-- MES 设备台账：仅建表（完整初始化请执行 mes-xsl-equipment-ledger-menu-permission.sql）
SET NAMES utf8mb4;

CREATE TABLE IF NOT EXISTS `mes_xsl_equipment_ledger` (
  `id` varchar(32) NOT NULL COMMENT '主键',
  `process_operation_id` varchar(32) NOT NULL COMMENT '所属工序',
  `process_operation_name` varchar(500) DEFAULT NULL COMMENT '工序名称冗余',
  `equipment_name` varchar(500) NOT NULL COMMENT '设备名称',
  `ledger_no` varchar(16) DEFAULT NULL COMMENT '编号（租户内从001递增自动生成，只读）',
  `equipment_code` varchar(128) NOT NULL COMMENT '设备编号（同租户不可重复）',
  `manufacturer_id` varchar(32) DEFAULT NULL COMMENT '所属设备厂家',
  `manufacturer_name` varchar(500) DEFAULT NULL COMMENT '设备厂家名称冗余',
  `equipment_category_id` varchar(32) DEFAULT NULL COMMENT '设备类别',
  `equipment_category_name` varchar(500) DEFAULT NULL COMMENT '设备类别名称冗余',
  `equipment_type_id` varchar(32) DEFAULT NULL COMMENT '设备类型',
  `equipment_type_name` varchar(500) DEFAULT NULL COMMENT '设备类型名称冗余',
  `factory_id` varchar(32) DEFAULT NULL COMMENT '所属工厂',
  `factory_name` varchar(500) DEFAULT NULL COMMENT '所属工厂名称冗余',
  `equipment_model` varchar(500) DEFAULT NULL COMMENT '设备型号',
  `equipment_status` varchar(1) NOT NULL DEFAULT '0' COMMENT '设备状态',
  `serial_no` varchar(500) DEFAULT NULL COMMENT '序列号',
  `nameplate` varchar(500) DEFAULT NULL COMMENT '铭牌',
  `maintain_dept_id` varchar(32) DEFAULT NULL COMMENT '维修部门',
  `maintain_person` varchar(500) DEFAULT NULL COMMENT '维修人员',
  `manage_dept_id` varchar(32) DEFAULT NULL COMMENT '主管部门',
  `doc_file_no` varchar(500) DEFAULT NULL COMMENT '资料文件编号',
  `production_date` date DEFAULT NULL COMMENT '生产日期',
  `purchase_date` date DEFAULT NULL COMMENT '购买日期',
  `use_date` date DEFAULT NULL COMMENT '使用日期',
  `vendor_contact` varchar(500) DEFAULT NULL COMMENT '厂商联系人',
  `asset_value` varchar(128) DEFAULT NULL COMMENT '价值',
  `controlled_pda` varchar(500) DEFAULT NULL COMMENT '受控PDA',
  `overproduction_ratio` varchar(128) DEFAULT NULL COMMENT '超产比率',
  `effective_volume` varchar(128) DEFAULT NULL COMMENT '有效体积',
  `enabled_flag` varchar(1) NOT NULL DEFAULT '1' COMMENT '是否启用',
  `equipment_desc` varchar(1000) DEFAULT NULL COMMENT '设备描述',
  `tenant_id` int DEFAULT NULL COMMENT '租户',
  `sys_org_code` varchar(500) DEFAULT NULL COMMENT '部门',
  `create_by` varchar(500) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(500) DEFAULT NULL COMMENT '更新人',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `del_flag` int DEFAULT '0' COMMENT '删除标记',
  PRIMARY KEY (`id`),
  KEY `idx_mel_tenant_code` (`tenant_id`, `equipment_code`),
  KEY `idx_mel_tenant_ledger_no` (`tenant_id`, `ledger_no`),
  KEY `idx_mel_tenant_name` (`tenant_id`, `equipment_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='MES设备台账';
