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