- ProblemSet.audioUrls Json? (영어 듣기 mp3 배열) - Problem 에 bodyText/choices/answerNumber/passageId/needsReview 추가 - Problem @@index([passageId]) 로 역방향 조회 보장 - 신규 Passage 모델 (공통 지문 [N~M] 분리용) - examRound 추가 거부 — 기존 examType 이 이미 'sat'|'mock-june'|'mock-sept'|'academy' 커버 - .gitignore 에 data/kice/ (저작권 자료) migration: 20260411183246_kice_text_fields shadow DB INDEX 권한 이슈는 mariadb 에서 GRANT 로 해결
32 lines
1.2 KiB
SQL
32 lines
1.2 KiB
SQL
-- AlterTable
|
|
ALTER TABLE `problem_sets` ADD COLUMN `audioUrls` JSON NULL;
|
|
|
|
-- AlterTable
|
|
ALTER TABLE `problems` ADD COLUMN `answerNumber` INTEGER NULL,
|
|
ADD COLUMN `bodyText` TEXT NULL,
|
|
ADD COLUMN `choices` JSON NULL,
|
|
ADD COLUMN `needsReview` BOOLEAN NOT NULL DEFAULT false,
|
|
ADD COLUMN `passageId` INTEGER NULL;
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `passages` (
|
|
`id` INTEGER NOT NULL AUTO_INCREMENT,
|
|
`problemSetId` INTEGER NOT NULL,
|
|
`startNumber` INTEGER NOT NULL,
|
|
`endNumber` INTEGER NOT NULL,
|
|
`bodyText` TEXT NOT NULL,
|
|
`createdAt` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
|
|
|
|
INDEX `passages_problemSetId_idx`(`problemSetId`),
|
|
PRIMARY KEY (`id`)
|
|
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX `problems_passageId_idx` ON `problems`(`passageId`);
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `problems` ADD CONSTRAINT `problems_passageId_fkey` FOREIGN KEY (`passageId`) REFERENCES `passages`(`id`) ON DELETE SET NULL ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `passages` ADD CONSTRAINT `passages_problemSetId_fkey` FOREIGN KEY (`problemSetId`) REFERENCES `problem_sets`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|