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