Skip to content

Commit ca45fb4

Browse files
committed
fix: Reset auto-increment values for all tables based on max id
1 parent 85b0294 commit ca45fb4

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

backend/sql/mysql/init_test_data.sql

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,3 +35,12 @@ values (1, 'af4c804f-3966-4949-ace2-3bb7416ea926', 'admin', '用户88888', '$2b
3535

3636
insert into sys_user_role (id, user_id, role_id)
3737
values (1, 1, 1);
38+
39+
-- Reset auto-increment values for each table based on max id
40+
ALTER TABLE sys_dept AUTO_INCREMENT = (SELECT COALESCE(MAX(id), 0) + 1 FROM sys_dept);
41+
ALTER TABLE sys_api AUTO_INCREMENT = (SELECT COALESCE(MAX(id), 0) + 1 FROM sys_api);
42+
ALTER TABLE sys_menu AUTO_INCREMENT = (SELECT COALESCE(MAX(id), 0) + 1 FROM sys_menu);
43+
ALTER TABLE sys_role AUTO_INCREMENT = (SELECT COALESCE(MAX(id), 0) + 1 FROM sys_role);
44+
ALTER TABLE sys_role_menu AUTO_INCREMENT = (SELECT COALESCE(MAX(id), 0) + 1 FROM sys_role_menu);
45+
ALTER TABLE sys_user AUTO_INCREMENT = (SELECT COALESCE(MAX(id), 0) + 1 FROM sys_user);
46+
ALTER TABLE sys_user_role AUTO_INCREMENT = (SELECT COALESCE(MAX(id), 0) + 1 FROM sys_user_role);

backend/sql/postgresql/init_test_data.sql

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,3 +35,12 @@ values (1, 'af4c804f-3966-4949-ace2-3bb7416ea926', 'admin', '用户88888', '$2b
3535

3636
insert into sys_user_role (id, user_id, role_id)
3737
values (1, 1, 1);
38+
39+
-- Reset auto-increment values for each table based on max id
40+
SELECT setval(pg_get_serial_sequence('sys_dept', 'id'),COALESCE(MAX(id), 0) + 1, true) FROM sys_dept;
41+
SELECT setval(pg_get_serial_sequence('sys_api', 'id'),COALESCE(MAX(id), 0) + 1, true) FROM sys_api;
42+
SELECT setval(pg_get_serial_sequence('sys_menu', 'id'),COALESCE(MAX(id), 0) + 1, true) FROM sys_menu;
43+
SELECT setval(pg_get_serial_sequence('sys_role', 'id'),COALESCE(MAX(id), 0) + 1, true) FROM sys_role;
44+
SELECT setval(pg_get_serial_sequence('sys_role_menu', 'id'),COALESCE(MAX(id), 0) + 1, true) FROM sys_role_menu;
45+
SELECT setval(pg_get_serial_sequence('sys_user', 'id'),COALESCE(MAX(id), 0) + 1, true) FROM sys_user;
46+
SELECT setval(pg_get_serial_sequence('sys_user_role', 'id'),COALESCE(MAX(id), 0) + 1, true) FROM sys_user_role;

0 commit comments

Comments
 (0)