+drop sequence if exists INIT_VALUES_SEQ;
+create sequence INIT_VALUES_SEQ START WITH 10;
-- The 1000 first ids are reserved for initial data
INSERT INTO users (id,username,userpassword) VALUES (1,'admin','edf123');
INSERT INTO group_ (id,groupname) VALUES (1,'admins');
-INSERT into usergroup(id,groupid,userid) VALUES (2,1,1);
+INSERT into usergroup(id,groupid,userid) VALUES (1,1,1);
/* User management permissions */
-INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (3, 1, 'UserService',1); -- Create user
-INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (4, 1, 'UserService',2); -- Delete user
-INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (5, 1, 'UserService',3); -- Add to group
-INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (6, 1, 'UserService',4); -- Remove from group
-INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (7, 1, 'UserService',5); -- Create group
-INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (8, 1, 'UserService',6); -- Delete group
-INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (9, 1, 'UserService',7); -- Find user
-INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (10, 1, 'UserService',8); -- Find group
+INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (nextval('INIT_VALUES_SEQ'), 1, 'UserService',1); -- Create user
+INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (nextval('INIT_VALUES_SEQ'), 1, 'UserService',2); -- Delete user
+INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (nextval('INIT_VALUES_SEQ'), 1, 'UserService',3); -- Add to group
+INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (nextval('INIT_VALUES_SEQ'), 1, 'UserService',4); -- Remove from group
+INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (nextval('INIT_VALUES_SEQ'), 1, 'UserService',5); -- Create group
+INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (nextval('INIT_VALUES_SEQ'), 1, 'UserService',6); -- Delete group
+INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (nextval('INIT_VALUES_SEQ'), 1, 'UserService',7); -- Find user
+INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (nextval('INIT_VALUES_SEQ'), 1, 'UserService',8); -- Find group
/* Studies permissions */
-INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (11, 1, 'StudyService',1); -- Create study
-INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (12, 1, 'StudyService',2); -- Set study state
-INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (13, 1, 'StudyService',3); -- Read study
-INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (14, 1, 'StudyService',4); -- Delete study
-INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (15, 1, 'StudyService',5); -- List studies
+INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (nextval('INIT_VALUES_SEQ'), 1, 'StudyService',1); -- Create study
+INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (nextval('INIT_VALUES_SEQ'), 1, 'StudyService',2); -- Set study state
+INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (nextval('INIT_VALUES_SEQ'), 1, 'StudyService',3); -- Read study
+INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (nextval('INIT_VALUES_SEQ'), 1, 'StudyService',4); -- Delete study
+INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (nextval('INIT_VALUES_SEQ'), 1, 'StudyService',5); -- List studies
/* Profiles services */
-INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (16, 1, 'ProfilesService',1); -- Create profile
-INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (17, 1, 'ProfilesService',2); -- Delete profile
-INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (18, 1, 'ProfilesService',3); -- Read profile
-INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (19, 1, 'ProfilesService',4); -- Update profile
-INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (20, 1, 'ProfilesService',5); -- Create profile attribute
-INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (21, 1, 'ProfilesService',6); -- Delete profile attribute
-INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (22, 1, 'ProfilesService',7); -- Read profile attribute
-INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (23, 1, 'ProfilesService',8); -- Update profile attribute
+INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (nextval('INIT_VALUES_SEQ'), 1, 'ProfilesService',1); -- Create profile
+INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (nextval('INIT_VALUES_SEQ'), 1, 'ProfilesService',2); -- Delete profile
+INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (nextval('INIT_VALUES_SEQ'), 1, 'ProfilesService',3); -- Read profile
+INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (nextval('INIT_VALUES_SEQ'), 1, 'ProfilesService',4); -- Update profile
+INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (nextval('INIT_VALUES_SEQ'), 1, 'ProfilesService',5); -- Create profile attribute
+INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (nextval('INIT_VALUES_SEQ'), 1, 'ProfilesService',6); -- Delete profile attribute
+INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (nextval('INIT_VALUES_SEQ'), 1, 'ProfilesService',7); -- Read profile attribute
+INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (nextval('INIT_VALUES_SEQ'), 1, 'ProfilesService',8); -- Update profile attribute
/* Attributes services */
-INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (24, 1, 'AttributesService',1); -- Create attribute
-INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (25, 1, 'AttributesService',2); -- Delete attribute
-INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (26, 1, 'AttributesService',3); -- Read attribute
-INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (27, 1, 'AttributesService',4); -- Create attribute group
-INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (28, 1, 'AttributesService',5); -- Delete attribute group
-INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (29, 1, 'AttributesService',6); -- Update attribute group
-INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (30, 1, 'AttributesService',7); -- Read attribute group
+INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (nextval('INIT_VALUES_SEQ'), 1, 'AttributesService',1); -- Create attribute
+INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (nextval('INIT_VALUES_SEQ'), 1, 'AttributesService',2); -- Delete attribute
+INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (nextval('INIT_VALUES_SEQ'), 1, 'AttributesService',3); -- Read attribute
+INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (nextval('INIT_VALUES_SEQ'), 1, 'AttributesService',4); -- Create attribute group
+INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (nextval('INIT_VALUES_SEQ'), 1, 'AttributesService',5); -- Delete attribute group
+INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (nextval('INIT_VALUES_SEQ'), 1, 'AttributesService',6); -- Update attribute group
+INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (nextval('INIT_VALUES_SEQ'), 1, 'AttributesService',7); -- Read attribute group
/* File services */
-INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (31, 1, 'FileService',1); --
-INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (32, 1, 'FileService',2); --
-INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (33, 1, 'FileService',3); --
-INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (34, 1, 'FileService',4); --
-INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (35, 1, 'FileService',5); --
-INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (36, 1, 'FileService',6); --
-INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (37, 1, 'FileService',7); --
+INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (nextval('INIT_VALUES_SEQ'), 1, 'FileService',1); --
+INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (nextval('INIT_VALUES_SEQ'), 1, 'FileService',2); --
+INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (nextval('INIT_VALUES_SEQ'), 1, 'FileService',3); --
+INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (nextval('INIT_VALUES_SEQ'), 1, 'FileService',4); --
+INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (nextval('INIT_VALUES_SEQ'), 1, 'FileService',5); --
+INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (nextval('INIT_VALUES_SEQ'), 1, 'FileService',6); --
+INSERT INTO GROUPPERMISSIONS (id,groupid,servicename,methodindex) VALUES (nextval('INIT_VALUES_SEQ'), 1, 'FileService',7); --