28 lines
1.1 KiB
SQL
28 lines
1.1 KiB
SQL
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;
|