Files
reloop-v2/backend/prisma/migrations/20260411183246_kice_text_fields/migration.sql
reloop e2e3e4bd6f feat(prisma): kice text fields + Passage model — 7A.1
- 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 로 해결
2026-04-12 03:32:59 +09:00

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;