-- ==========================================================
-- 连轧机/可逆轧机设备总包项目管理系统 — 完整数据库模式
-- 模块前缀: fad_rm_ (rolling mill)
-- 字符集: utf8mb4 / utf8mb4_0900_ai_ci
-- 引擎: InnoDB
-- ==========================================================
-- 使用方式:
--   mysql -h host -P port -u root -p fad_oa_dev < fad_rm_schema.sql
-- ==========================================================

-- ----------------------------------------------------------
-- 项目主表
-- ----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `fad_rm_project` (
    `project_id`  BIGINT       NOT NULL AUTO_INCREMENT COMMENT '主键',
    `project_name` VARCHAR(200) NOT NULL                COMMENT '项目名称',
    `project_no`  VARCHAR(100) DEFAULT NULL             COMMENT '项目编号',
    `client_name` VARCHAR(200) DEFAULT NULL             COMMENT '客户名称',
    `start_date`  DATE         DEFAULT NULL             COMMENT '开始日期',
    `end_date`    DATE         DEFAULT NULL             COMMENT '结束日期',
    `manager`     VARCHAR(50)  DEFAULT NULL             COMMENT '项目经理',
    `manager_id`  BIGINT       DEFAULT NULL             COMMENT '项目经理用户ID，关联sys_user.user_id',
    `status`      VARCHAR(20)  DEFAULT NULL             COMMENT '状态',
    `create_by`   VARCHAR(64)  DEFAULT ''               COMMENT '创建者',
    `create_time` DATETIME     DEFAULT NULL             COMMENT '创建时间',
    `update_by`   VARCHAR(64)  DEFAULT ''               COMMENT '更新者',
    `update_time` DATETIME     DEFAULT NULL             COMMENT '更新时间',
    `del_flag`    CHAR(1)      DEFAULT '0'              COMMENT '删除标志',
    `remark`      VARCHAR(500) DEFAULT NULL             COMMENT '备注',
    PRIMARY KEY (`project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='项目主表';

-- ----------------------------------------------------------
-- 项目成员表
-- ----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `fad_rm_project_member` (
    `member_id`   BIGINT       NOT NULL AUTO_INCREMENT COMMENT '成员ID',
    `project_id`  BIGINT       NOT NULL                COMMENT '项目ID',
    `user_id`     BIGINT       NOT NULL                COMMENT '用户ID',
    `role`        VARCHAR(50)  DEFAULT 'member'        COMMENT '角色: manager/member/viewer',
    `create_by`   VARCHAR(64)  DEFAULT ''              COMMENT '创建者',
    `create_time` DATETIME     DEFAULT NULL            COMMENT '创建时间',
    `update_by`   VARCHAR(64)  DEFAULT ''              COMMENT '更新者',
    `update_time` DATETIME     DEFAULT NULL            COMMENT '更新时间',
    `del_flag`    INT          DEFAULT 0               COMMENT '删除标志',
    PRIMARY KEY (`member_id`),
    UNIQUE KEY `uk_project_user` (`project_id`, `user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='项目成员表';

-- ----------------------------------------------------------
-- 预算条目表
-- ----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `fad_rm_budget` (
    `budget_id`     BIGINT        NOT NULL AUTO_INCREMENT COMMENT '主键',
    `project_id`    BIGINT        NOT NULL                COMMENT '项目ID',
    `category`      VARCHAR(100)  DEFAULT NULL            COMMENT '科目类别(机械设备/电气设备/液压设备/流体设备/能源介质/安装费用/其他)',
    `item`          VARCHAR(200)  DEFAULT NULL            COMMENT '项目名称',
    `budget_amount` DECIMAL(12,2) DEFAULT '0.00'          COMMENT '预算金额',
    `spent_amount`  DECIMAL(12,2) DEFAULT '0.00'          COMMENT '已支出',
    `status`        VARCHAR(20)   DEFAULT 'draft'         COMMENT '状态(draft=草稿,review=审核中,approved=已批准,rejected=已驳回)',
    `archive_batch` VARCHAR(50)   DEFAULT NULL            COMMENT '归档批次(为空表示当前预算)',
    `create_by`     VARCHAR(64)   DEFAULT ''              COMMENT '创建者',
    `create_time`   DATETIME      DEFAULT NULL            COMMENT '创建时间',
    `update_by`     VARCHAR(64)   DEFAULT ''              COMMENT '更新者',
    `update_time`   DATETIME      DEFAULT NULL            COMMENT '更新时间',
    `del_flag`      CHAR(1)       DEFAULT '0'             COMMENT '删除标志',
    `remark`        VARCHAR(500)  DEFAULT NULL            COMMENT '备注',
    PRIMARY KEY (`budget_id`),
    KEY `idx_project_id` (`project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='预算条目表';

-- ----------------------------------------------------------
-- 预算历史归档表
-- ----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `fad_rm_budget_history` (
    `history_id`    BIGINT        NOT NULL AUTO_INCREMENT COMMENT '主键',
    `project_id`    BIGINT        NOT NULL                COMMENT '项目ID',
    `archive_batch` VARCHAR(50)   DEFAULT NULL            COMMENT '归档批次',
    `category`      VARCHAR(100)  DEFAULT NULL            COMMENT '科目类别',
    `item`          VARCHAR(200)  DEFAULT NULL            COMMENT '项目名称',
    `budget_amount` DECIMAL(12,2) DEFAULT '0.00'          COMMENT '预算金额',
    `spent_amount`  DECIMAL(12,2) DEFAULT '0.00'          COMMENT '已支出',
    `status`        VARCHAR(20)   DEFAULT 'draft'         COMMENT '状态',
    `archive_time`  DATETIME      DEFAULT NULL            COMMENT '归档时间',
    `remark`        VARCHAR(500)  DEFAULT NULL            COMMENT '备注',
    `create_by`     VARCHAR(64)   DEFAULT ''              COMMENT '创建者',
    `create_time`   DATETIME      DEFAULT NULL            COMMENT '创建时间',
    `update_by`     VARCHAR(64)   DEFAULT ''              COMMENT '更新者',
    `update_time`   DATETIME      DEFAULT NULL            COMMENT '更新时间',
    `del_flag`      CHAR(1)       DEFAULT '0'             COMMENT '删除标志',
    PRIMARY KEY (`history_id`),
    KEY `idx_project_id` (`project_id`),
    KEY `idx_archive_batch` (`archive_batch`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='预算历史归档';

-- ----------------------------------------------------------
-- 色卡管理表
-- ----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `fad_rm_color_card` (
    `color_card_id` BIGINT       NOT NULL AUTO_INCREMENT COMMENT '主键',
    `project_id`    BIGINT       NOT NULL                COMMENT '项目ID',
    `color_name`    VARCHAR(100) DEFAULT NULL            COMMENT '色名',
    `hex_value`     VARCHAR(7)   DEFAULT NULL            COMMENT 'HEX颜色值',
    `standard`      VARCHAR(50)  DEFAULT NULL            COMMENT '标准色号(如 RAL 5005)',
    `standard_label` VARCHAR(20) DEFAULT NULL            COMMENT '标准类型(GB/RAL/其他)',
    `category`      VARCHAR(100) DEFAULT NULL            COMMENT '分类(流体管路/机械-动力/机械-被动/液压缸/电机/减速机)',
    `usage_desc`    VARCHAR(200) DEFAULT NULL            COMMENT '用途说明',
    `description`   VARCHAR(500) DEFAULT NULL            COMMENT '详细描述',
    `sort_order`    INT          DEFAULT '0'             COMMENT '排序号',
    `create_by`     VARCHAR(64)  DEFAULT ''              COMMENT '创建者',
    `create_time`   DATETIME     DEFAULT NULL            COMMENT '创建时间',
    `update_by`     VARCHAR(64)  DEFAULT ''              COMMENT '更新者',
    `update_time`   DATETIME     DEFAULT NULL            COMMENT '更新时间',
    `del_flag`      CHAR(1)      DEFAULT '0'             COMMENT '删除标志',
    `remark`        VARCHAR(500) DEFAULT NULL            COMMENT '备注',
    PRIMARY KEY (`color_card_id`),
    KEY `idx_project_id` (`project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='色卡管理表';

-- ----------------------------------------------------------
-- 技术方案条目表
-- ----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `fad_rm_tech_plan_item` (
    `plan_item_id`   BIGINT       NOT NULL AUTO_INCREMENT COMMENT '主键',
    `project_id`     BIGINT       NOT NULL                COMMENT '项目ID',
    `item_name`      VARCHAR(200) DEFAULT NULL            COMMENT '方案项名称',
    `description`    TEXT         DEFAULT NULL            COMMENT '方案详细描述',
    `owner`          VARCHAR(50)  DEFAULT NULL            COMMENT '负责人',
    `status`         VARCHAR(20)  DEFAULT 'pending'       COMMENT '状态(pending=未开始,progress=进行中,done=已完成)',
    `attachment_url` VARCHAR(500) DEFAULT NULL            COMMENT '附件路径',
    `create_by`      VARCHAR(64)  DEFAULT ''              COMMENT '创建者',
    `create_time`    DATETIME     DEFAULT NULL            COMMENT '创建时间',
    `update_by`      VARCHAR(64)  DEFAULT ''              COMMENT '更新者',
    `update_time`    DATETIME     DEFAULT NULL            COMMENT '更新时间',
    `del_flag`       CHAR(1)      DEFAULT '0'             COMMENT '删除标志',
    `remark`         VARCHAR(500) DEFAULT NULL            COMMENT '备注',
    PRIMARY KEY (`plan_item_id`),
    KEY `idx_project_id` (`project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='技术方案条目表';

-- ----------------------------------------------------------
-- 布局图文件表
-- ----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `fad_rm_layout_file` (
    `layout_file_id` BIGINT       NOT NULL AUTO_INCREMENT COMMENT '主键',
    `project_id`     BIGINT       NOT NULL                COMMENT '项目ID',
    `file_name`      VARCHAR(200) DEFAULT NULL            COMMENT '文件名',
    `file_type`      VARCHAR(20)  DEFAULT NULL            COMMENT '文件类型(DWG/PDF/DXF)',
    `upload_date`    DATE         DEFAULT NULL            COMMENT '上传日期',
    `status`         VARCHAR(20)  DEFAULT 'pending'       COMMENT '状态(pending=待审核,approved=已批准)',
    `version`        VARCHAR(20)  DEFAULT NULL            COMMENT '版本号',
    `file_url`       VARCHAR(500) DEFAULT NULL            COMMENT '文件路径',
    `create_by`      VARCHAR(64)  DEFAULT ''              COMMENT '创建者',
    `create_time`    DATETIME     DEFAULT NULL            COMMENT '创建时间',
    `update_by`      VARCHAR(64)  DEFAULT ''              COMMENT '更新者',
    `update_time`    DATETIME     DEFAULT NULL            COMMENT '更新时间',
    `del_flag`       CHAR(1)      DEFAULT '0'             COMMENT '删除标志',
    `remark`         VARCHAR(500) DEFAULT NULL            COMMENT '备注',
    PRIMARY KEY (`layout_file_id`),
    KEY `idx_project_id` (`project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='布局图文件表';

-- ----------------------------------------------------------
-- 技术审查条目表
-- ----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `fad_rm_tech_review_item` (
    `review_item_id` BIGINT       NOT NULL AUTO_INCREMENT COMMENT '主键',
    `project_id`     BIGINT       NOT NULL                COMMENT '项目ID',
    `review_type`    VARCHAR(20)  DEFAULT NULL            COMMENT '专业类型(mechanical/electrical/hydraulic/fluid/energy)',
    `item_name`      VARCHAR(200) DEFAULT NULL            COMMENT '审查项名称',
    `conclusion`     VARCHAR(20)  DEFAULT 'pending'       COMMENT '结论(pending=待审查,pass=通过,reject=驳回)',
    `reviewer`       VARCHAR(50)  DEFAULT NULL            COMMENT '审查人',
    `review_date`    DATE         DEFAULT NULL            COMMENT '审查日期',
    `review_opinion` TEXT         DEFAULT NULL            COMMENT '审查意见',
    `thinking`       TEXT         DEFAULT NULL            COMMENT '思维导入',
    `create_by`      VARCHAR(64)  DEFAULT ''              COMMENT '创建者',
    `create_time`    DATETIME     DEFAULT NULL            COMMENT '创建时间',
    `update_by`      VARCHAR(64)  DEFAULT ''              COMMENT '更新者',
    `update_time`    DATETIME     DEFAULT NULL            COMMENT '更新时间',
    `del_flag`       CHAR(1)      DEFAULT '0'             COMMENT '删除标志',
    `remark`         VARCHAR(500) DEFAULT NULL            COMMENT '备注',
    PRIMARY KEY (`review_item_id`),
    KEY `idx_project_id` (`project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='技术审查条目表';

-- ----------------------------------------------------------
-- 图纸详细设计表
-- ----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `fad_rm_drawing_design` (
    `drawing_id`    BIGINT       NOT NULL AUTO_INCREMENT COMMENT '主键',
    `project_id`    BIGINT       NOT NULL                COMMENT '项目ID',
    `drawing_name`  VARCHAR(200) DEFAULT NULL            COMMENT '图纸名称',
    `drawing_no`    VARCHAR(100) DEFAULT NULL            COMMENT '图号',
    `version`       VARCHAR(20)  DEFAULT NULL            COMMENT '版本',
    `drawing_type`  VARCHAR(50)  DEFAULT NULL            COMMENT '图纸类型(总装图/部件图/零件图/液压原理图/电气原理图)',
    `drawer`        VARCHAR(50)  DEFAULT NULL            COMMENT '制图人',
    `start_date`    DATE         DEFAULT NULL            COMMENT '开始日期',
    `end_date`      DATE         DEFAULT NULL            COMMENT '完成日期',
    `file_url`      VARCHAR(500) DEFAULT NULL            COMMENT '文件路径',
    `status`        VARCHAR(20)  DEFAULT 'in_progress'   COMMENT '状态(in_progress=进行中,completed=已完成,reviewed=已审查)',
    `create_by`     VARCHAR(64)  DEFAULT ''              COMMENT '创建者',
    `create_time`   DATETIME     DEFAULT NULL            COMMENT '创建时间',
    `update_by`     VARCHAR(64)  DEFAULT ''              COMMENT '更新者',
    `update_time`   DATETIME     DEFAULT NULL            COMMENT '更新时间',
    `del_flag`      CHAR(1)      DEFAULT '0'             COMMENT '删除标志',
    `remark`        VARCHAR(500) DEFAULT NULL            COMMENT '备注',
    PRIMARY KEY (`drawing_id`),
    KEY `idx_project_id` (`project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='图纸详细设计表';

-- ----------------------------------------------------------
-- 图纸审查表
-- ----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `fad_rm_drawing_review` (
    `review_id`      BIGINT       NOT NULL AUTO_INCREMENT COMMENT '主键',
    `project_id`     BIGINT       NOT NULL                COMMENT '项目ID',
    `drawing_id`     BIGINT       DEFAULT NULL            COMMENT '关联图纸ID',
    `drawing_name`   VARCHAR(200) DEFAULT NULL            COMMENT '图纸名称',
    `drawing_no`     VARCHAR(100) DEFAULT NULL            COMMENT '图号',
    `version`        VARCHAR(20)  DEFAULT NULL            COMMENT '版本',
    `file_url`       VARCHAR(500) DEFAULT NULL            COMMENT '文件路径',
    `status`         VARCHAR(20)  DEFAULT 'pending'       COMMENT '状态(pending=待审核,approved=通过,rejected=驳回)',
    `reviewer`       VARCHAR(50)  DEFAULT NULL            COMMENT '审核人',
    `review_date`    DATE         DEFAULT NULL            COMMENT '审核日期',
    `review_opinion` TEXT         DEFAULT NULL            COMMENT '审核意见',
    `create_by`      VARCHAR(64)  DEFAULT ''              COMMENT '创建者',
    `create_time`    DATETIME     DEFAULT NULL            COMMENT '创建时间',
    `update_by`      VARCHAR(64)  DEFAULT ''              COMMENT '更新者',
    `update_time`    DATETIME     DEFAULT NULL            COMMENT '更新时间',
    `del_flag`       CHAR(1)      DEFAULT '0'             COMMENT '删除标志',
    `remark`         VARCHAR(500) DEFAULT NULL            COMMENT '备注',
    PRIMARY KEY (`review_id`),
    KEY `idx_project_id` (`project_id`),
    KEY `idx_drawing_id` (`drawing_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='图纸审查表';

-- ----------------------------------------------------------
-- 供应商报价表
-- ----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `fad_rm_procurement_quote` (
    `quote_id`       BIGINT        NOT NULL AUTO_INCREMENT COMMENT '主键',
    `project_id`     BIGINT        NOT NULL                COMMENT '项目ID',
    `supplier_name`  VARCHAR(200)  DEFAULT NULL            COMMENT '供应商名称',
    `item_name`      VARCHAR(200)  DEFAULT NULL            COMMENT '报价项名称',
    `spec`           VARCHAR(200)  DEFAULT NULL            COMMENT '规格型号',
    `qty`            INT           DEFAULT '0'             COMMENT '数量',
    `unit`           VARCHAR(20)   DEFAULT NULL            COMMENT '单位',
    `unit_price`     DECIMAL(12,2) DEFAULT '0.00'          COMMENT '单价',
    `total_price`    DECIMAL(14,2) DEFAULT '0.00'          COMMENT '总价',
    `delivery_days`  INT           DEFAULT NULL            COMMENT '交货期(天)',
    `warranty_months` INT          DEFAULT NULL            COMMENT '质保期(月)',
    `score_price`    DECIMAL(5,2)  DEFAULT NULL            COMMENT '价格评分',
    `score_delivery` DECIMAL(5,2)  DEFAULT NULL            COMMENT '交货期评分',
    `score_warranty` DECIMAL(5,2)  DEFAULT NULL            COMMENT '质保评分',
    `score_total`    DECIMAL(5,2)  DEFAULT NULL            COMMENT '综合评分',
    `score_rank`     INT           DEFAULT NULL            COMMENT '排名',
    `status`         CHAR(1)       DEFAULT '0'             COMMENT '状态(0=询价中,1=已报价,2=已选定)',
    `create_by`      VARCHAR(64)   DEFAULT ''              COMMENT '创建者',
    `create_time`    DATETIME      DEFAULT NULL            COMMENT '创建时间',
    `update_by`      VARCHAR(64)   DEFAULT ''              COMMENT '更新者',
    `update_time`    DATETIME      DEFAULT NULL            COMMENT '更新时间',
    `del_flag`       CHAR(1)       DEFAULT '0'             COMMENT '删除标志',
    `remark`         VARCHAR(500)  DEFAULT NULL            COMMENT '备注',
    PRIMARY KEY (`quote_id`),
    KEY `idx_project_id` (`project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='供应商报价表';

-- ----------------------------------------------------------
-- 采购合同表
-- ----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `fad_rm_procurement_contract` (
    `contract_id`    BIGINT        NOT NULL AUTO_INCREMENT COMMENT '主键',
    `project_id`     BIGINT        NOT NULL                COMMENT '项目ID',
    `contract_no`    VARCHAR(100)  DEFAULT NULL            COMMENT '合同编号',
    `contract_name`  VARCHAR(200)  DEFAULT NULL            COMMENT '合同名称',
    `supplier_name`  VARCHAR(200)  DEFAULT NULL            COMMENT '供应商',
    `total_amount`   DECIMAL(14,2) DEFAULT '0.00'          COMMENT '合同总金额',
    `sign_date`      DATE          DEFAULT NULL            COMMENT '签订日期',
    `file_url`       VARCHAR(500)  DEFAULT NULL            COMMENT '合同文件',
    `status`         VARCHAR(20)   DEFAULT 'draft'         COMMENT '状态(draft=草稿,review=审核中,signed=已签订)',
    `clauses`        TEXT          DEFAULT NULL            COMMENT '合同条款摘要',
    `penalty_clause` TEXT          DEFAULT NULL            COMMENT '延期/质量违约罚款条款',
    `create_by`      VARCHAR(64)   DEFAULT ''              COMMENT '创建者',
    `create_time`    DATETIME      DEFAULT NULL            COMMENT '创建时间',
    `update_by`      VARCHAR(64)   DEFAULT ''              COMMENT '更新者',
    `update_time`    DATETIME      DEFAULT NULL            COMMENT '更新时间',
    `del_flag`       CHAR(1)       DEFAULT '0'             COMMENT '删除标志',
    `remark`         VARCHAR(500)  DEFAULT NULL            COMMENT '备注',
    PRIMARY KEY (`contract_id`),
    KEY `idx_project_id` (`project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='采购合同表';

-- ----------------------------------------------------------
-- 采购进度表
-- ----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `fad_rm_procurement_progress` (
    `progress_id`    BIGINT        NOT NULL AUTO_INCREMENT COMMENT '主键',
    `project_id`     BIGINT        NOT NULL                COMMENT '项目ID',
    `item_name`      VARCHAR(200)  DEFAULT NULL            COMMENT '采购项名称',
    `supplier_name`  VARCHAR(200)  DEFAULT NULL            COMMENT '供应商',
    `contract_no`    VARCHAR(100)  DEFAULT NULL            COMMENT '合同编号',
    `amount`         DECIMAL(14,2) DEFAULT '0.00'          COMMENT '合同金额',
    `order_date`     DATE          DEFAULT NULL            COMMENT '下单日期',
    `current_stage`  CHAR(1)       DEFAULT '0'             COMMENT '当前阶段(0=询价,1=报价,2=比价,3=合同签订,4=下单,5=制造中,6=已发货,7=已到货)',
    `expect_date`    DATE          DEFAULT NULL            COMMENT '预计到货日期',
    `actual_date`    DATE          DEFAULT NULL            COMMENT '实际到货日期',
    `stages`         TEXT          DEFAULT NULL            COMMENT '阶段状态JSON',
    `create_by`      VARCHAR(64)   DEFAULT ''              COMMENT '创建者',
    `create_time`    DATETIME      DEFAULT NULL            COMMENT '创建时间',
    `update_by`      VARCHAR(64)   DEFAULT ''              COMMENT '更新者',
    `update_time`    DATETIME      DEFAULT NULL            COMMENT '更新时间',
    `del_flag`       CHAR(1)       DEFAULT '0'             COMMENT '删除标志',
    `remark`         VARCHAR(500)  DEFAULT NULL            COMMENT '备注',
    PRIMARY KEY (`progress_id`),
    KEY `idx_project_id` (`project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='采购进度表';

-- ----------------------------------------------------------
-- 制造设备表
-- ----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `fad_rm_mfg_device` (
    `device_id`     BIGINT        NOT NULL AUTO_INCREMENT COMMENT '主键',
    `project_id`    BIGINT        NOT NULL                COMMENT '项目ID',
    `device_name`   VARCHAR(200)  DEFAULT NULL            COMMENT '设备名称',
    `spec`          VARCHAR(200)  DEFAULT NULL            COMMENT '规格型号',
    `supplier_name` VARCHAR(200)  DEFAULT NULL            COMMENT '供应商',
    `contract_no`   VARCHAR(100)  DEFAULT NULL            COMMENT '合同编号',
    `order_date`    DATE          DEFAULT NULL            COMMENT '下单日期',
    `delivery_date` DATE          DEFAULT NULL            COMMENT '要求交货日期',
    `penalty_rate`  DECIMAL(10,2) DEFAULT NULL            COMMENT '逾期罚款(元/天)',
    `create_by`     VARCHAR(64)   DEFAULT ''              COMMENT '创建者',
    `create_time`   DATETIME      DEFAULT NULL            COMMENT '创建时间',
    `update_by`     VARCHAR(64)   DEFAULT ''              COMMENT '更新者',
    `update_time`   DATETIME      DEFAULT NULL            COMMENT '更新时间',
    `del_flag`      CHAR(1)       DEFAULT '0'             COMMENT '删除标志',
    `remark`        VARCHAR(500)  DEFAULT NULL            COMMENT '备注',
    PRIMARY KEY (`device_id`),
    KEY `idx_project_id` (`project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='制造设备表';

-- ----------------------------------------------------------
-- 制造阶段表
-- ----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `fad_rm_mfg_stage` (
    `stage_id`              BIGINT       NOT NULL AUTO_INCREMENT COMMENT '主键',
    `device_id`             BIGINT       NOT NULL                COMMENT '设备ID',
    `stage_key`             VARCHAR(50)  NOT NULL                COMMENT '阶段标识(0=原材料,1=加工,2=焊接,3=组装,4=喷漆,5=验收,6=包装,7=发货)',
    `stage_name`            VARCHAR(100) DEFAULT NULL            COMMENT '阶段名称',
    `status`                CHAR(1)      DEFAULT '0'             COMMENT '状态(0=待开始,1=进行中,2=已完成,3=逾期)',
    `plan_start_date`       DATE         DEFAULT NULL            COMMENT '计划开始',
    `plan_end_date`         DATE         DEFAULT NULL            COMMENT '计划结束',
    `actual_start`          DATE         DEFAULT NULL            COMMENT '实际开始',
    `actual_end`            DATE         DEFAULT NULL            COMMENT '实际结束',
    `submitted_date`        DATE         DEFAULT NULL            COMMENT '最后提交日期',
    `manufacturing_photos`  TEXT         DEFAULT NULL            COMMENT '制造照片JSON',
    `manufacturing_video`   VARCHAR(500) DEFAULT NULL            COMMENT '制造视频URL',
    `material_report`       TEXT         DEFAULT NULL            COMMENT '材质检验报告JSON',
    `precision_report`      TEXT         DEFAULT NULL            COMMENT '精度检验报告JSON',
    `sort_order`            INT          DEFAULT '0'             COMMENT '排序号(1-8)',
    `create_by`             VARCHAR(64)  DEFAULT ''              COMMENT '创建者',
    `create_time`           DATETIME     DEFAULT NULL            COMMENT '创建时间',
    `update_by`             VARCHAR(64)  DEFAULT ''              COMMENT '更新者',
    `update_time`           DATETIME     DEFAULT NULL            COMMENT '更新时间',
    `del_flag`              CHAR(1)      DEFAULT '0'             COMMENT '删除标志',
    `remark`                VARCHAR(500) DEFAULT NULL            COMMENT '备注',
    PRIMARY KEY (`stage_id`),
    KEY `idx_device_id` (`device_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='制造阶段表';

-- ----------------------------------------------------------
-- 图纸优化比较表
-- ----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `fad_rm_drawing_compare` (
    `compare_id`   BIGINT       NOT NULL AUTO_INCREMENT COMMENT '主键',
    `project_id`   BIGINT       NOT NULL                COMMENT '项目ID',
    `drawing_name` VARCHAR(200) DEFAULT NULL            COMMENT '图纸名称',
    `old_version`  VARCHAR(20)  DEFAULT NULL            COMMENT '旧版本',
    `new_version`  VARCHAR(20)  DEFAULT NULL            COMMENT '新版本',
    `optimizer`    VARCHAR(50)  DEFAULT NULL            COMMENT '优化人',
    `compare_date` DATE         DEFAULT NULL            COMMENT '比较日期',
    `status`       VARCHAR(20)  DEFAULT 'pending'       COMMENT '状态(pending=待确认,approved=已确认,rejected=已驳回)',
    `before_desc`  TEXT         DEFAULT NULL            COMMENT '优化前描述',
    `after_desc`   TEXT         DEFAULT NULL            COMMENT '优化后描述',
    `old_file_url` VARCHAR(500) DEFAULT NULL            COMMENT '旧文件路径',
    `new_file_url` VARCHAR(500) DEFAULT NULL            COMMENT '新文件路径',
    `diff_notes`   TEXT         DEFAULT NULL            COMMENT '差异说明',
    `create_by`    VARCHAR(64)  DEFAULT ''              COMMENT '创建者',
    `create_time`  DATETIME     DEFAULT NULL            COMMENT '创建时间',
    `update_by`    VARCHAR(64)  DEFAULT ''              COMMENT '更新者',
    `update_time`  DATETIME     DEFAULT NULL            COMMENT '更新时间',
    `del_flag`     CHAR(1)      DEFAULT '0'             COMMENT '删除标志',
    `remark`       VARCHAR(500) DEFAULT NULL            COMMENT '备注',
    PRIMARY KEY (`compare_id`),
    KEY `idx_project_id` (`project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='图纸优化比较表';

-- ----------------------------------------------------------
-- 图纸资料库表
-- ----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `fad_rm_doc_lib` (
    `doc_id`      BIGINT       NOT NULL AUTO_INCREMENT COMMENT '主键',
    `project_id`  BIGINT       NOT NULL                COMMENT '项目ID',
    `doc_name`    VARCHAR(200) DEFAULT NULL            COMMENT '资料名称',
    `category`    VARCHAR(100) DEFAULT NULL            COMMENT '分类',
    `file_url`    VARCHAR(500) DEFAULT NULL            COMMENT '文件路径',
    `create_by`   VARCHAR(64)  DEFAULT ''              COMMENT '创建者',
    `create_time` DATETIME     DEFAULT NULL            COMMENT '创建时间',
    `update_by`   VARCHAR(64)  DEFAULT ''              COMMENT '更新者',
    `update_time` DATETIME     DEFAULT NULL            COMMENT '更新时间',
    `del_flag`    CHAR(1)      DEFAULT '0'             COMMENT '删除标志',
    `remark`      VARCHAR(500) DEFAULT NULL            COMMENT '备注',
    PRIMARY KEY (`doc_id`),
    KEY `idx_project_id` (`project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='图纸资料库表';

-- ----------------------------------------------------------
-- 现场修改记录表
-- ----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `fad_rm_site_mod` (
    `mod_id`          BIGINT       NOT NULL AUTO_INCREMENT COMMENT '主键',
    `project_id`      BIGINT       NOT NULL                COMMENT '项目ID',
    `device_name`     VARCHAR(200) DEFAULT NULL            COMMENT '设备名称',
    `location`        VARCHAR(200) DEFAULT NULL            COMMENT '位置',
    `mod_reason`      TEXT         DEFAULT NULL            COMMENT '修改原因',
    `solution`        TEXT         DEFAULT NULL            COMMENT '修改方案/解决措施',
    `mod_person`      VARCHAR(50)  DEFAULT NULL            COMMENT '修改人',
    `mod_date`        DATE         DEFAULT NULL            COMMENT '修改日期',
    `status`          VARCHAR(20)  DEFAULT 'pending'       COMMENT '状态(pending=待整改,done=已整改)',
    `prevent_action`  TEXT         DEFAULT NULL            COMMENT '防止再发措施',
    `drawing_updated` CHAR(1)      DEFAULT '0'             COMMENT '已上传更新图纸(0=否,1=是)',
    `create_by`       VARCHAR(64)  DEFAULT ''              COMMENT '创建者',
    `create_time`     DATETIME     DEFAULT NULL            COMMENT '创建时间',
    `update_by`       VARCHAR(64)  DEFAULT ''              COMMENT '更新者',
    `update_time`     DATETIME     DEFAULT NULL            COMMENT '更新时间',
    `del_flag`        CHAR(1)      DEFAULT '0'             COMMENT '删除标志',
    `remark`          VARCHAR(500) DEFAULT NULL            COMMENT '备注',
    PRIMARY KEY (`mod_id`),
    KEY `idx_project_id` (`project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='现场修改记录表';

-- ----------------------------------------------------------
-- 现场修改多媒体表
-- ----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `fad_rm_site_mod_media` (
    `media_id`    BIGINT       NOT NULL AUTO_INCREMENT COMMENT '主键',
    `mod_id`      BIGINT       NOT NULL                COMMENT '现场修改记录ID',
    `media_type`  VARCHAR(20)  DEFAULT 'image'         COMMENT '媒体类型(image=图片,video=视频)',
    `file_name`   VARCHAR(200) DEFAULT NULL            COMMENT '文件名',
    `file_url`    VARCHAR(500) DEFAULT NULL            COMMENT '文件路径',
    `file_size`   BIGINT       DEFAULT '0'             COMMENT '文件大小(字节)',
    `create_by`   VARCHAR(64)  DEFAULT ''              COMMENT '创建者',
    `create_time` DATETIME     DEFAULT NULL            COMMENT '创建时间',
    `update_by`   VARCHAR(64)  DEFAULT ''              COMMENT '更新者',
    `update_time` DATETIME     DEFAULT NULL            COMMENT '更新时间',
    `del_flag`    CHAR(1)      DEFAULT '0'             COMMENT '删除标志',
    `remark`      VARCHAR(500) DEFAULT NULL            COMMENT '备注',
    PRIMARY KEY (`media_id`),
    KEY `idx_mod_id` (`mod_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='现场修改多媒体表';

-- ----------------------------------------------------------
-- 发货前清单项表
-- ----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `fad_rm_shipping_checklist` (
    `checklist_id` BIGINT       NOT NULL AUTO_INCREMENT COMMENT '主键',
    `project_id`   BIGINT       NOT NULL                COMMENT '项目ID',
    `item_text`    VARCHAR(200) DEFAULT NULL            COMMENT '清单项内容',
    `is_checked`   CHAR(1)      DEFAULT '0'             COMMENT '是否完成(0=未完成,1=已完成)',
    `sort_order`   INT          DEFAULT '0'             COMMENT '排序号',
    `create_by`    VARCHAR(64)  DEFAULT ''              COMMENT '创建者',
    `create_time`  DATETIME     DEFAULT NULL            COMMENT '创建时间',
    `update_by`    VARCHAR(64)  DEFAULT ''              COMMENT '更新者',
    `update_time`  DATETIME     DEFAULT NULL            COMMENT '更新时间',
    `del_flag`     CHAR(1)      DEFAULT '0'             COMMENT '删除标志',
    `remark`       VARCHAR(500) DEFAULT NULL            COMMENT '备注',
    PRIMARY KEY (`checklist_id`),
    KEY `idx_project_id` (`project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='发货前清单项表';

-- ----------------------------------------------------------
-- 发货设备项表
-- ----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `fad_rm_shipping_item` (
    `item_id`      BIGINT       NOT NULL AUTO_INCREMENT COMMENT '主键',
    `project_id`   BIGINT       NOT NULL                COMMENT '项目ID',
    `device_name`  VARCHAR(200) DEFAULT NULL            COMMENT '设备名称',
    `spec`         VARCHAR(200) DEFAULT NULL            COMMENT '规格',
    `qty`          INT          DEFAULT '0'             COMMENT '数量',
    `packed`       CHAR(1)      DEFAULT '0'             COMMENT '是否已打包(0=否,1=是)',
    `photos`       TEXT         DEFAULT NULL            COMMENT '照片文件名列表(JSON数组)',
    `note`         VARCHAR(500) DEFAULT NULL            COMMENT '备注',
    `destination`  VARCHAR(200) DEFAULT NULL            COMMENT '目的地',
    `ship_date`    DATE         DEFAULT NULL            COMMENT '发货日期',
    `status`       CHAR(1)      DEFAULT '0'             COMMENT '状态(0=待发,1=已发,2=已到)',
    `create_by`    VARCHAR(64)  DEFAULT ''              COMMENT '创建者',
    `create_time`  DATETIME     DEFAULT NULL            COMMENT '创建时间',
    `update_by`    VARCHAR(64)  DEFAULT ''              COMMENT '更新者',
    `update_time`  DATETIME     DEFAULT NULL            COMMENT '更新时间',
    `del_flag`     CHAR(1)      DEFAULT '0'             COMMENT '删除标志',
    `remark`       VARCHAR(500) DEFAULT NULL            COMMENT '备注',
    PRIMARY KEY (`item_id`),
    KEY `idx_project_id` (`project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='发货设备项表';

-- ----------------------------------------------------------
-- 设备说明书表
-- ----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `fad_rm_manual` (
    `manual_id`    BIGINT       NOT NULL AUTO_INCREMENT COMMENT '主键',
    `project_id`   BIGINT       NOT NULL                COMMENT '项目ID',
    `manual_name`  VARCHAR(200) DEFAULT NULL            COMMENT '说明书名称',
    `doc_type`     VARCHAR(50)  DEFAULT '说明书'        COMMENT '类型(说明书/图纸/维护手册/备件清单)',
    `version`      VARCHAR(50)  DEFAULT 'V1.0'          COMMENT '版本',
    `upload_date`  DATE         DEFAULT NULL            COMMENT '上传日期',
    `file_url`     VARCHAR(500) DEFAULT NULL            COMMENT '文件路径',
    `description`  VARCHAR(500) DEFAULT NULL            COMMENT '描述',
    `create_by`    VARCHAR(64)  DEFAULT ''              COMMENT '创建者',
    `create_time`  DATETIME     DEFAULT NULL            COMMENT '创建时间',
    `update_by`    VARCHAR(64)  DEFAULT ''              COMMENT '更新者',
    `update_time`  DATETIME     DEFAULT NULL            COMMENT '更新时间',
    `del_flag`     CHAR(1)      DEFAULT '0'             COMMENT '删除标志',
    `remark`       VARCHAR(500) DEFAULT NULL            COMMENT '备注',
    PRIMARY KEY (`manual_id`),
    KEY `idx_project_id` (`project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='设备说明书表';

-- ----------------------------------------------------------
-- 安装工具/工装表
-- ----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `fad_rm_install_tool` (
    `tool_id`      BIGINT        NOT NULL AUTO_INCREMENT COMMENT '主键',
    `project_id`   BIGINT        NOT NULL                COMMENT '项目ID',
    `name`         VARCHAR(200)  DEFAULT NULL            COMMENT '工具名称',
    `name_en`      VARCHAR(200)  DEFAULT NULL            COMMENT '工具名称(英文)',
    `spec`         VARCHAR(200)  DEFAULT NULL            COMMENT '规格',
    `qty`          INT           DEFAULT '0'             COMMENT '数量',
    `unit`         VARCHAR(20)   DEFAULT NULL            COMMENT '单位',
    `unit_price`   DECIMAL(12,2) DEFAULT '0.00'          COMMENT '单价',
    `total_price`  DECIMAL(14,2) DEFAULT '0.00'          COMMENT '总价',
    `priority`     VARCHAR(20)   DEFAULT NULL            COMMENT '优先级',
    `arrival_date` DATE          DEFAULT NULL            COMMENT '到场日期',
    `purpose`      VARCHAR(500)  DEFAULT NULL            COMMENT '用途说明',
    `responsible`  VARCHAR(50)   DEFAULT NULL            COMMENT '责任人',
    `status`       VARCHAR(20)   DEFAULT '待确认'        COMMENT '状态',
    `category`     VARCHAR(100)  DEFAULT NULL            COMMENT '分类(起重吊装/测量仪器/机械安装/液压专用/电气安装)',
    `create_by`    VARCHAR(64)   DEFAULT ''              COMMENT '创建者',
    `create_time`  DATETIME      DEFAULT NULL            COMMENT '创建时间',
    `update_by`    VARCHAR(64)   DEFAULT ''              COMMENT '更新者',
    `update_time`  DATETIME      DEFAULT NULL            COMMENT '更新时间',
    `del_flag`     CHAR(1)       DEFAULT '0'             COMMENT '删除标志',
    `remark`       VARCHAR(500)  DEFAULT NULL            COMMENT '备注',
    PRIMARY KEY (`tool_id`),
    KEY `idx_project_id` (`project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='安装工具/工装表';

-- ----------------------------------------------------------
-- 安装人员计划表
-- ----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `fad_rm_install_personnel` (
    `personnel_id`  BIGINT        NOT NULL AUTO_INCREMENT COMMENT '主键',
    `project_id`    BIGINT        NOT NULL                COMMENT '项目ID',
    `name`          VARCHAR(50)   DEFAULT NULL            COMMENT '姓名',
    `name_en`       VARCHAR(100)  DEFAULT NULL            COMMENT '英文名',
    `position`      VARCHAR(100)  DEFAULT NULL            COMMENT '职位',
    `position_en`   VARCHAR(200)  DEFAULT NULL            COMMENT '职位(英文)',
    `plan_in`       VARCHAR(50)   DEFAULT NULL            COMMENT '计划入场',
    `plan_out`      VARCHAR(50)   DEFAULT NULL            COMMENT '计划退场',
    `days`          INT           DEFAULT '0'             COMMENT '工作天数',
    `daily_rate`    DECIMAL(12,2) DEFAULT '0.00'          COMMENT '日工资',
    `total_wages`   DECIMAL(12,2) DEFAULT '0.00'          COMMENT '总工资',
    `duty`          VARCHAR(500)  DEFAULT NULL            COMMENT '职责描述',
    `qualification` VARCHAR(200)  DEFAULT NULL            COMMENT '资质要求',
    `phone`         VARCHAR(20)   DEFAULT NULL            COMMENT '联系电话',
    `create_by`     VARCHAR(64)   DEFAULT ''              COMMENT '创建者',
    `create_time`   DATETIME      DEFAULT NULL            COMMENT '创建时间',
    `update_by`     VARCHAR(64)   DEFAULT ''              COMMENT '更新者',
    `update_time`   DATETIME      DEFAULT NULL            COMMENT '更新时间',
    `del_flag`      CHAR(1)       DEFAULT '0'             COMMENT '删除标志',
    `remark`        VARCHAR(500)  DEFAULT NULL            COMMENT '备注',
    PRIMARY KEY (`personnel_id`),
    KEY `idx_project_id` (`project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='安装人员计划表';

-- ----------------------------------------------------------
-- 安装精度标准表
-- ----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `fad_rm_install_precision` (
    `precision_id`  BIGINT       NOT NULL AUTO_INCREMENT COMMENT '主键',
    `project_id`    BIGINT       NOT NULL                COMMENT '项目ID',
    `system_name`   VARCHAR(100) DEFAULT NULL            COMMENT '系统分类(轧辊系统/AGC系统/主机框架/液压系统/电气系统/辅助设备/安全装置)',
    `item_name`     VARCHAR(200) DEFAULT NULL            COMMENT '精度项目',
    `name_en`       VARCHAR(200) DEFAULT NULL            COMMENT '英文名称',
    `target_value`  VARCHAR(100) DEFAULT NULL            COMMENT '目标值',
    `unit`          VARCHAR(50)  DEFAULT NULL            COMMENT '单位',
    `importance`    VARCHAR(10)  DEFAULT NULL            COMMENT '重要性(★★★/★★/★)',
    `tool`          VARCHAR(200) DEFAULT NULL            COMMENT '检测工具',
    `method_desc`   VARCHAR(500) DEFAULT NULL            COMMENT '检测方法',
    `standard_ref`  VARCHAR(100) DEFAULT NULL            COMMENT '依据标准',
    `requirement`   VARCHAR(200) DEFAULT NULL            COMMENT '设计要求',
    `actual_value`  VARCHAR(100) DEFAULT NULL            COMMENT '实际测量值',
    `is_qualified`  CHAR(1)      DEFAULT '0'             COMMENT '是否合格(0=待检,1=合格)',
    `photos`        TEXT         DEFAULT NULL            COMMENT '检测照片(JSON数组)',
    `create_by`     VARCHAR(64)  DEFAULT ''              COMMENT '创建者',
    `create_time`   DATETIME     DEFAULT NULL            COMMENT '创建时间',
    `update_by`     VARCHAR(64)  DEFAULT ''              COMMENT '更新者',
    `update_time`   DATETIME     DEFAULT NULL            COMMENT '更新时间',
    `del_flag`      CHAR(1)      DEFAULT '0'             COMMENT '删除标志',
    `remark`        VARCHAR(500) DEFAULT NULL            COMMENT '备注',
    PRIMARY KEY (`precision_id`),
    KEY `idx_project_id` (`project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='安装精度标准表';

-- ----------------------------------------------------------
-- 安装进度计划表
-- ----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `fad_rm_install_progress` (
    `progress_id`  BIGINT       NOT NULL AUTO_INCREMENT COMMENT '主键',
    `project_id`   BIGINT       NOT NULL                COMMENT '项目ID',
    `item_name`    VARCHAR(200) DEFAULT NULL            COMMENT '安装项目名称',
    `plan_start`   DATE         DEFAULT NULL            COMMENT '计划开始日期',
    `plan_end`     DATE         DEFAULT NULL            COMMENT '计划结束日期',
    `actual_start` DATE         DEFAULT NULL            COMMENT '实际开始日期',
    `actual_end`   DATE         DEFAULT NULL            COMMENT '实际结束日期',
    `status`       VARCHAR(20)  DEFAULT 'pending'       COMMENT '状态(pending=未开始,progress=进行中,done=已完成)',
    `delay_reason` VARCHAR(500) DEFAULT NULL            COMMENT '延误原因',
    `images`       TEXT         DEFAULT NULL            COMMENT '照片(JSON数组)',
    `videos`       TEXT         DEFAULT NULL            COMMENT '视频(JSON数组)',
    `create_by`    VARCHAR(64)  DEFAULT ''              COMMENT '创建者',
    `create_time`  DATETIME     DEFAULT NULL            COMMENT '创建时间',
    `update_by`    VARCHAR(64)  DEFAULT ''              COMMENT '更新者',
    `update_time`  DATETIME     DEFAULT NULL            COMMENT '更新时间',
    `del_flag`     CHAR(1)      DEFAULT '0'             COMMENT '删除标志',
    `remark`       VARCHAR(500) DEFAULT NULL            COMMENT '备注',
    PRIMARY KEY (`progress_id`),
    KEY `idx_project_id` (`project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='安装进度计划表';

-- ----------------------------------------------------------
-- 施工日志表
-- ----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `fad_rm_install_daily` (
    `daily_id`     BIGINT       NOT NULL AUTO_INCREMENT COMMENT '主键',
    `project_id`   BIGINT       NOT NULL                COMMENT '项目ID',
    `log_date`     DATE         DEFAULT NULL            COMMENT '日期',
    `weather`      VARCHAR(50)  DEFAULT NULL            COMMENT '天气',
    `temperature`  VARCHAR(50)  DEFAULT NULL            COMMENT '温度',
    `work_content` TEXT         DEFAULT NULL            COMMENT '工作内容',
    `photo_urls`   TEXT         DEFAULT NULL            COMMENT '照片(JSON数组)',
    `create_by`    VARCHAR(64)  DEFAULT ''              COMMENT '创建者',
    `create_time`  DATETIME     DEFAULT NULL            COMMENT '创建时间',
    `update_by`    VARCHAR(64)  DEFAULT ''              COMMENT '更新者',
    `update_time`  DATETIME     DEFAULT NULL            COMMENT '更新时间',
    `del_flag`     CHAR(1)      DEFAULT '0'             COMMENT '删除标志',
    `remark`       VARCHAR(500) DEFAULT NULL            COMMENT '备注',
    PRIMARY KEY (`daily_id`),
    KEY `idx_project_id` (`project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='施工日志表';

-- ----------------------------------------------------------
-- 工序交接记录表
-- ----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `fad_rm_install_handover` (
    `handover_id`    BIGINT       NOT NULL AUTO_INCREMENT COMMENT '主键',
    `project_id`     BIGINT       NOT NULL                COMMENT '项目ID',
    `transfer_from`  VARCHAR(50)  DEFAULT NULL            COMMENT '移交方',
    `transfer_to`    VARCHAR(50)  DEFAULT NULL            COMMENT '接收方',
    `content`        TEXT         DEFAULT NULL            COMMENT '交接内容',
    `handover_date`  DATE         DEFAULT NULL            COMMENT '交接日期',
    `sign_photo_url` VARCHAR(500) DEFAULT NULL            COMMENT '签字照片路径',
    `create_by`      VARCHAR(64)  DEFAULT ''              COMMENT '创建者',
    `create_time`    DATETIME     DEFAULT NULL            COMMENT '创建时间',
    `update_by`      VARCHAR(64)  DEFAULT ''              COMMENT '更新者',
    `update_time`    DATETIME     DEFAULT NULL            COMMENT '更新时间',
    `del_flag`       CHAR(1)      DEFAULT '0'             COMMENT '删除标志',
    `remark`         VARCHAR(500) DEFAULT NULL            COMMENT '备注',
    PRIMARY KEY (`handover_id`),
    KEY `idx_project_id` (`project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='工序交接记录表';

-- ----------------------------------------------------------
-- 安装问题反馈表
-- ----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `fad_rm_install_feedback` (
    `feedback_id`   BIGINT       NOT NULL AUTO_INCREMENT COMMENT '主键',
    `project_id`    BIGINT       NOT NULL                COMMENT '项目ID',
    `device_name`   VARCHAR(200) DEFAULT NULL            COMMENT '设备名称',
    `title`         VARCHAR(200) DEFAULT NULL            COMMENT '问题标题',
    `location`      VARCHAR(200) DEFAULT NULL            COMMENT '发生位置',
    `issue_desc`    TEXT         DEFAULT NULL            COMMENT '问题描述',
    `proposer`      VARCHAR(50)  DEFAULT NULL            COMMENT '提出人',
    `issue_date`    DATE         DEFAULT NULL            COMMENT '提出日期',
    `feedback_date` DATE         DEFAULT NULL            COMMENT '反馈日期',
    `status`        VARCHAR(20)  DEFAULT 'pending'       COMMENT '状态(pending=待处理,processing=处理中,resolved=已解决)',
    `resolution`    TEXT         DEFAULT NULL            COMMENT '处理结果',
    `solution`      TEXT         DEFAULT NULL            COMMENT '解决方案',
    `prevent_action` TEXT        DEFAULT NULL            COMMENT '防止再发措施',
    `create_by`     VARCHAR(64)  DEFAULT ''              COMMENT '创建者',
    `create_time`   DATETIME     DEFAULT NULL            COMMENT '创建时间',
    `update_by`     VARCHAR(64)  DEFAULT ''              COMMENT '更新者',
    `update_time`   DATETIME     DEFAULT NULL            COMMENT '更新时间',
    `del_flag`      CHAR(1)      DEFAULT '0'             COMMENT '删除标志',
    `remark`        VARCHAR(500) DEFAULT NULL            COMMENT '备注',
    PRIMARY KEY (`feedback_id`),
    KEY `idx_project_id` (`project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='安装问题反馈表';

-- ----------------------------------------------------------
-- 安装后验收条目表
-- ----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `fad_rm_acceptance_item` (
    `accept_item_id` BIGINT       NOT NULL AUTO_INCREMENT COMMENT '主键',
    `project_id`     BIGINT       NOT NULL                COMMENT '项目ID',
    `item_name`      VARCHAR(200) DEFAULT NULL            COMMENT '验收项目',
    `standard`       VARCHAR(500) DEFAULT NULL            COMMENT '验收标准',
    `result`         CHAR(1)      DEFAULT '0'             COMMENT '结果(0=待检,1=合格,2=不合格)',
    `inspector`      VARCHAR(50)  DEFAULT NULL            COMMENT '验收人',
    `inspect_date`   DATE         DEFAULT NULL            COMMENT '验收日期',
    `create_by`      VARCHAR(64)  DEFAULT ''              COMMENT '创建者',
    `create_time`    DATETIME     DEFAULT NULL            COMMENT '创建时间',
    `update_by`      VARCHAR(64)  DEFAULT ''              COMMENT '更新者',
    `update_time`    DATETIME     DEFAULT NULL            COMMENT '更新时间',
    `del_flag`       CHAR(1)      DEFAULT '0'             COMMENT '删除标志',
    `remark`         VARCHAR(500) DEFAULT NULL            COMMENT '备注',
    PRIMARY KEY (`accept_item_id`),
    KEY `idx_project_id` (`project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='安装后验收条目表';

-- ----------------------------------------------------------
-- 验收CheckList表
-- ----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `fad_rm_acceptance_checklist` (
    `check_id`    BIGINT       NOT NULL AUTO_INCREMENT COMMENT '主键',
    `project_id`  BIGINT       NOT NULL                COMMENT '项目ID',
    `item_text`   VARCHAR(200) DEFAULT NULL            COMMENT '检查项内容',
    `is_checked`  CHAR(1)      DEFAULT '0'             COMMENT '是否完成(0=未完成,1=已完成)',
    `sort_order`  INT          DEFAULT '0'             COMMENT '排序号',
    `create_by`   VARCHAR(64)  DEFAULT ''              COMMENT '创建者',
    `create_time` DATETIME     DEFAULT NULL            COMMENT '创建时间',
    `update_by`   VARCHAR(64)  DEFAULT ''              COMMENT '更新者',
    `update_time` DATETIME     DEFAULT NULL            COMMENT '更新时间',
    `del_flag`    CHAR(1)      DEFAULT '0'             COMMENT '删除标志',
    `remark`      VARCHAR(500) DEFAULT NULL            COMMENT '备注',
    PRIMARY KEY (`check_id`),
    KEY `idx_project_id` (`project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='验收CheckList表';

-- ----------------------------------------------------------
-- 热负荷试车CheckList表
-- ----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `fad_rm_commissioning_checklist` (
    `check_id`    BIGINT       NOT NULL AUTO_INCREMENT COMMENT '主键',
    `project_id`  BIGINT       NOT NULL                COMMENT '项目ID',
    `item_text`   VARCHAR(200) DEFAULT NULL            COMMENT '试车项内容',
    `is_checked`  CHAR(1)      DEFAULT '0'             COMMENT '是否完成(0=未完成,1=已完成)',
    `sort_order`  INT          DEFAULT '0'             COMMENT '排序号',
    `create_by`   VARCHAR(64)  DEFAULT ''              COMMENT '创建者',
    `create_time` DATETIME     DEFAULT NULL            COMMENT '创建时间',
    `update_by`   VARCHAR(64)  DEFAULT ''              COMMENT '更新者',
    `update_time` DATETIME     DEFAULT NULL            COMMENT '更新时间',
    `del_flag`    CHAR(1)      DEFAULT '0'             COMMENT '删除标志',
    `remark`      VARCHAR(500) DEFAULT NULL            COMMENT '备注',
    PRIMARY KEY (`check_id`),
    KEY `idx_project_id` (`project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='热负荷试车CheckList表';

-- ----------------------------------------------------------
-- 热负荷试车条款表
-- ----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `fad_rm_commissioning_clause` (
    `clause_id`      BIGINT       NOT NULL AUTO_INCREMENT COMMENT '主键',
    `project_id`     BIGINT       NOT NULL                COMMENT '项目ID',
    `clause_content` TEXT         DEFAULT NULL            COMMENT '条款内容',
    `sort_order`     INT          DEFAULT '0'             COMMENT '排序号',
    `create_by`      VARCHAR(64)  DEFAULT ''              COMMENT '创建者',
    `create_time`    DATETIME     DEFAULT NULL            COMMENT '创建时间',
    `update_by`      VARCHAR(64)  DEFAULT ''              COMMENT '更新者',
    `update_time`    DATETIME     DEFAULT NULL            COMMENT '更新时间',
    `del_flag`       CHAR(1)      DEFAULT '0'             COMMENT '删除标志',
    `remark`         VARCHAR(500) DEFAULT NULL            COMMENT '备注',
    PRIMARY KEY (`clause_id`),
    KEY `idx_project_id` (`project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='热负荷试车条款表';

-- ----------------------------------------------------------
-- 热负荷试车记录表
-- ----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `fad_rm_commissioning_record` (
    `record_id`    BIGINT       NOT NULL AUTO_INCREMENT COMMENT '主键',
    `project_id`   BIGINT       NOT NULL                COMMENT '项目ID',
    `record_date`  DATE         DEFAULT NULL            COMMENT '试车日期',
    `record_type`  CHAR(1)      DEFAULT NULL            COMMENT '类型(0=单体试车,1=联动试车,2=热负荷试车)',
    `param_name`   VARCHAR(200) DEFAULT NULL            COMMENT '参数名称',
    `param_value`  VARCHAR(100) DEFAULT NULL            COMMENT '参数值',
    `result`       CHAR(1)      DEFAULT '0'             COMMENT '结果(0=待测,1=合格,2=不合格)',
    `issue_desc`   TEXT         DEFAULT NULL            COMMENT '问题描述',
    `create_by`    VARCHAR(64)  DEFAULT ''              COMMENT '创建者',
    `create_time`  DATETIME     DEFAULT NULL            COMMENT '创建时间',
    `update_by`    VARCHAR(64)  DEFAULT ''              COMMENT '更新者',
    `update_time`  DATETIME     DEFAULT NULL            COMMENT '更新时间',
    `del_flag`     CHAR(1)      DEFAULT '0'             COMMENT '删除标志',
    `remark`       VARCHAR(500) DEFAULT NULL            COMMENT '备注',
    PRIMARY KEY (`record_id`),
    KEY `idx_project_id` (`project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='热负荷试车记录表';
