CREATE TABLE `TeachingCase` ( `id` VARCHAR(191) NOT NULL, `title` VARCHAR(80) NOT NULL, `displayName` VARCHAR(30) NOT NULL, `lessonCount` INTEGER NOT NULL, `background` VARCHAR(500) NOT NULL, `achievement` VARCHAR(1000) NOT NULL, `frames` JSON NOT NULL, `sortOrder` INTEGER NOT NULL DEFAULT 0, `published` BOOLEAN NOT NULL DEFAULT false, `consentConfirmed` BOOLEAN NOT NULL DEFAULT false, `consentNote` VARCHAR(500) NOT NULL, `consentedAt` DATETIME(3) NULL, `version` INTEGER NOT NULL DEFAULT 1, `createdAt` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), `updatedAt` DATETIME(3) NOT NULL, INDEX `TeachingCase_published_sortOrder_createdAt_idx` (`published`, `sortOrder`, `createdAt`), PRIMARY KEY (`id`) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE TABLE `TeachingCaseAsset` ( `id` VARCHAR(191) NOT NULL, `objectKey` VARCHAR(255) NOT NULL, `ready` BOOLEAN NOT NULL DEFAULT false, `createdAt` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), UNIQUE INDEX `TeachingCaseAsset_objectKey_key` (`objectKey`), PRIMARY KEY (`id`) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;