pay_bill_refactor.sql 1.9 KB

123456789101112131415161718192021222324252627282930
  1. -- 赔付单流程与结构改造 - 增量 SQL
  2. -- 1. 主表 sms_pay_bill 增加客户名称;保留 pay_reason 作赔付描述;状态支持 5已赔付 6稽核结果
  3. ALTER TABLE `sms_pay_bill`
  4. ADD COLUMN `customer_name` varchar(200) DEFAULT NULL COMMENT '客户名称' AFTER `pay_dept_code`;
  5. -- 注释:pay_reason 沿用为赔付描述;contract_no/pay_amount/complaint_order_no/fee_start_month/fee_end_month 弃用,数据在明细表
  6. -- 状态扩展: 0待一级 1待二级 2已通过 3未通过 4已取消 5已赔付 6稽核结果
  7. -- 2. 明细表 sms_pay_bill_item(每条对应一行)
  8. CREATE TABLE IF NOT EXISTS `sms_pay_bill_item` (
  9. `id` varchar(32) NOT NULL COMMENT '主键',
  10. `bill_id` varchar(32) NOT NULL COMMENT '赔付单主表id',
  11. `business_phone` varchar(20) NOT NULL COMMENT '业务号码',
  12. `contract_no` varchar(100) DEFAULT NULL COMMENT '合同号',
  13. `pay_amount` decimal(18,2) DEFAULT NULL COMMENT '赔付金额(元)',
  14. `pay_period` varchar(50) DEFAULT NULL COMMENT '赔付账期(文本)',
  15. `pay_desc` text COMMENT '赔付描述',
  16. `pay_scene_first` varchar(50) DEFAULT NULL COMMENT '赔付场景一级',
  17. `pay_scene_second` varchar(50) DEFAULT NULL COMMENT '赔付场景二级',
  18. `complaint_order_no` varchar(100) DEFAULT NULL COMMENT '赔付工单编号',
  19. `oa_bill_no` varchar(100) DEFAULT NULL COMMENT 'OA审批单编号',
  20. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  21. `sort_order` int(11) DEFAULT '0' COMMENT '排序',
  22. PRIMARY KEY (`id`),
  23. KEY `idx_bill_id` (`bill_id`)
  24. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='赔付单明细表';
  25. -- 3. 附件表 sms_pay_bill_file 增加类型与材料命名
  26. ALTER TABLE `sms_pay_bill_file`
  27. ADD COLUMN `file_type` varchar(50) DEFAULT NULL COMMENT '材料种类: approval/intent/pay_work/license/other' AFTER `bill_id`,
  28. ADD COLUMN `file_title` varchar(255) DEFAULT NULL COMMENT '材料命名' AFTER `file_type`;