init
This commit is contained in:
@@ -1,42 +0,0 @@
|
||||
-- 计划异常工作项记录表
|
||||
CREATE TABLE IF NOT EXISTS plan_exception_log (
|
||||
id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '自增主键',
|
||||
project_id VARCHAR(50) NOT NULL COMMENT '项目ID',
|
||||
plan_detel_id VARCHAR(50) NOT NULL COMMENT '计划ID (关联WBS或里程碑)',
|
||||
exception_type TINYINT NOT NULL COMMENT '异常类型: 1-延期报工, 2-延期任务, 3-重新排期',
|
||||
found_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '异常发现时间',
|
||||
delay_duration VARCHAR(20) DEFAULT NULL COMMENT '延期时间 (如: 4h, 2d),类型为3时置NULL',
|
||||
impact_scope TINYINT NOT NULL COMMENT '影响范围: 1-小, 2-中, 3-大',
|
||||
description TEXT NOT NULL COMMENT '详细说明',
|
||||
root_cause TEXT DEFAULT NULL COMMENT '根本原因',
|
||||
created_name VARCHAR(50) NOT NULL COMMENT '创建人',
|
||||
created_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
|
||||
PRIMARY KEY (id),
|
||||
KEY idx_exception_project_detail (project_id, plan_detel_id),
|
||||
KEY idx_exception_found_time (found_time)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='人员异常工作项记录表';
|
||||
|
||||
-- 每天 23:00 收集未完成计划的延期任务和延期报工异常。
|
||||
-- Quartz 通过 bean_name + method_name 反射调用该 Spring Bean 的无参方法。
|
||||
INSERT INTO sys_quartz_job (
|
||||
job_id, bean_name, cron_expression, is_pause, job_name, method_name, params,
|
||||
description, person_in_charge, email, sub_task, pause_after_failure,
|
||||
create_id, create_name, create_time, update_id, update_name, update_time
|
||||
) VALUES (
|
||||
'plan_exception_collect', 'planExceptionCollectJob', '0 0 23 * * ?', 0,
|
||||
'计划异常工作项收集', 'collect', NULL,
|
||||
'每日收集延期任务和延期报工异常记录', '系统', NULL, NULL, 0,
|
||||
'system', '系统', NOW(), 'system', '系统', NOW()
|
||||
)
|
||||
ON DUPLICATE KEY UPDATE
|
||||
bean_name = VALUES(bean_name),
|
||||
cron_expression = VALUES(cron_expression),
|
||||
is_pause = VALUES(is_pause),
|
||||
job_name = VALUES(job_name),
|
||||
method_name = VALUES(method_name),
|
||||
params = VALUES(params),
|
||||
description = VALUES(description),
|
||||
pause_after_failure = VALUES(pause_after_failure),
|
||||
update_id = VALUES(update_id),
|
||||
update_name = VALUES(update_name),
|
||||
update_time = NOW();
|
||||
@@ -1,27 +0,0 @@
|
||||
ALTER TABLE project
|
||||
ADD COLUMN cover_url VARCHAR(255) NULL COMMENT '项目封面路径' AFTER description;
|
||||
|
||||
ALTER TABLE project
|
||||
ADD COLUMN report_rate INT NULL COMMENT '报功频率' AFTER cover_url,
|
||||
ADD COLUMN dev_plan_start DATE NULL COMMENT '开发计划开始时间' AFTER report_rate,
|
||||
ADD COLUMN dev_plan_end DATE NULL COMMENT '开发计划结束时间' AFTER dev_plan_start;
|
||||
|
||||
|
||||
id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||||
project_id BIGINT NULL COMMENT '项目ID',
|
||||
temp_token VARCHAR(64) NULL COMMENT '临时上传标识',
|
||||
file_name VARCHAR(255) NOT NULL COMMENT '原始文件名',
|
||||
storage_name VARCHAR(255) NOT NULL COMMENT '存储文件名',
|
||||
file_path VARCHAR(500) NOT NULL COMMENT '相对存储路径',
|
||||
file_type VARCHAR(50) NULL COMMENT '文件类型',
|
||||
file_size BIGINT NULL COMMENT '文件大小',
|
||||
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
PRIMARY KEY (id),
|
||||
KEY idx_project_attachment_project_id (project_id),
|
||||
KEY idx_project_attachment_temp_token (temp_token)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='项目附件表';
|
||||
|
||||
ALTER TABLE project_attachment
|
||||
MODIFY COLUMN project_id BIGINT NULL COMMENT '项目ID',
|
||||
ADD COLUMN temp_token VARCHAR(64) NULL COMMENT '临时上传标识' AFTER project_id,
|
||||
ADD KEY idx_project_attachment_temp_token (temp_token);
|
||||
@@ -1,3 +0,0 @@
|
||||
ALTER TABLE project
|
||||
ADD COLUMN parent_project_id BIGINT NULL COMMENT '父项目id' AFTER project_name,
|
||||
ADD KEY idx_project_parent_project_id (parent_project_id);
|
||||
@@ -1,37 +0,0 @@
|
||||
ALTER TABLE project
|
||||
ADD COLUMN edit TINYINT NOT NULL DEFAULT 0 COMMENT '是否需要重新调整开发计划:0-否,1-是' AFTER dev_plan_end;
|
||||
|
||||
CREATE TABLE project_plan_delay_record (
|
||||
id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||||
project_id BIGINT UNSIGNED NOT NULL COMMENT '项目ID',
|
||||
relate_plan_task TINYINT NOT NULL DEFAULT 0 COMMENT '是否关联项目任务:0-否,1-是',
|
||||
plan_detail_id BIGINT UNSIGNED DEFAULT NULL COMMENT '关联的计划明细ID',
|
||||
dev_start_date DATE NOT NULL COMMENT '延期后的开发开始时间',
|
||||
dev_end_date DATE NOT NULL COMMENT '延期后的开发结束时间',
|
||||
delay_days INT NOT NULL COMMENT '延期天数',
|
||||
affect_overall_plan TINYINT NOT NULL DEFAULT 0 COMMENT '是否影响整体项目计划:0-否,1-是',
|
||||
remark VARCHAR(500) DEFAULT NULL COMMENT '申请说明',
|
||||
attachment_url VARCHAR(500) DEFAULT NULL COMMENT '附件地址',
|
||||
status TINYINT NOT NULL DEFAULT 0 COMMENT '状态:0-生成,1-提交,2-审核完毕,3-审核驳回',
|
||||
create_name VARCHAR(100) NOT NULL COMMENT '申请人',
|
||||
reviewer_name VARCHAR(100) DEFAULT NULL COMMENT '审核人',
|
||||
review_remark VARCHAR(500) DEFAULT NULL COMMENT '审核意见',
|
||||
reviewed_time DATETIME DEFAULT NULL COMMENT '审核时间',
|
||||
created_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
updated_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
PRIMARY KEY (id),
|
||||
KEY idx_delay_project_id (project_id),
|
||||
KEY idx_delay_plan_detail_id (plan_detail_id),
|
||||
KEY idx_delay_status (status)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='项目延期申请记录表';
|
||||
|
||||
-- Existing deployments: execute this migration once instead of the CREATE TABLE statement above.
|
||||
/*
|
||||
ALTER TABLE project_plan_delay_record
|
||||
MODIFY COLUMN plan_detail_id BIGINT UNSIGNED NULL COMMENT '关联的计划明细ID',
|
||||
ADD COLUMN relate_plan_task TINYINT NOT NULL DEFAULT 0 COMMENT '是否关联项目任务:0-否,1-是' AFTER project_id,
|
||||
ADD COLUMN status TINYINT NOT NULL DEFAULT 0 COMMENT '状态:0-生成,1-提交,2-审核完毕,3-审核驳回' AFTER attachment_url,
|
||||
ADD COLUMN review_remark VARCHAR(500) DEFAULT NULL COMMENT '审核意见' AFTER reviewer_name,
|
||||
ADD COLUMN reviewed_time DATETIME DEFAULT NULL COMMENT '审核时间' AFTER review_remark,
|
||||
ADD KEY idx_delay_status (status);
|
||||
*/
|
||||
Binary file not shown.
Reference in New Issue
Block a user