-- CreateTable CREATE TABLE `GuestAppointmentAccessToken` ( `id` VARCHAR(191) NOT NULL, `appointmentId` VARCHAR(191) NOT NULL, `tokenHash` VARCHAR(191) NOT NULL, `expiresAt` DATETIME(3) NOT NULL, `revokedAt` DATETIME(3) NULL, `lastUsedAt` DATETIME(3) NULL, `createdAt` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), UNIQUE INDEX `GuestAppointmentAccessToken_appointmentId_key`(`appointmentId`), UNIQUE INDEX `GuestAppointmentAccessToken_tokenHash_key`(`tokenHash`), INDEX `GuestAppointmentAccessToken_expiresAt_idx`(`expiresAt`), PRIMARY KEY (`id`) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci; -- AddForeignKey ALTER TABLE `GuestAppointmentAccessToken` ADD CONSTRAINT `GuestAppointmentAccessToken_appointmentId_fkey` FOREIGN KEY (`appointmentId`) REFERENCES `Appointment`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;