diff --git a/RuoYi-Vue/sql/train/v2/012_pilot_20261010_course_resource_relation.sql b/RuoYi-Vue/sql/train/v2/012_pilot_20261010_course_resource_relation.sql index dde96bd71..61d631d6b 100644 --- a/RuoYi-Vue/sql/train/v2/012_pilot_20261010_course_resource_relation.sql +++ b/RuoYi-Vue/sql/train/v2/012_pilot_20261010_course_resource_relation.sql @@ -88,6 +88,9 @@ BEGIN -- 历史关联已安全迁移至 train_course_resource 规范关系表,清空旧有历史字符串以防解绑后重复恢复, -- 物理字段 resource_id 依然保留在 train_course 表中,满足旧系统只读与字段兼容契约。 UPDATE public.train_course SET resource_id = NULL WHERE resource_id IS NOT NULL; + + -- 对齐序列生成器游标,防止历史数据占位后自增主键产生唯一键冲突 (pk_train_course_resource) + PERFORM setval(pg_get_serial_sequence('public.train_course_resource', 'id'), COALESCE(MAX(id), 1)) FROM public.train_course_resource; END IF; END $$;