From 5f3823cb6d5ff63681a1eb2abab33c353bd251ee Mon Sep 17 00:00:00 2001 From: Huyuwei Date: Wed, 28 May 2025 13:01:44 +0800 Subject: [PATCH] Fix auto-increment id for postgres init data (#632) * fix: Reset auto-increment values for all tables based on max id * refactor: Remove auto-increment reset for mysql * remove unused code --- backend/sql/postgresql/init_test_data.sql | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/backend/sql/postgresql/init_test_data.sql b/backend/sql/postgresql/init_test_data.sql index 3414dab4..d2186d74 100644 --- a/backend/sql/postgresql/init_test_data.sql +++ b/backend/sql/postgresql/init_test_data.sql @@ -36,3 +36,11 @@ values (1, 'af4c804f-3966-4949-ace2-3bb7416ea926', 'admin', '用户88888', '$2b insert into sys_user_role (id, user_id, role_id) values (1, 1, 1); + +-- Reset auto-increment values for each table based on max id +SELECT setval(pg_get_serial_sequence('sys_dept', 'id'),COALESCE(MAX(id), 0) + 1, true) FROM sys_dept; +SELECT setval(pg_get_serial_sequence('sys_menu', 'id'),COALESCE(MAX(id), 0) + 1, true) FROM sys_menu; +SELECT setval(pg_get_serial_sequence('sys_role', 'id'),COALESCE(MAX(id), 0) + 1, true) FROM sys_role; +SELECT setval(pg_get_serial_sequence('sys_role_menu', 'id'),COALESCE(MAX(id), 0) + 1, true) FROM sys_role_menu; +SELECT setval(pg_get_serial_sequence('sys_user', 'id'),COALESCE(MAX(id), 0) + 1, true) FROM sys_user; +SELECT setval(pg_get_serial_sequence('sys_user_role', 'id'),COALESCE(MAX(id), 0) + 1, true) FROM sys_user_role;