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 '项目进度/付款进度扩展表';