alter table `hzims_safe_safety_tool` add column `advance_notice_days` tinyint(4) default 0 comment '安全工器具提前通知天数';

CREATE TABLE `hzims_rehearsal_plan` (
    `id` bigint(20) NOT NULL COMMENT '主键id',
    `unit` varchar(50) NOT NULL COMMENT '单位',
    `subject` varchar(50) NOT NULL COMMENT '演练科目',
    `scheduled_start_time` date NOT NULL COMMENT '演练计划开始时间',
    `scheduled_end_time` date NOT NULL COMMENT '演练计划结束时间',
    `location` varchar(255) NOT NULL COMMENT '演练地点',
    `commander` varchar(10) NOT NULL COMMENT '总指挥',
    `rehearsal_method` varchar(20) DEFAULT '' COMMENT '演练方式',
    `rehearsal_status` varchar(20) NOT NULL DEFAULT 'WAITING' COMMENT '演练状态',
    `create_user` bigint(20) NOT NULL DEFAULT '-1' COMMENT '创建人',
    `create_dept` bigint(20) NOT NULL DEFAULT '-1' COMMENT '创建部门',
    `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `update_user` bigint(20) DEFAULT '-1' COMMENT '更新人',
    `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
    `status` int(2) NOT NULL DEFAULT '1' COMMENT '状态',
    `is_deleted` int(2) NOT NULL DEFAULT '0' COMMENT '逻辑删除状态：0-未删除，1-删除',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=INNODB CHARACTER SET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='演练计划表' ROW_FORMAT=Dynamic;

CREATE TABLE `hzims_rehearsal_record` (
    `id` bigint(20) NOT NULL COMMENT '主键id',
    `rehearsal_plan_id` bigint(20) NOT NULL COMMENT '演练计划id',
    `code` varchar(50) NOT NULL COMMENT '编号',
    `people_num` int(10) NOT NULL DEFAULT '0' COMMENT '参演人数',
    `people_name` varchar(5000) DEFAULT '' COMMENT '参演人员',
    `actual_start_time` datetime NOT NULL COMMENT '演练实际开始时间',
    `actual_end_time` datetime NOT NULL COMMENT '演练实际结束时间',
    `record` varchar(250) NOT NULL DEFAULT '' COMMENT '演练记录',
    `comment` varchar(250) NOT NULL DEFAULT '' COMMENT '演练评价',
    `img_path` varchar(1000) NOT NULL DEFAULT '' COMMENT '演练图片',
    `file_path` varchar(1000) NOT NULL DEFAULT '' COMMENT '演练附件',
    `create_user` bigint(20) NOT NULL DEFAULT '-1' COMMENT '创建人',
    `create_dept` bigint(20) NOT NULL DEFAULT '-1' COMMENT '创建部门',
    `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `update_user` bigint(20) DEFAULT '-1' COMMENT '更新人',
    `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
    `status` int(2) NOT NULL DEFAULT '1' COMMENT '状态',
    `is_deleted` int(2) NOT NULL DEFAULT '0' COMMENT '逻辑删除状态：0-未删除，1-删除',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=INNODB CHARACTER SET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='演练记录表' ROW_FORMAT=Dynamic;

CREATE TABLE `hzims_train_plan` (
    `id` bigint(20) NOT NULL COMMENT '主键id',
    `unit` varchar(50) NOT NULL COMMENT '单位',
    `scheduled_start_time` date NOT NULL COMMENT '计划培训开始时间',
    `scheduled_end_time` date NOT NULL COMMENT '计划培训结束时间',
    `lesson` varchar(255) NOT NULL COMMENT '培训课程',
    `location` varchar(255) NOT NULL COMMENT '培训地点',
    `train_method` varchar(20) DEFAULT '' COMMENT '培训方式',
    `teacher` varchar(20) NOT NULL DEFAULT '' COMMENT '培训讲师',
    `train_status` varchar(20) NOT NULL DEFAULT 'WAITING' COMMENT '培训状态',
    `is_test` int(2) NOT NULL DEFAULT '0' COMMENT '关联考试：0-否，1-是',
    `create_user` bigint(20) NOT NULL DEFAULT '-1' COMMENT '创建人',
    `create_dept` bigint(20) NOT NULL DEFAULT '-1' COMMENT '创建部门',
    `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `update_user` bigint(20) DEFAULT '-1' COMMENT '更新人',
    `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
    `status` int(2) NOT NULL DEFAULT '1' COMMENT '状态',
    `is_deleted` int(2) NOT NULL DEFAULT '0' COMMENT '逻辑删除状态：0-未删除，1-删除',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=INNODB CHARACTER SET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='培训计划表' ROW_FORMAT=Dynamic;

CREATE TABLE `hzims_train_record` (
    `id` bigint(20) NOT NULL COMMENT '主键id',
    `train_plan_id` bigint(20) DEFAULT NULL COMMENT '培训计划id',
    `train_record_name` varchar(50) NOT NULL DEFAULT '' COMMENT '培训记录名称',
    `code` varchar(50) NOT NULL COMMENT '编号',
    `people_name` varchar(5000) DEFAULT '' COMMENT '培训学员',
    `content` mediumtext COMMENT '培训内容',
    `actual_start_time` datetime DEFAULT NULL COMMENT '实际培训开始时间',
    `actual_end_time` datetime DEFAULT NULL COMMENT '实际培训结束时间',
    `command` varchar(250) DEFAULT NULL COMMENT '培训评价',
    `img_path` varchar(1000) NOT NULL DEFAULT '' COMMENT '培训图片',
    `file_path` varchar(1000) NOT NULL DEFAULT '' COMMENT '培训附件',
    `create_user` bigint(20) NOT NULL DEFAULT '-1' COMMENT '创建人',
    `create_dept` bigint(20) NOT NULL DEFAULT '-1' COMMENT '创建部门',
    `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `update_user` bigint(20) DEFAULT '-1' COMMENT '更新人',
    `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
    `status` int(2) NOT NULL DEFAULT '1' COMMENT '状态',
    `is_deleted` int(2) NOT NULL DEFAULT '0' COMMENT '逻辑删除状态：0-未删除，1-删除',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=INNODB CHARACTER SET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='培训记录表' ROW_FORMAT=Dynamic;

CREATE TABLE `hzims_test` (
    `id` bigint(20) NOT NULL COMMENT '主键id',
    `train_plan_id` bigint(20) DEFAULT NULL COMMENT '培训计划id',
    `train_record_id` bigint(20) DEFAULT NULL COMMENT '培训记录id',
    `test_name` varchar(50) NOT NULL DEFAULT '' COMMENT '考试记录名称',
    `code` varchar(50) NOT NULL COMMENT '编号',
    `unit` varchar(50) NOT NULL COMMENT '单位',
    `test_start_time` datetime NOT NULL COMMENT '考试开始时间',
    `test_end_time` datetime NOT NULL COMMENT '考试结束时间',
    `location` varchar(255) NOT NULL COMMENT '考试地点',
    `subject` varchar(50) NOT NULL COMMENT '考试科目',
    `proctor` varchar(20) NOT NULL COMMENT '监考人',
    `people_name` varchar(1000) DEFAULT '' COMMENT '参考人员',
    `img_path` varchar(1000) NOT NULL DEFAULT '' COMMENT '考试图片',
    `file_path` varchar(1000) NOT NULL DEFAULT '' COMMENT '考试附件',
    `create_user` bigint(20) NOT NULL DEFAULT '-1' COMMENT '创建人',
    `create_dept` bigint(20) NOT NULL DEFAULT '-1' COMMENT '创建部门',
    `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `update_user` bigint(20) DEFAULT '-1' COMMENT '更新人',
    `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
    `status` int(2) NOT NULL DEFAULT '1' COMMENT '状态',
    `is_deleted` int(2) NOT NULL DEFAULT '0' COMMENT '逻辑删除状态：0-未删除，1-删除',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=INNODB CHARACTER SET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='考试记录表' ROW_FORMAT=Dynamic;

CREATE TABLE `hzims_test_score` (
    `id` bigint(20) NOT NULL COMMENT '主键id',
    `test_id` bigint(20) DEFAULT NULL COMMENT '考试记录id',
    `name` varchar(50) NOT NULL COMMENT '姓名',
    `score` int(10) DEFAULT NULL COMMENT '成绩',
    `create_user` bigint(20) NOT NULL DEFAULT '-1' COMMENT '创建人',
    `create_dept` bigint(20) NOT NULL DEFAULT '-1' COMMENT '创建部门',
    `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `update_user` bigint(20) DEFAULT '-1' COMMENT '更新人',
    `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
    `status` int(2) NOT NULL DEFAULT '1' COMMENT '状态',
    `is_deleted` int(2) NOT NULL DEFAULT '0' COMMENT '逻辑删除状态：0-未删除，1-删除',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=INNODB CHARACTER SET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='考试成绩表' ROW_FORMAT=Dynamic;

CREATE TABLE `hzims_conference_plan` (
    `id` bigint(20) NOT NULL COMMENT '主键id',
    `unit` varchar(50) NOT NULL COMMENT '单位',
    `theme` varchar(50) NOT NULL COMMENT '会议主题',
    `scheduled_start_time` date NOT NULL COMMENT '会议计划开始时间',
    `scheduled_end_time` date NOT NULL COMMENT '会议计划结束时间',
    `location` varchar(255) NOT NULL COMMENT '会议地点',
    `host` varchar(10) NOT NULL COMMENT '主持人',
    `conference_method` varchar(20) DEFAULT '' COMMENT '会议方式',
    `conference_status` varchar(20) NOT NULL DEFAULT 'WAITING' COMMENT '会议状态',
    `create_user` bigint(20) NOT NULL DEFAULT '-1' COMMENT '创建人',
    `create_dept` bigint(20) NOT NULL DEFAULT '-1' COMMENT '创建部门',
    `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `update_user` bigint(20) DEFAULT '-1' COMMENT '更新人',
    `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
    `status` int(2) NOT NULL DEFAULT '1' COMMENT '状态',
    `is_deleted` int(2) NOT NULL DEFAULT '0' COMMENT '逻辑删除状态：0-未删除，1-删除',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=INNODB CHARACTER SET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='会议计划表' ROW_FORMAT=Dynamic;

CREATE TABLE `hzims_conference_record` (
    `id` bigint(20) NOT NULL COMMENT '主键id',
    `conference_plan_id` bigint(20) NOT NULL COMMENT '会议计划id',
    `code` varchar(50) NOT NULL COMMENT '编号',
    `people_name` varchar(5000) DEFAULT '' COMMENT '参会人员',
    `actual_start_time` datetime DEFAULT NULL COMMENT '会议实际开始时间',
    `actual_end_time` datetime DEFAULT NULL COMMENT '会议实际结束时间',
    `recorder` varchar(20) DEFAULT '' COMMENT '记录人',
    `content` mediumtext COMMENT '会议内容',
    `img_path` varchar(1000) NOT NULL DEFAULT '' COMMENT '会议图片',
    `file_path` varchar(1000) NOT NULL DEFAULT '' COMMENT '会议附件',
    `create_user` bigint(20) NOT NULL DEFAULT '-1' COMMENT '创建人',
    `create_dept` bigint(20) NOT NULL DEFAULT '-1' COMMENT '创建部门',
    `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `update_user` bigint(20) DEFAULT '-1' COMMENT '更新人',
    `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
    `status` int(2) NOT NULL DEFAULT '1' COMMENT '状态',
    `is_deleted` int(2) NOT NULL DEFAULT '0' COMMENT '逻辑删除状态：0-未删除，1-删除',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=INNODB CHARACTER SET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='会议记录表' ROW_FORMAT=Dynamic;

CREATE TABLE `hzims_hygiene_plan` (
    `id` bigint(20) NOT NULL COMMENT '主键id',
    `unit` varchar(50) NOT NULL COMMENT '单位',
    `name` varchar(50) NOT NULL COMMENT '名称',
    `standard_score` int(10) NOT NULL DEFAULT '100' COMMENT '标准总分值',
    `scheduled_start_time` date NOT NULL COMMENT '计划开始时间',
    `scheduled_end_time` date NOT NULL COMMENT '计划结束时间',
    `hygiene_plan_status` varchar(50) NOT NULL DEFAULT 'WAITING' COMMENT '自查计划状态',
    `create_user` bigint(20) NOT NULL DEFAULT '-1' COMMENT '创建人',
    `create_dept` bigint(20) NOT NULL DEFAULT '-1' COMMENT '创建部门',
    `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `update_user` bigint(20) DEFAULT '-1' COMMENT '更新人',
    `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
    `status` int(2) NOT NULL DEFAULT '1' COMMENT '状态',
    `is_deleted` int(2) NOT NULL DEFAULT '0' COMMENT '逻辑删除状态：0-未删除，1-删除',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=INNODB CHARACTER SET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='卫生自查计划表' ROW_FORMAT=Dynamic;

CREATE TABLE `hzims_hygiene_zone` (
    `id` bigint(20) NOT NULL COMMENT '主键id',
    `hygiene_plan_id` bigint(20) NOT NULL COMMENT '卫生自查计划id',
    `zone` varchar(50) NOT NULL COMMENT '责任区',
    `principal` varchar(20) NOT NULL COMMENT '责任人',
    `check_item` mediumtext NOT NULL COMMENT '检查项',
    `check_item_score` varchar(255) NOT NULL COMMENT '检查项分值',
    `create_user` bigint(20) NOT NULL DEFAULT '-1' COMMENT '创建人',
    `create_dept` bigint(20) NOT NULL DEFAULT '-1' COMMENT '创建部门',
    `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `update_user` bigint(20) DEFAULT '-1' COMMENT '更新人',
    `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
    `status` int(2) NOT NULL DEFAULT '1' COMMENT '状态',
    `is_deleted` int(2) NOT NULL DEFAULT '0' COMMENT '逻辑删除状态：0-未删除，1-删除',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=INNODB CHARACTER SET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='卫生自查区域表' ROW_FORMAT=Dynamic;

CREATE TABLE `hzims_hygiene_record` (
    `id` bigint(20) NOT NULL COMMENT '主键id',
    `hygiene_plan_id` bigint(20) NOT NULL COMMENT '卫生自查计划id',
    `unit` varchar(50) NOT NULL COMMENT '单位',
    `code` varchar(50) NOT NULL COMMENT '编号',
    `actual_start_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '实际开始时间',
    `actual_end_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '实际结束时间',
    `check_user` varchar(20) NOT NULL DEFAULT '' COMMENT '检查人',
    `hygiene_zone_ids` varchar(1000) NOT NULL COMMENT '卫生自查区域id',
    `check_result` mediumtext NOT NULL COMMENT '检查结果',
    `comprehensive_score` varchar(500) NOT NULL COMMENT '综合评分',
    `week_num` int(10) NOT NULL COMMENT '周数',
    `img_path` varchar(1000) NOT NULL DEFAULT '' COMMENT '检查图片',
    `create_user` bigint(20) NOT NULL DEFAULT '-1' COMMENT '创建人',
    `create_dept` bigint(20) NOT NULL DEFAULT '-1' COMMENT '创建部门',
    `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `update_user` bigint(20) DEFAULT '-1' COMMENT '更新人',
    `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
    `status` int(2) NOT NULL DEFAULT '1' COMMENT '状态',
    `is_deleted` int(2) NOT NULL DEFAULT '0' COMMENT '逻辑删除状态：0-未删除，1-删除',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=INNODB CHARACTER SET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='卫生自查记录表' ROW_FORMAT=Dynamic;

CREATE TABLE `hzims_car` (
    `id` bigint(20) NOT NULL COMMENT '主键id',
    `unit` varchar(50) NOT NULL COMMENT '单位',
    `car_brand` varchar(50) NOT NULL COMMENT '品牌',
    `car_type` varchar(50) NOT NULL COMMENT '型号',
    `plate_number` varchar(50) NOT NULL COMMENT '车牌号',
    `registration_time` date NOT NULL COMMENT '上牌时间',
    `insurance_pay_last_time` date NOT NULL COMMENT '上期缴车保时间',
    `insurance_pay_next_time` date NOT NULL COMMENT '下期缴车保时间',
    `annual_inspection_time` date NOT NULL COMMENT '年检时间',
    `annual_inspection_status` varchar(50) NOT NULL COMMENT '年检状态',
    `insurance_status` varchar(50) NOT NULL COMMENT '保险状态',
    `maintenance_last_time` date DEFAULT NULL COMMENT '上期保养时间',
    `maintenance_next_time` date DEFAULT NULL COMMENT '下期保养时间',
    `maintenance_mileage` decimal(10, 2) DEFAULT NULL COMMENT '保养里程',
    `maintenance_status` varchar(50) DEFAULT NULL COMMENT '保养状态',
    `manager_id` bigint(20) NOT NULL COMMENT '车辆管理人id',
    `manager` varchar(50) NOT NULL COMMENT '车辆管理人',
    `img_path` varchar(1000) NOT NULL DEFAULT '' COMMENT '车辆图片',
    `file_path` varchar(1000) NOT NULL DEFAULT '' COMMENT '车辆附件',
    `create_user` bigint(20) NOT NULL DEFAULT '-1' COMMENT '创建人',
    `create_dept` bigint(20) NOT NULL DEFAULT '-1' COMMENT '创建部门',
    `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `update_user` bigint(20) DEFAULT '-1' COMMENT '更新人',
    `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
    `status` int(2) NOT NULL DEFAULT '1' COMMENT '状态',
    `is_deleted` int(2) NOT NULL DEFAULT '0' COMMENT '逻辑删除状态：0-未删除，1-删除',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=INNODB CHARACTER SET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='车辆台账表' ROW_FORMAT=Dynamic;

CREATE TABLE `hzims_car_maintenance` (
    `id` bigint(20) NOT NULL COMMENT '主键id',
    `car_id` bigint(20) NOT NULL COMMENT '车辆id',
    `code` varchar(50) NOT NULL COMMENT '编号',
    `maintenance_type` varchar(50) NOT NULL COMMENT '维保类型',
    `content` mediumtext NOT NULL COMMENT '维保内容',
    `start_time` date NOT NULL COMMENT '维保开始时间',
    `end_time` date NOT NULL COMMENT '维保结束时间',
    `location` varchar(255) NOT NULL COMMENT '维保地点',
    `cost` bigint(20) NOT NULL COMMENT '维保费用',
    `maintainer` varchar(20) NOT NULL COMMENT '维保人',
    `manager_advice` varchar(500) DEFAULT NULL COMMENT '车辆管理人意见',
    `maintenance_status` varchar(50) DEFAULT NULL COMMENT '维保状态',
    `confirmation_time` datetime DEFAULT NULL COMMENT '确认时间',
    `img_path` varchar(1000) NOT NULL DEFAULT '' COMMENT '维保图片',
    `file_path` varchar(1000) NOT NULL DEFAULT '' COMMENT '维保附件',
    `create_user` bigint(20) NOT NULL DEFAULT '-1' COMMENT '创建人',
    `create_dept` bigint(20) NOT NULL DEFAULT '-1' COMMENT '创建部门',
    `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `update_user` bigint(20) DEFAULT '-1' COMMENT '更新人',
    `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
    `status` int(2) NOT NULL DEFAULT '1' COMMENT '状态',
    `is_deleted` int(2) NOT NULL DEFAULT '0' COMMENT '逻辑删除状态：0-未删除，1-删除',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=INNODB CHARACTER SET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='车辆维保记录表' ROW_FORMAT=Dynamic;

CREATE TABLE `hzims_car_used_record` (
    `id` bigint(20) NOT NULL COMMENT '主键id',
    `car_id` bigint(20) NOT NULL COMMENT '车辆id',
    `code` varchar(50) NOT NULL COMMENT '编号',
    `unit` varchar(50) NOT NULL COMMENT '用车单位',
    `used_location` varchar(255) NOT NULL COMMENT '使用地点',
    `user` varchar(20) NOT NULL COMMENT '使用人',
    `remark` mediumtext DEFAULT NULL COMMENT '使用详情',
    `start_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '使用时间',
    `end_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '收车时间',
    `start_miles` decimal(10, 2) NOT NULL COMMENT '出车公里数',
    `end_miles` decimal(10, 2) NOT NULL COMMENT '收车公里数',
    `miles` decimal(10, 2) NOT NULL COMMENT '行驶公里数',
    `used_status` varchar(50) DEFAULT NULL COMMENT '用车状态',
    `confirmation_time` datetime DEFAULT NULL COMMENT '确认时间',
    `img_path` varchar(1000) NOT NULL DEFAULT '' COMMENT '里程图片',
    `create_user` bigint(20) NOT NULL DEFAULT '-1' COMMENT '创建人',
    `create_dept` bigint(20) NOT NULL DEFAULT '-1' COMMENT '创建部门',
    `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `update_user` bigint(20) DEFAULT '-1' COMMENT '更新人',
    `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
    `status` int(2) NOT NULL DEFAULT '1' COMMENT '状态',
    `is_deleted` int(2) NOT NULL DEFAULT '0' COMMENT '逻辑删除状态：0-未删除，1-删除',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=INNODB CHARACTER SET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='用车记录表' ROW_FORMAT=Dynamic;

CREATE TABLE `hzims_car_check_record` (
    `id` bigint(20) NOT NULL COMMENT '主键id',
    `car_id` bigint(20) NOT NULL COMMENT '车辆id',
    `code` varchar(50) NOT NULL COMMENT '编号',
    `checker` varchar(50) NOT NULL COMMENT '检查人',
    `check_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '检查时间',
    `conclusion` mediumtext NOT NULL COMMENT '检查结论',
    `remark` varchar(500) NOT NULL DEFAULT '' COMMENT '填报备注',
    `create_user` bigint(20) NOT NULL DEFAULT '-1' COMMENT '创建人',
    `create_dept` bigint(20) NOT NULL DEFAULT '-1' COMMENT '创建部门',
    `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `update_user` bigint(20) DEFAULT '-1' COMMENT '更新人',
    `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
    `status` int(2) NOT NULL DEFAULT '1' COMMENT '状态',
    `is_deleted` int(2) NOT NULL DEFAULT '0' COMMENT '逻辑删除状态：0-未删除，1-删除',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=INNODB CHARACTER SET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='车检记录表' ROW_FORMAT=Dynamic;

CREATE TABLE `hzims_car_check_item` (
    `id` bigint(20) NOT NULL COMMENT '主键id',
    `car_check_record_id` bigint(20) NOT NULL COMMENT '车检记录id',
    `check_item` varchar(500) NOT NULL COMMENT '检查项目',
    `check_content` mediumtext NOT NULL COMMENT '检查内容',
    `check_result` mediumtext NOT NULL COMMENT '检查结果',
    `create_user` bigint(20) NOT NULL DEFAULT '-1' COMMENT '创建人',
    `create_dept` bigint(20) NOT NULL DEFAULT '-1' COMMENT '创建部门',
    `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `update_user` bigint(20) DEFAULT '-1' COMMENT '更新人',
    `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
    `status` int(2) NOT NULL DEFAULT '1' COMMENT '状态',
    `is_deleted` int(2) NOT NULL DEFAULT '0' COMMENT '逻辑删除状态：0-未删除，1-删除',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=INNODB CHARACTER SET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='车检项表' ROW_FORMAT=Dynamic;

CREATE TABLE `hzims_device` (
    `id` bigint(20) NOT NULL COMMENT '主键id',
    `name` varchar(50) NOT NULL COMMENT '设备名称',
    `type` varchar(50) NOT NULL DEFAULT '' COMMENT '规格型号',
    `code` varchar(50) NOT NULL COMMENT '编码',
    `quality_cerfiticate_no` varchar(255) NOT NULL DEFAULT '' COMMENT '产品合格证号',
    `production_time` date DEFAULT NULL COMMENT '生产日期',
    `used_time` date DEFAULT NULL COMMENT '使用日期',
    `used_location` varchar(255) NOT NULL DEFAULT '' COMMENT '使用地点',
    `inspection_period` int(10) DEFAULT NULL COMMENT '检验周期',
    `inspection_current_time` date DEFAULT NULL COMMENT '本次检验日期',
    `inspection_next_time` date DEFAULT NULL COMMENT '下次检验日期',
    `inspection_last_time` date DEFAULT NULL COMMENT '上次检验日期',
    `manager` varchar(50) NOT NULL DEFAULT '' COMMENT '设备管理人',
    `device_status` varchar(20) NOT NULL DEFAULT 'NORMAL' COMMENT '设备状态',
    `create_user` bigint(20) NOT NULL DEFAULT '-1' COMMENT '创建人',
    `create_dept` bigint(20) NOT NULL DEFAULT '-1' COMMENT '创建部门',
    `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `update_user` bigint(20) DEFAULT '-1' COMMENT '更新人',
    `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
    `status` int(2) NOT NULL DEFAULT '1' COMMENT '状态',
    `is_deleted` int(2) NOT NULL DEFAULT '0' COMMENT '逻辑删除状态：0-未删除，1-删除',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=INNODB CHARACTER SET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='特种设备表' ROW_FORMAT=Dynamic;

CREATE TABLE `hzims_hazard_library` (
    `ID` bigint(20) NOT NULL,
    `STATION_TYPE` TINYINT(4) NOT NULL COMMENT '站点类型',
    `STATION_TYPE_NAME` varchar(25) NOT NULL COMMENT '站点类型名称',
    `NAME` varchar(255) NOT NULL COMMENT '危险源名称',
    `POSITION` varchar(255) COMMENT '所在部位',
    `DANGER_ELE` varchar(255) NOT NULL COMMENT '危险因素',
    `CAUSE` text NOT NULL COMMENT '可能导致的事故',
    `MEASURES` text COMMENT '措施',
    `LEVEL` tinyint(4) NOT NULL COMMENT '风险等级',
    `TYPE` tinyint(4) NOT NULL COMMENT '危险源类型',
    `STATUS` tinyint(4) DEFAULT NULL COMMENT '业务状态',
    `TENANT_ID` varchar(12) NOT NULL COMMENT '租户ID',
    `CREATE_DEPT` bigint(20) DEFAULT NULL COMMENT '创建单位',
    `CREATE_USER` bigint(20) NOT NULL COMMENT '创建人',
    `CREATE_TIME` datetime NOT NULL COMMENT '创建时间',
    `UPDATE_USER` bigint(20) DEFAULT NULL COMMENT '修改人',
    `UPDATE_TIME` datetime DEFAULT NULL COMMENT '修改时间',
    `IS_DELETED` tinyint(4) NOT NULL DEFAULT '0',
    PRIMARY KEY (`ID`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='危险源库';

alter table `hzims_safe_danger_source` add column `ref_dept` bigint(20) NOT NULL comment '所属机构';
alter table `hzims_safe_danger_source` add column `ref_dept_name` varchar(100) comment '所属机构名称';
alter table `hzims_safe_danger_source` add column `library_id` bigint(20) comment '危险源库ID';
alter table `hzims_safe_danger_source` add column `em_code` varchar(50) comment '设备编号';
alter table `hzims_safe_danger_source` add column `em_name` varchar(100) comment '设备名称';