feat(classes): optimize teacher dashboard ui and implement grade management

This commit is contained in:
SpecialX
2026-01-14 13:59:11 +08:00
parent ade8d4346c
commit 9bfc621d3f
104 changed files with 12793 additions and 2309 deletions

View File

@@ -12,7 +12,8 @@ import {
textbooks, chapters,
schools,
grades,
classes, classEnrollments, classSchedule
classes, classEnrollments, classSchedule,
subjects
} from "../src/shared/db/schema";
import { createId } from "@paralleldrive/cuid2";
import { faker } from "@faker-js/faker";
@@ -43,7 +44,7 @@ async function seed() {
"submission_answers", "exam_submissions", "exam_questions", "exams",
"questions_to_knowledge_points", "questions", "knowledge_points",
"chapters", "textbooks",
"grades", "schools",
"grades", "schools", "subjects",
"users_to_roles", "roles", "users", "accounts", "sessions"
];
for (const table of tables) {
@@ -133,6 +134,17 @@ async function seed() {
{ id: "school_demo_2", name: "Demo School No.2", code: "DEMO2" },
])
// --- Seeding Subjects ---
await db.insert(subjects).values([
{ id: createId(), name: "Mathematics", code: "MATH", order: 1 },
{ id: createId(), name: "Physics", code: "PHYS", order: 2 },
{ id: createId(), name: "Chemistry", code: "CHEM", order: 3 },
{ id: createId(), name: "English", code: "ENG", order: 4 },
{ id: createId(), name: "History", code: "HIST", order: 5 },
{ id: createId(), name: "Geography", code: "GEO", order: 6 },
{ id: createId(), name: "Biology", code: "BIO", order: 7 },
])
await db.insert(grades).values([
{
id: grade10Id,