You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

16 lines
800 B
SQL

CREATE TABLE IF NOT EXISTS `holiday` (
`id` bigint NOT NULL AUTO_INCREMENT,
`date` date NOT NULL COMMENT 'holiday date',
`type` tinyint NOT NULL COMMENT '1-holiday(rest) 2-workday(makeup)',
`name` varchar(50) DEFAULT NULL COMMENT 'holiday name',
`status` tinyint NOT NULL DEFAULT 1,
`deleted` tinyint NOT NULL DEFAULT 0,
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `uk_holiday_date` (`date`,`deleted`),
KEY `idx_holiday_type` (`type`,`status`,`deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
ALTER TABLE `plan_model_type` ADD COLUMN `holiday_mode` tinyint NOT NULL DEFAULT 0 COMMENT '0-default 1-ignore 2-holiday-only' AFTER `date_info`;