migration_pipe_network_status_dict.sql 1.7 KB

12345678910111213141516171819202122232425262728293031
  1. -- 管网状态字典对齐(KingbaseES)
  2. -- 目的:管网状态以当前数据库口径为准 —— 0-正常 / 1-维护中 / 2-异常(三值域,不新增第四个取值)。
  3. -- 说明:旧字典只有“0正常 / 1异常”两项,导致“维护中(1)”在页面上被当成异常(红色)。
  4. -- 本脚本只重写 pipe_network_status 字典定义,不改动表结构、也不改动业务数据;
  5. -- 脚本幂等,可重复执行。
  6. BEGIN;
  7. -- 1. 字典类型(幂等登记)
  8. INSERT INTO app_user.sys_dict_type (dict_name, dict_type, status, create_by, create_time, remark)
  9. SELECT '管网状态', 'pipe_network_status', '0', 'admin', CURRENT_TIMESTAMP, '管网状态:0正常 1维护中 2异常'
  10. WHERE NOT EXISTS (SELECT 1 FROM app_user.sys_dict_type WHERE dict_type = 'pipe_network_status');
  11. UPDATE app_user.sys_dict_type
  12. SET dict_name = '管网状态',
  13. status = '0',
  14. update_by = 'admin',
  15. update_time = CURRENT_TIMESTAMP,
  16. remark = '管网状态:0正常 1维护中 2异常'
  17. WHERE dict_type = 'pipe_network_status';
  18. -- 2. 字典数据(幂等重写为三值域)
  19. DELETE FROM app_user.sys_dict_data WHERE dict_type = 'pipe_network_status';
  20. INSERT INTO app_user.sys_dict_data
  21. (dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, remark)
  22. VALUES
  23. (1, '正常', '0', 'pipe_network_status', '', 'success', 'Y', '0', 'admin', CURRENT_TIMESTAMP, '管网状态:正常'),
  24. (2, '维护中', '1', 'pipe_network_status', '', 'warning', 'N', '0', 'admin', CURRENT_TIMESTAMP, '管网状态:维护中'),
  25. (3, '异常', '2', 'pipe_network_status', '', 'danger', 'N', '0', 'admin', CURRENT_TIMESTAMP, '管网状态:异常');
  26. COMMIT;