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

@@ -1,3 +0,0 @@
ALTER TABLE `classes` ADD `invitation_code` varchar(6);
--> statement-breakpoint
ALTER TABLE `classes` ADD CONSTRAINT `classes_invitation_code_unique` UNIQUE(`invitation_code`);

View File

@@ -0,0 +1,6 @@
ALTER TABLE `exams` ADD `subject_id` varchar(128);--> statement-breakpoint
ALTER TABLE `exams` ADD `grade_id` varchar(128);--> statement-breakpoint
ALTER TABLE `exams` ADD CONSTRAINT `exams_subject_id_subjects_id_fk` FOREIGN KEY (`subject_id`) REFERENCES `subjects`(`id`) ON DELETE no action ON UPDATE no action;--> statement-breakpoint
ALTER TABLE `exams` ADD CONSTRAINT `exams_grade_id_grades_id_fk` FOREIGN KEY (`grade_id`) REFERENCES `grades`(`id`) ON DELETE no action ON UPDATE no action;--> statement-breakpoint
CREATE INDEX `exams_subject_idx` ON `exams` (`subject_id`);--> statement-breakpoint
CREATE INDEX `exams_grade_idx` ON `exams` (`grade_id`);

View File

@@ -1,17 +0,0 @@
ALTER TABLE `users` ADD `phone` varchar(30);
--> statement-breakpoint
ALTER TABLE `users` ADD `address` varchar(255);
--> statement-breakpoint
ALTER TABLE `users` ADD `gender` varchar(20);
--> statement-breakpoint
ALTER TABLE `users` ADD `age` int;
--> statement-breakpoint
ALTER TABLE `users` ADD `grade_id` varchar(128);
--> statement-breakpoint
ALTER TABLE `users` ADD `department_id` varchar(128);
--> statement-breakpoint
ALTER TABLE `users` ADD `onboarded_at` timestamp;
--> statement-breakpoint
CREATE INDEX `users_grade_id_idx` ON `users` (`grade_id`);
--> statement-breakpoint
CREATE INDEX `users_department_id_idx` ON `users` (`department_id`);

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -54,16 +54,9 @@
{
"idx": 7,
"version": "5",
"when": 1767782500000,
"tag": "0007_add_class_invitation_code",
"breakpoints": true
},
{
"idx": 8,
"version": "5",
"when": 1767941300000,
"tag": "0008_add_user_profile_fields",
"when": 1768205524480,
"tag": "0007_talented_bromley",
"breakpoints": true
}
]
}
}