-- 双机架设备巡检模块建表语句
-- 执行顺序：part → checklist → inspection_record

CREATE TABLE IF NOT EXISTS `mill_eqp_part` (
  `part_id`         bigint       NOT NULL AUTO_INCREMENT COMMENT '部位ID',
  `inspect_part`    varchar(200) NOT NULL                COMMENT '巡检部位名称',
  `production_line` varchar(100)          DEFAULT NULL   COMMENT '产线',
  `line_section`    varchar(100)          DEFAULT NULL   COMMENT '产线段',
  `remark`          varchar(500)          DEFAULT NULL   COMMENT '备注',
  `del_flag`        char(1)               DEFAULT '0'    COMMENT '删除标志 0正常 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 '更新时间',
  PRIMARY KEY (`part_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='双机架设备巡检部位';

CREATE TABLE IF NOT EXISTS `mill_eqp_checklist` (
  `check_id`            bigint       NOT NULL AUTO_INCREMENT COMMENT '清单ID',
  `check_no`            varchar(100)          DEFAULT NULL   COMMENT '检验编号',
  `part_id`             bigint                DEFAULT NULL   COMMENT '巡检部位ID',
  `part_name`           varchar(200)          DEFAULT NULL   COMMENT '设备部件名称',
  `check_content`       text                  DEFAULT NULL   COMMENT '检验内容',
  `equipment_state`     varchar(50)           DEFAULT NULL   COMMENT '设备状态 运行/停止',
  `check_standard`      text                  DEFAULT NULL   COMMENT '检验标准',
  `responsible_person`  varchar(100)          DEFAULT NULL   COMMENT '责任人',
  `remark`              varchar(500)          DEFAULT NULL   COMMENT '备注',
  `del_flag`            char(1)               DEFAULT '0'    COMMENT '删除标志 0正常 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 '更新时间',
  PRIMARY KEY (`check_id`),
  KEY `idx_part_id` (`part_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='双机架设备检验清单';

CREATE TABLE IF NOT EXISTS `mill_eqp_inspection_record` (
  `record_id`      bigint       NOT NULL AUTO_INCREMENT COMMENT '记录ID',
  `check_id`       bigint                DEFAULT NULL   COMMENT '检验清单ID',
  `shift`          tinyint               DEFAULT NULL   COMMENT '班次 1白班 2夜班',
  `inspect_time`   datetime              DEFAULT NULL   COMMENT '巡检时间',
  `run_status`     tinyint               DEFAULT NULL   COMMENT '运行状态 1正常 2故障',
  `inspector`      varchar(100)          DEFAULT NULL   COMMENT '巡检人',
  `abnormal_desc`  text                  DEFAULT NULL   COMMENT '异常描述',
  `photo`          varchar(1000)         DEFAULT NULL   COMMENT '巡检照片URL（逗号分隔）',
  `remark`         varchar(500)          DEFAULT NULL   COMMENT '备注',
  `del_flag`       char(1)               DEFAULT '0'    COMMENT '删除标志 0正常 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 '更新时间',
  PRIMARY KEY (`record_id`),
  KEY `idx_check_id` (`check_id`),
  KEY `idx_inspect_time` (`inspect_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='双机架设备巡检记录';
