-- =====================================================
-- 生产计划、FIIH质量管理优化 v1.0.59
-- 作者: 周启威
-- 日期: 2025-12-28
-- =====================================================

-- -----------------------------------------------------
-- 1. 设备表增加产能字段（吨/天）
-- -----------------------------------------------------
ALTER TABLE `dm_equipment` 
ADD COLUMN `capacity` decimal(10,2) DEFAULT NULL COMMENT '产能（吨/天）' AFTER `iot_sn`;

-- -----------------------------------------------------
-- 2. 供应商表增加供货时间字段（天）
-- -----------------------------------------------------
ALTER TABLE `md_supplier` 
ADD COLUMN `delivery_days` int DEFAULT NULL COMMENT '供货时间（天）' AFTER `credit_code`;

-- -----------------------------------------------------
-- 3. 工序表增加设备关联字段（支持多设备）
-- -----------------------------------------------------
ALTER TABLE `pro_process` 
ADD COLUMN `equipment_ids` varchar(500) DEFAULT NULL COMMENT '设备ID（多个用逗号分隔）' AFTER `labor_cost`,
ADD COLUMN `equipment_names` varchar(500) DEFAULT NULL COMMENT '设备名称（多个用逗号分隔）' AFTER `equipment_ids`;

-- -----------------------------------------------------
-- 4. 生产计划表增加工序路线、休息日和计划分析字段
-- -----------------------------------------------------
ALTER TABLE `pro_plan` 
ADD COLUMN `route_id` bigint DEFAULT NULL COMMENT '工序路线ID' AFTER `end_time`,
ADD COLUMN `route_name` varchar(64) DEFAULT NULL COMMENT '工序路线名称' AFTER `route_id`,
ADD COLUMN `rest_days` varchar(20) DEFAULT NULL COMMENT '休息日配置（sat=周六,sun=周日，多个用逗号分隔）' AFTER `route_name`,
ADD COLUMN `plan_analysis` text DEFAULT NULL COMMENT '计划分析结果' AFTER `rest_days`;

-- 添加工序路线索引
ALTER TABLE `pro_plan` ADD INDEX `idx_route_id` (`route_id`);

-- -----------------------------------------------------
-- 5. FIIH质量管理数据表增加附件字段
-- -----------------------------------------------------
ALTER TABLE `ymes_fiih_data` 
ADD COLUMN `attachment` varchar(500) DEFAULT NULL COMMENT '附件路径（多个用逗号分隔）' AFTER `fiih_data_ch23`;

-- -----------------------------------------------------
-- 6. 供应商表增加收款信息和开票信息字段
-- -----------------------------------------------------
ALTER TABLE `md_supplier` 
ADD COLUMN `payment_info` varchar(1000) DEFAULT NULL COMMENT '收款信息' AFTER `delivery_days`,
ADD COLUMN `invoice_info` varchar(1000) DEFAULT NULL COMMENT '开票信息' AFTER `payment_info`;
