-- 单一质检配置表
CREATE TABLE IF NOT EXISTS `pro_quality_config` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `field_name` varchar(100) NOT NULL COMMENT '字段名称',
  `field_label` varchar(100) NOT NULL COMMENT '字段标签（显示名称）',
  `field_type` varchar(20) DEFAULT 'text' COMMENT '字段类型：text/number/date/select',
  `field_options` varchar(500) DEFAULT NULL COMMENT '字段选项（select类型时使用，逗号分隔）',
  `sort` int(11) DEFAULT 0 COMMENT '排序',
  `status` char(1) DEFAULT '0' COMMENT '状态（0正常 1停用）',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_field_name` (`field_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='单一质检配置表';

-- 单一质检数据表
CREATE TABLE IF NOT EXISTS `pro_quality_data` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `work_order_id` bigint(20) NOT NULL COMMENT '工单ID',
  `work_order_entry_id` bigint(20) DEFAULT NULL COMMENT '工单分录ID（工序ID）',
  `field_name` varchar(100) NOT NULL COMMENT '字段名称',
  `field_value` varchar(500) DEFAULT NULL COMMENT '字段值',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`),
  KEY `idx_work_order_id` (`work_order_id`),
  KEY `idx_work_order_entry_id` (`work_order_entry_id`),
  KEY `idx_field_name` (`field_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='单一质检数据表';
