-- CreateTable CREATE TABLE "schedule_slots" ( "id" TEXT NOT NULL PRIMARY KEY, "characterId" TEXT NOT NULL, "dayType" TEXT NOT NULL, "startMinute" INTEGER NOT NULL, "endMinute" INTEGER NOT NULL, "status" TEXT NOT NULL, "label" TEXT, CONSTRAINT "schedule_slots_characterId_fkey" FOREIGN KEY ("characterId") REFERENCES "characters" ("id") ON DELETE CASCADE ON UPDATE CASCADE ); -- CreateTable CREATE TABLE "special_days" ( "id" TEXT NOT NULL PRIMARY KEY, "characterId" TEXT NOT NULL, "date" DATETIME NOT NULL, "label" TEXT NOT NULL, CONSTRAINT "special_days_characterId_fkey" FOREIGN KEY ("characterId") REFERENCES "characters" ("id") ON DELETE CASCADE ON UPDATE CASCADE ); -- CreateTable CREATE TABLE "schedule_exception_logs" ( "id" TEXT NOT NULL PRIMARY KEY, "characterId" TEXT NOT NULL, "exceptionType" TEXT NOT NULL, "triggeredAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, CONSTRAINT "schedule_exception_logs_characterId_fkey" FOREIGN KEY ("characterId") REFERENCES "characters" ("id") ON DELETE CASCADE ON UPDATE CASCADE );