migration_monitoring_device_code_length.sql 1.1 KB

1234567891011121314151617181920
  1. -- 运行监测设备编码长度迁移(KingbaseES)
  2. -- 目标:
  3. -- 1. 将 app_user.radar_data.device_code 长度扩展为 varchar(50)
  4. -- 2. 将 app_user.telemetry_data.device_code 长度扩展为 varchar(50)
  5. -- 说明:
  6. -- 设备编码遵循“区域-类型-YYYYMMDD+4位流水号”规范,长度可达 17 位;
  7. -- 原测量表 device_code 为 varchar(10),无法承载完整编码,导致运行监测页面无法匹配设备。
  8. -- 可重复执行;不删除任何业务数据。
  9. ALTER TABLE app_user.radar_data ALTER COLUMN device_code TYPE varchar(50);
  10. ALTER TABLE app_user.telemetry_data ALTER COLUMN device_code TYPE varchar(50);
  11. COMMENT ON COLUMN app_user.radar_data.device_code IS '雷达流量计设备编码,关联 equipment_base.equipment_code';
  12. COMMENT ON COLUMN app_user.telemetry_data.device_code IS '遥测终端设备编码,关联 equipment_base.equipment_code';
  13. SELECT table_name, column_name, data_type, character_maximum_length
  14. FROM information_schema.columns
  15. WHERE table_schema = 'app_user'
  16. AND table_name IN ('radar_data', 'telemetry_data')
  17. AND column_name = 'device_code';