Ship admin auth, user overview, assessments, chats, assignment filters/export, security hardening, and a separate desktop admin shell with clearer assessment answers. Co-authored-by: Cursor <cursoragent@cursor.com>
27 lines
989 B
SQL
27 lines
989 B
SQL
-- CreateTable
|
|
CREATE TABLE `homework_reports` (
|
|
`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
`userId` BIGINT UNSIGNED NOT NULL,
|
|
`sessionOrder` INTEGER NOT NULL,
|
|
`reportText` TEXT NOT NULL,
|
|
`submittedAt` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
|
|
`createdAt` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
|
|
`updatedAt` DATETIME(3) NOT NULL,
|
|
|
|
UNIQUE INDEX `uq_homework_reports_user_order`(`userId`, `sessionOrder`),
|
|
INDEX `idx_homework_reports_user`(`userId`),
|
|
PRIMARY KEY (`id`)
|
|
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `homework_reports`
|
|
ADD CONSTRAINT `homework_reports_userId_fkey`
|
|
FOREIGN KEY (`userId`) REFERENCES `users`(`id`)
|
|
ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `homework_reports`
|
|
ADD CONSTRAINT `homework_reports_sessionOrder_fkey`
|
|
FOREIGN KEY (`sessionOrder`) REFERENCES `course_sessions`(`order`)
|
|
ON DELETE RESTRICT ON UPDATE CASCADE;
|