Files
WorthPath/apps/api/prisma/migrations/20261002000400_groups_schedules/migration.sql
T

13 lines
941 B
SQL

ALTER TABLE `Position` ADD COLUMN `groupName` VARCHAR(60) NOT NULL DEFAULT '' COMMENT '自定义账户分组';
CREATE TABLE `Schedule` (
`id` CHAR(36) NOT NULL, `userId` CHAR(36) NOT NULL, `importedFromId` CHAR(36) NULL,
`name` VARCHAR(100) NOT NULL, `operation` VARCHAR(16) NOT NULL,
`sourceId` CHAR(36) NOT NULL, `targetId` CHAR(36) NULL,
`amount` DECIMAL(24,8) NOT NULL, `received` DECIMAL(24,8) NOT NULL,
`nextAt` DATETIME(3) NOT NULL, `intervalDays` INTEGER NOT NULL,
`enabled` BOOLEAN NOT NULL DEFAULT true, `completed` BOOLEAN NOT NULL DEFAULT false, `notes` TEXT NOT NULL,
PRIMARY KEY (`id`), INDEX `Schedule_userId_enabled_nextAt_idx` (`userId`,`enabled`,`nextAt`),
UNIQUE INDEX `Schedule_userId_importedFromId_key` (`userId`,`importedFromId`),
CONSTRAINT `Schedule_userId_fkey` FOREIGN KEY (`userId`) REFERENCES `User` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;