-- 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;