Преглед изворни кода

feat: 优化辅助选址控制器与新增SQL修复脚本\n\n- 更新FzssController辅助选址接口\n- 新增3D建模ID序列修复SQL脚本

ywf пре 3 недеља
родитељ
комит
44607741d5

+ 8 - 0
onemap-modules/onemap-model/src/main/resources/sql/20260805_add_attached_data_to_billboard.sql

@@ -0,0 +1,8 @@
+-- 广告牌附加审查属性由前端以 JSON 字符串提交,Mapper 以 jsonb 写入。
+-- 使用 IF NOT EXISTS,便于在已经补过字段的环境中重复执行。
+ALTER TABLE IF EXISTS "zt_billboardModelList"
+    ADD COLUMN IF NOT EXISTS "AttachedData" jsonb;
+
+-- 历史表的查询、保存 Mapper 同样映射了该字段,保持主表和历史表结构一致。
+ALTER TABLE IF EXISTS "zt_billboardModelListHistory"
+    ADD COLUMN IF NOT EXISTS "AttachedData" jsonb;

+ 18 - 0
sql/fix_t_fzss_fzxz_3d_modeling_id_sequence.sql

@@ -0,0 +1,18 @@
+-- 修复 t_fzss_fzxz_3d_modeling 的主键序列与现有数据不同步的问题。
+-- 请在业务低峰期执行;脚本会短暂阻塞该表的新增、修改和删除操作。
+BEGIN;
+
+LOCK TABLE "base".t_fzss_fzxz_3d_modeling IN SHARE ROW EXCLUSIVE MODE;
+
+-- 令下一次 nextval() 返回当前最大 id 加 1;空表时从 1 开始。
+SELECT setval(
+    pg_get_serial_sequence(
+        '"base".t_fzss_fzxz_3d_modeling',
+        'id'
+    )::regclass,
+    COALESCE(MAX(id) + 1, 1),
+    false
+)
+FROM "base".t_fzss_fzxz_3d_modeling;
+
+COMMIT;