-- 赔付单流程与结构改造 - 增量 SQL
-- 1. 主表 sms_pay_bill 增加客户名称；保留 pay_reason 作赔付描述；状态支持 5已赔付 6稽核结果
ALTER TABLE `sms_pay_bill`
  ADD COLUMN `customer_name` varchar(200) DEFAULT NULL COMMENT '客户名称' AFTER `pay_dept_code`;
-- 注释：pay_reason 沿用为赔付描述；contract_no/pay_amount/complaint_order_no/fee_start_month/fee_end_month 弃用，数据在明细表
-- 状态扩展: 0待一级 1待二级 2已通过 3未通过 4已取消 5已赔付 6稽核结果

-- 2. 明细表 sms_pay_bill_item（每条对应一行）
CREATE TABLE IF NOT EXISTS `sms_pay_bill_item` (
  `id` varchar(32) NOT NULL COMMENT '主键',
  `bill_id` varchar(32) NOT NULL COMMENT '赔付单主表id',
  `business_phone` varchar(20) NOT NULL COMMENT '业务号码',
  `contract_no` varchar(100) DEFAULT NULL COMMENT '合同号',
  `pay_amount` decimal(18,2) DEFAULT NULL COMMENT '赔付金额(元)',
  `pay_period` varchar(50) DEFAULT NULL COMMENT '赔付账期(文本)',
  `pay_desc` text COMMENT '赔付描述',
  `pay_scene_first` varchar(50) DEFAULT NULL COMMENT '赔付场景一级',
  `pay_scene_second` varchar(50) DEFAULT NULL COMMENT '赔付场景二级',
  `complaint_order_no` varchar(100) DEFAULT NULL COMMENT '赔付工单编号',
  `oa_bill_no` varchar(100) DEFAULT NULL COMMENT 'OA审批单编号',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `sort_order` int(11) DEFAULT '0' COMMENT '排序',
  PRIMARY KEY (`id`),
  KEY `idx_bill_id` (`bill_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='赔付单明细表';

-- 3. 附件表 sms_pay_bill_file 增加类型与材料命名
ALTER TABLE `sms_pay_bill_file`
  ADD COLUMN `file_type` varchar(50) DEFAULT NULL COMMENT '材料种类: approval/intent/pay_work/license/other' AFTER `bill_id`,
  ADD COLUMN `file_title` varchar(255) DEFAULT NULL COMMENT '材料命名' AFTER `file_type`;
