-- 运行监测设备编码长度迁移（KingbaseES）
-- 目标：
--   1. 将 app_user.radar_data.device_code 长度扩展为 varchar(50)
--   2. 将 app_user.telemetry_data.device_code 长度扩展为 varchar(50)
-- 说明：
--   设备编码遵循“区域-类型-YYYYMMDD+4位流水号”规范，长度可达 17 位；
--   原测量表 device_code 为 varchar(10)，无法承载完整编码，导致运行监测页面无法匹配设备。
-- 可重复执行；不删除任何业务数据。

ALTER TABLE app_user.radar_data ALTER COLUMN device_code TYPE varchar(50);
ALTER TABLE app_user.telemetry_data ALTER COLUMN device_code TYPE varchar(50);

COMMENT ON COLUMN app_user.radar_data.device_code IS '雷达流量计设备编码，关联 equipment_base.equipment_code';
COMMENT ON COLUMN app_user.telemetry_data.device_code IS '遥测终端设备编码，关联 equipment_base.equipment_code';

SELECT table_name, column_name, data_type, character_maximum_length
FROM information_schema.columns
WHERE table_schema = 'app_user'
AND table_name IN ('radar_data', 'telemetry_data')
AND column_name = 'device_code';
