Salome HOME
Attribute DAO
[modules/gde.git] / projects / GDE_App / src / GDE_DB_Init.sql
index b3ecbbaaf0678b7360cf4279f7d7d10bce9f482e..369f5a9e35d165c78ee8adbfa49e96a7791874dd 100644 (file)
@@ -51,6 +51,14 @@ CREATE TABLE attribute (
     mandatory boolean
 );
 
+DROP TABLE IF EXISTS attribute_group_attribute CASCADE;
+CREATE TABLE attribute_group_attribute (
+    attributegroup_id bigint REFERENCES attribute_group (id),
+    attribute_id bigint REFERENCES attribute(id)
+);
+CREATE INDEX attribute_group_attribute_idx1 on attribute_group_attribute(attributegroup_id);
+CREATE INDEX attribute_group_attribute_idx2 on attribute_group_attribute(attribute_id);
+
 /* DATA */
 
 DROP TABLE IF EXISTS gde_file CASCADE;
@@ -90,9 +98,9 @@ CREATE TABLE study (
     deleted boolean,
     deletion_date timestamp,
     attribute_group_id bigint REFERENCES attribute_group (id),
-    profile_id bigint REFERENCES profile (id)
+    profile_id bigint REFERENCES profile (id),
+    locked boolean
 );
-
 /* PROFILES */
 
 DROP TABLE IF EXISTS profile CASCADE;
@@ -114,13 +122,13 @@ CREATE TABLE profile_attribute (
 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 grouppermissions (id,groupid,servicename,methodname) VALUES (3, 1, 'UserService',1); -- Create user 
-INSERT INTO grouppermissions (id,groupid,servicename,methodname) VALUES (3, 1, 'UserService',2); -- Delete user
-INSERT INTO grouppermissions (id,groupid,servicename,methodname) VALUES (3, 1, 'UserService',3); -- Add to group
-INSERT INTO grouppermissions (id,groupid,servicename,methodname) VALUES (3, 1, 'UserService',4); -- Remove from group
-INSERT INTO grouppermissions (id,groupid,servicename,methodname) VALUES (3, 1, 'UserService',5); -- Create group
-INSERT INTO grouppermissions (id,groupid,servicename,methodname) VALUES (3, 1, 'UserService',6); -- Delete group
-INSERT INTO grouppermissions (id,groupid,servicename,methodname) VALUES (3, 1, 'UserService',7); -- Find user
-INSERT INTO grouppermissions (id,groupid,servicename,methodname) VALUES (3, 1, 'UserService',8); -- Find group
+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