40 lines
2.6 KiB
SQL
40 lines
2.6 KiB
SQL
CREATE TABLE `oa_progress` (
|
||
`progress_id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
|
||
`project_id` BIGINT NOT NULL DEFAULT 0 COMMENT '所属项目ID(可根据实际需要)',
|
||
`type` TINYINT NOT NULL DEFAULT 1 COMMENT '进度类型:1-项目进度;2-付款进度(可根据实际约定)',
|
||
`progress_name` VARCHAR(200) NOT NULL DEFAULT '' COMMENT '进度名称',
|
||
`parent_id` BIGINT NOT NULL DEFAULT 0 COMMENT '父进度ID,0或NULL表示没有父节点',
|
||
/* 审计字段 */
|
||
`create_by` VARCHAR(40) NOT NULL DEFAULT '' COMMENT '创建者',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(40) NOT NULL DEFAULT '' COMMENT '更新者',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标志:0-正常;1-删除',
|
||
/* 其他可选字段,比如排序、备注等 */
|
||
`sort` INT NOT NULL DEFAULT 0 COMMENT '排序字段(如需)',
|
||
`remark` VARCHAR(500) NOT NULL DEFAULT '' COMMENT '备注(如需)',
|
||
KEY `idx_project_id` (`project_id`),
|
||
KEY `idx_parent_id` (`parent_id`),
|
||
KEY `idx_type` (`type`)
|
||
) COMMENT '项目进度主表';
|
||
|
||
CREATE TABLE `oa_progress_detail` (
|
||
`detail_id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
|
||
`progress_id` BIGINT NOT NULL COMMENT '关联的进度ID,关联 project_progress.id',
|
||
`plan_start_date` DATE DEFAULT NULL COMMENT '计划开始日期(项目进度)',
|
||
`plan_end_date` DATE DEFAULT NULL COMMENT '计划结束日期(项目进度)',
|
||
`actual_start_date` DATE DEFAULT NULL COMMENT '实际开始日期(项目进度)',
|
||
`actual_end_date` DATE DEFAULT NULL COMMENT '实际结束日期(项目进度)',
|
||
`complete_percent` DECIMAL(5,2) NOT NULL DEFAULT 0.00 COMMENT '完成百分比(项目进度)',
|
||
`plan_pay_date` DATE DEFAULT NULL COMMENT '计划付款日期(付款进度)',
|
||
`pay_amount` DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '应付金额(付款进度)',
|
||
`paid_amount` DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '已付金额(付款进度)',
|
||
`create_by` VARCHAR(40) NOT NULL DEFAULT '' COMMENT '创建者',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` VARCHAR(40) NOT NULL DEFAULT '' COMMENT '更新者',
|
||
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标志:0-正常;1-删除',
|
||
`remark` VARCHAR(500) NOT NULL DEFAULT '' COMMENT '备注(如需)',
|
||
KEY `idx_progress_id` (`progress_id`)
|
||
) COMMENT '项目进度/付款进度扩展表';
|