-- 管网状态字典对齐(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;