Files
fad_oa/script/sql/mysql/progress.sql
2025-04-12 14:30:23 +08:00

40 lines
2.6 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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