qc_material_usage_out_fields_alter.sql 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. -- 质检物料变动记录:出库领用人/用途独立字段,来源类型补充 manual_out
  2. -- 用法:mysql -u root -p zkxw < docs/sql/qc_material_usage_out_fields_alter.sql
  3. SET NAMES utf8mb4;
  4. ALTER TABLE `biz_qc_material_usage`
  5. ADD COLUMN `receiver` varchar(64) DEFAULT NULL COMMENT '领用人(手动出库)' AFTER `qc_task_no`,
  6. ADD COLUMN `purpose` varchar(512) DEFAULT NULL COMMENT '用途/事由(手动出库)' AFTER `receiver`;
  7. ALTER TABLE `biz_qc_material_usage`
  8. MODIFY COLUMN `source_type` varchar(16) NOT NULL COMMENT '来源:task_complete任务完成 / manual_in手动入库 / manual_out手动出库';
  9. -- 历史数据:从备注中回填领用人、用途(格式:领用人:xxx;用途:yyy)
  10. UPDATE `biz_qc_material_usage`
  11. SET
  12. `receiver` = TRIM(
  13. SUBSTRING_INDEX(
  14. SUBSTRING_INDEX(`remark`, '领用人:', -1),
  15. ';',
  16. 1
  17. )
  18. ),
  19. `purpose` = TRIM(
  20. SUBSTRING_INDEX(
  21. SUBSTRING_INDEX(`remark`, '用途:', -1),
  22. ';',
  23. 1
  24. )
  25. )
  26. WHERE `source_type` = 'manual_out'
  27. AND `del_flag` = 0
  28. AND (`receiver` IS NULL OR `receiver` = '')
  29. AND `remark` LIKE '%领用人:%';