Updated Branches:
  refs/heads/master 7aed50313 -> 77436902d

Update userstore.sql according to carbon 4.2.0


Project: http://git-wip-us.apache.org/repos/asf/incubator-stratos/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-stratos/commit/77436902
Tree: http://git-wip-us.apache.org/repos/asf/incubator-stratos/tree/77436902
Diff: http://git-wip-us.apache.org/repos/asf/incubator-stratos/diff/77436902

Branch: refs/heads/master
Commit: 77436902dc8dc7ca278137298dcd30c1c35bbd03
Parents: 7aed503
Author: Manula Thantriwatte <[email protected]>
Authored: Thu Jan 9 14:38:44 2014 +0530
Committer: Manula Thantriwatte <[email protected]>
Committed: Thu Jan 9 14:38:44 2014 +0530

----------------------------------------------------------------------
 tools/stratos-installer/resources/userstore.sql | 108 ++++++++++++++++---
 1 file changed, 91 insertions(+), 17 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/77436902/tools/stratos-installer/resources/userstore.sql
----------------------------------------------------------------------
diff --git a/tools/stratos-installer/resources/userstore.sql 
b/tools/stratos-installer/resources/userstore.sql
index cf289b7..a82fc61 100644
--- a/tools/stratos-installer/resources/userstore.sql
+++ b/tools/stratos-installer/resources/userstore.sql
@@ -74,9 +74,9 @@ CREATE TABLE IF NOT EXISTS REG_RESOURCE (
             REG_VERSION         INTEGER NOT NULL AUTO_INCREMENT,
             REG_MEDIA_TYPE      VARCHAR(500),
             REG_CREATOR         VARCHAR(31) NOT NULL,
-            REG_CREATED_TIME    TIMESTAMP NOT NULL,
+            REG_CREATED_TIME    TIMESTAMP NOT NULL DEFAULT 0,
             REG_LAST_UPDATOR    VARCHAR(31),
-            REG_LAST_UPDATED_TIME    TIMESTAMP NOT NULL,
+            REG_LAST_UPDATED_TIME    TIMESTAMP NOT NULL DEFAULT 0,
             REG_DESCRIPTION     VARCHAR(1000),
             REG_CONTENT_ID      INTEGER,
             REG_TENANT_ID INTEGER DEFAULT 0,
@@ -255,6 +255,13 @@ CREATE TABLE UM_TENANT (
                        UNIQUE(UM_DOMAIN_NAME)
 )ENGINE INNODB;
 
+CREATE TABLE UM_DOMAIN(
+            UM_DOMAIN_ID INTEGER NOT NULL AUTO_INCREMENT,
+            UM_DOMAIN_NAME VARCHAR(255),
+            UM_TENANT_ID INTEGER DEFAULT 0,
+            PRIMARY KEY (UM_DOMAIN_ID, UM_TENANT_ID)
+)ENGINE INNODB;
+
 CREATE UNIQUE INDEX INDEX_UM_TENANT_UM_DOMAIN_NAME
                     ON UM_TENANT (UM_DOMAIN_NAME); 
 
@@ -270,19 +277,48 @@ CREATE TABLE UM_USER (
              UNIQUE(UM_USER_NAME, UM_TENANT_ID)
 )ENGINE INNODB; 
 
+CREATE TABLE UM_SYSTEM_USER ( 
+             UM_ID INTEGER NOT NULL AUTO_INCREMENT, 
+             UM_USER_NAME VARCHAR(255) NOT NULL, 
+             UM_USER_PASSWORD VARCHAR(255) NOT NULL,
+             UM_SALT_VALUE VARCHAR(31),
+             UM_REQUIRE_CHANGE BOOLEAN DEFAULT FALSE,
+             UM_CHANGED_TIME TIMESTAMP NOT NULL,
+             UM_TENANT_ID INTEGER DEFAULT 0, 
+             PRIMARY KEY (UM_ID, UM_TENANT_ID), 
+             UNIQUE(UM_USER_NAME, UM_TENANT_ID)
+)ENGINE INNODB; 
+
 CREATE TABLE UM_ROLE ( 
              UM_ID INTEGER NOT NULL AUTO_INCREMENT, 
              UM_ROLE_NAME VARCHAR(255) NOT NULL,
-             UM_TENANT_ID INTEGER DEFAULT 0,  
+             UM_TENANT_ID INTEGER DEFAULT 0,
+               UM_SHARED_ROLE BOOLEAN DEFAULT FALSE,  
              PRIMARY KEY (UM_ID, UM_TENANT_ID),
              UNIQUE(UM_ROLE_NAME, UM_TENANT_ID) 
 )ENGINE INNODB;
 
+
+CREATE TABLE UM_MODULE(
+       UM_ID INTEGER  NOT NULL AUTO_INCREMENT,
+       UM_MODULE_NAME VARCHAR(100),
+       UNIQUE(UM_MODULE_NAME),
+       PRIMARY KEY(UM_ID)
+)ENGINE INNODB;
+
+CREATE TABLE UM_MODULE_ACTIONS(
+       UM_ACTION VARCHAR(255) NOT NULL,
+       UM_MODULE_ID INTEGER NOT NULL,
+       PRIMARY KEY(UM_ACTION, UM_MODULE_ID),
+       FOREIGN KEY (UM_MODULE_ID) REFERENCES UM_MODULE(UM_ID) ON DELETE CASCADE
+)ENGINE INNODB;
+
 CREATE TABLE UM_PERMISSION ( 
              UM_ID INTEGER NOT NULL AUTO_INCREMENT, 
              UM_RESOURCE_ID VARCHAR(255) NOT NULL, 
              UM_ACTION VARCHAR(255) NOT NULL, 
              UM_TENANT_ID INTEGER DEFAULT 0, 
+               UM_MODULE_ID INTEGER DEFAULT 0,
              PRIMARY KEY (UM_ID, UM_TENANT_ID)
 )ENGINE INNODB; 
 
@@ -293,8 +329,11 @@ CREATE TABLE UM_ROLE_PERMISSION (
              UM_PERMISSION_ID INTEGER NOT NULL, 
              UM_ROLE_NAME VARCHAR(255) NOT NULL,
              UM_IS_ALLOWED SMALLINT NOT NULL, 
-             UM_TENANT_ID INTEGER DEFAULT 0, 
-             FOREIGN KEY (UM_PERMISSION_ID, UM_TENANT_ID) REFERENCES 
UM_PERMISSION(UM_ID, UM_TENANT_ID), 
+             UM_TENANT_ID INTEGER DEFAULT 0,
+            UM_DOMAIN_ID INTEGER, 
+             UNIQUE (UM_PERMISSION_ID, UM_ROLE_NAME, UM_TENANT_ID, 
UM_DOMAIN_ID),
+            FOREIGN KEY (UM_PERMISSION_ID, UM_TENANT_ID) REFERENCES 
UM_PERMISSION(UM_ID, UM_TENANT_ID),
+            FOREIGN KEY (UM_DOMAIN_ID, UM_TENANT_ID) REFERENCES 
UM_DOMAIN(UM_DOMAIN_ID, UM_TENANT_ID) ON DELETE CASCADE, 
              PRIMARY KEY (UM_ID, UM_TENANT_ID) 
 )ENGINE INNODB; 
 
@@ -321,6 +360,27 @@ CREATE TABLE UM_USER_ROLE (
              PRIMARY KEY (UM_ID, UM_TENANT_ID)
 )ENGINE INNODB; 
 
+CREATE TABLE UM_SHARED_USER_ROLE(
+    UM_ROLE_ID INTEGER NOT NULL,
+    UM_USER_ID INTEGER NOT NULL,
+    UM_USER_TENANT_ID INTEGER NOT NULL,
+    UM_ROLE_TENANT_ID INTEGER NOT NULL,
+    UNIQUE(UM_USER_ID,UM_ROLE_ID,UM_USER_TENANT_ID, UM_ROLE_TENANT_ID),
+    FOREIGN KEY(UM_ROLE_ID,UM_ROLE_TENANT_ID) REFERENCES 
UM_ROLE(UM_ID,UM_TENANT_ID) ON DELETE CASCADE,
+    FOREIGN KEY(UM_USER_ID,UM_USER_TENANT_ID) REFERENCES 
UM_USER(UM_ID,UM_TENANT_ID) ON DELETE CASCADE
+)ENGINE INNODB;
+
+CREATE TABLE UM_ACCOUNT_MAPPING(
+       UM_ID INTEGER NOT NULL AUTO_INCREMENT,
+       UM_USER_NAME VARCHAR(255) NOT NULL,
+       UM_TENANT_ID INTEGER NOT NULL,
+       UM_USER_STORE_DOMAIN VARCHAR(100),
+       UM_ACC_LINK_ID INTEGER NOT NULL,
+       UNIQUE(UM_USER_NAME, UM_TENANT_ID, UM_USER_STORE_DOMAIN, 
UM_ACC_LINK_ID),
+       FOREIGN KEY (UM_TENANT_ID) REFERENCES UM_TENANT(UM_ID) ON DELETE 
CASCADE,
+       PRIMARY KEY (UM_ID)
+)ENGINE INNODB;
+
 
 CREATE TABLE UM_USER_ATTRIBUTE ( 
             UM_ID INTEGER NOT NULL AUTO_INCREMENT, 
@@ -349,17 +409,21 @@ CREATE TABLE UM_CLAIM(
             UM_CLAIM_URI VARCHAR(255) NOT NULL, 
             UM_DISPLAY_TAG VARCHAR(255), 
             UM_DESCRIPTION VARCHAR(255), 
+            UM_MAPPED_ATTRIBUTE_DOMAIN VARCHAR(255),
             UM_MAPPED_ATTRIBUTE VARCHAR(255), 
             UM_REG_EX VARCHAR(255), 
             UM_SUPPORTED SMALLINT, 
             UM_REQUIRED SMALLINT, 
             UM_DISPLAY_ORDER INTEGER,
+           UM_CHECKED_ATTRIBUTE SMALLINT,
+            UM_READ_ONLY SMALLINT,
             UM_TENANT_ID INTEGER DEFAULT 0, 
-            UNIQUE(UM_DIALECT_ID, UM_CLAIM_URI, UM_TENANT_ID), 
+            UNIQUE(UM_DIALECT_ID, UM_CLAIM_URI, 
UM_TENANT_ID,UM_MAPPED_ATTRIBUTE_DOMAIN), 
             FOREIGN KEY(UM_DIALECT_ID, UM_TENANT_ID) REFERENCES 
UM_DIALECT(UM_ID, UM_TENANT_ID), 
             PRIMARY KEY (UM_ID, UM_TENANT_ID)
 )ENGINE INNODB; 
 
+
 CREATE TABLE UM_PROFILE_CONFIG( 
             UM_ID INTEGER NOT NULL AUTO_INCREMENT, 
             UM_DIALECT_ID INTEGER NOT NULL, 
@@ -369,16 +433,6 @@ CREATE TABLE UM_PROFILE_CONFIG(
             PRIMARY KEY (UM_ID, UM_TENANT_ID)
 )ENGINE INNODB; 
     
-CREATE TABLE UM_CLAIM_BEHAVIOR( 
-            UM_ID INTEGER NOT NULL AUTO_INCREMENT, 
-            UM_PROFILE_ID INTEGER, 
-            UM_CLAIM_ID INTEGER, 
-            UM_BEHAVIOUR SMALLINT, 
-            UM_TENANT_ID INTEGER DEFAULT 0, 
-            FOREIGN KEY(UM_PROFILE_ID, UM_TENANT_ID) REFERENCES 
UM_PROFILE_CONFIG(UM_ID, UM_TENANT_ID), 
-            FOREIGN KEY(UM_CLAIM_ID, UM_TENANT_ID) REFERENCES UM_CLAIM(UM_ID, 
UM_TENANT_ID), 
-            PRIMARY KEY (UM_ID, UM_TENANT_ID)
-)ENGINE INNODB; 
 
 CREATE TABLE UM_HYBRID_ROLE(
             UM_ID INTEGER NOT NULL AUTO_INCREMENT,
@@ -392,11 +446,31 @@ CREATE TABLE UM_HYBRID_USER_ROLE(
             UM_USER_NAME VARCHAR(255),
             UM_ROLE_ID INTEGER NOT NULL,
             UM_TENANT_ID INTEGER DEFAULT 0,
-            UNIQUE (UM_USER_NAME, UM_ROLE_ID, UM_TENANT_ID),
+           UM_DOMAIN_ID INTEGER,
+            UNIQUE (UM_USER_NAME, UM_ROLE_ID, UM_TENANT_ID, UM_DOMAIN_ID),
             FOREIGN KEY (UM_ROLE_ID, UM_TENANT_ID) REFERENCES 
UM_HYBRID_ROLE(UM_ID, UM_TENANT_ID),
+           FOREIGN KEY (UM_DOMAIN_ID, UM_TENANT_ID) REFERENCES 
UM_DOMAIN(UM_DOMAIN_ID, UM_TENANT_ID) ON DELETE CASCADE,
+            PRIMARY KEY (UM_ID, UM_TENANT_ID)
+)ENGINE INNODB;
+
+CREATE TABLE UM_SYSTEM_ROLE(
+            UM_ID INTEGER NOT NULL AUTO_INCREMENT,
+            UM_ROLE_NAME VARCHAR(255),
+            UM_TENANT_ID INTEGER DEFAULT 0,
+            PRIMARY KEY (UM_ID, UM_TENANT_ID)
+)ENGINE INNODB;
+
+CREATE TABLE UM_SYSTEM_USER_ROLE(
+            UM_ID INTEGER NOT NULL AUTO_INCREMENT,
+            UM_USER_NAME VARCHAR(255),
+            UM_ROLE_ID INTEGER NOT NULL,
+            UM_TENANT_ID INTEGER DEFAULT 0,
+            UNIQUE (UM_USER_NAME, UM_ROLE_ID, UM_TENANT_ID),
+            FOREIGN KEY (UM_ROLE_ID, UM_TENANT_ID) REFERENCES 
UM_SYSTEM_ROLE(UM_ID, UM_TENANT_ID),
             PRIMARY KEY (UM_ID, UM_TENANT_ID)
 )ENGINE INNODB;
 
+
 CREATE TABLE UM_HYBRID_REMEMBER_ME(
             UM_ID INTEGER NOT NULL AUTO_INCREMENT,
                        UM_USER_NAME VARCHAR(255) NOT NULL,

Reply via email to