forked from community/product-iots
parent
09285aea5e
commit
ca11c630ad
@ -0,0 +1,12 @@
|
|||||||
|
<processor>
|
||||||
|
<!-- Remove the scope validator from the identity.xml if it exists. Otherwise running the build several times
|
||||||
|
causes several scope validator elements to be added-->
|
||||||
|
<remove>
|
||||||
|
<name>//s:Server/s:OAuth/s:OAuthScopeValidator</name>
|
||||||
|
</remove>
|
||||||
|
<!-- Add the scope validator config element -->
|
||||||
|
<add>
|
||||||
|
<after>//s:Server/s:OAuth/s:OAuthCallbackHandlers</after>
|
||||||
|
<value><![CDATA[<OAuthScopeValidator class="org.wso2.carbon.identity.oauth2.validators.JDBCScopeValidator"/>]]></value>
|
||||||
|
</add>
|
||||||
|
</processor>
|
@ -0,0 +1,67 @@
|
|||||||
|
DELETE FROM AM_SUBSCRIPTION_KEY_MAPPING;
|
||||||
|
DELETE FROM AM_APPLICATION_KEY_MAPPING;
|
||||||
|
DELETE FROM AM_SUBSCRIPTION ;
|
||||||
|
DELETE FROM AM_APPLICATION ;
|
||||||
|
DELETE FROM AM_SUBSCRIBER;
|
||||||
|
DELETE FROM AM_API;
|
||||||
|
DELETE FROM IDN_OAUTH2_ACCESS_TOKEN ;
|
||||||
|
DELETE FROM IDN_OAUTH_CONSUMER_APPS;
|
||||||
|
|
||||||
|
ALTER TABLE AM_SUBSCRIBER ALTER COLUMN SUBSCRIBER_ID RESTART WITH 1;
|
||||||
|
ALTER TABLE AM_APPLICATION ALTER COLUMN APPLICATION_ID RESTART WITH 100;
|
||||||
|
ALTER TABLE AM_API ALTER COLUMN API_ID RESTART WITH 500;
|
||||||
|
ALTER TABLE AM_SUBSCRIPTION ALTER COLUMN SUBSCRIPTION_ID RESTART WITH 1000;
|
||||||
|
|
||||||
|
INSERT INTO AM_SUBSCRIBER ( USER_ID , TENANT_ID , EMAIL_ADDRESS , DATE_SUBSCRIBED ) VALUES ('SUMEDHA',-1234,'SUMEDHA@WSO2.COM','2012-03-05 12:10:11');
|
||||||
|
INSERT INTO AM_SUBSCRIBER ( USER_ID , TENANT_ID , EMAIL_ADDRESS , DATE_SUBSCRIBED ) VALUES ('PRABATH',-1234,'PRABATH@WSO2.COM','2012-03-05 12:10:11');
|
||||||
|
INSERT INTO AM_SUBSCRIBER ( USER_ID , TENANT_ID , EMAIL_ADDRESS , DATE_SUBSCRIBED ) VALUES ('THILINA',-1234,'THILINA@WSO2.COM','2012-03-05 12:10:11');
|
||||||
|
INSERT INTO AM_SUBSCRIBER ( USER_ID , TENANT_ID , EMAIL_ADDRESS , DATE_SUBSCRIBED ) VALUES ('UDAYANGA',-1234,'UDAYANGA@WSO2.COM','2012-03-05 12:10:11');
|
||||||
|
|
||||||
|
|
||||||
|
INSERT INTO AM_APPLICATION (NAME,SUBSCRIBER_ID ) VALUES ('APPLICATION1',1);
|
||||||
|
INSERT INTO AM_APPLICATION (NAME,SUBSCRIBER_ID ) VALUES ('APPLICATION2',1);
|
||||||
|
INSERT INTO AM_APPLICATION (NAME,SUBSCRIBER_ID ) VALUES ('APPLICATION3',2);
|
||||||
|
INSERT INTO AM_APPLICATION (NAME,SUBSCRIBER_ID ) VALUES ('APPLICATION4',2);
|
||||||
|
INSERT INTO AM_APPLICATION (NAME,SUBSCRIBER_ID ) VALUES ('APPLICATION5',3);
|
||||||
|
INSERT INTO AM_APPLICATION (NAME,SUBSCRIBER_ID ) VALUES ('DeliciousApp',4);
|
||||||
|
|
||||||
|
INSERT INTO AM_API (API_PROVIDER,API_NAME,API_VERSION,CONTEXT) VALUES ('SUMEDHA', 'API1', 'V1.0.0','/context1');
|
||||||
|
INSERT INTO AM_API (API_PROVIDER,API_NAME,API_VERSION,CONTEXT) VALUES ('PRABATH', 'API2', 'V1.0.0','/deli2');
|
||||||
|
INSERT INTO AM_API (API_PROVIDER,API_NAME,API_VERSION,CONTEXT) VALUES ('ADMIN', 'API3', 'V1.0.0','/test');
|
||||||
|
INSERT INTO AM_API (API_PROVIDER,API_NAME,API_VERSION,CONTEXT) VALUES ('DEL', 'Delicious', '1.0.0','/deli');
|
||||||
|
|
||||||
|
INSERT INTO AM_SUBSCRIPTION ( TIER_ID , API_ID , APPLICATION_ID , LAST_ACCESSED ) VALUES ('T1',500,100,'2012-03-05 12:10:11');
|
||||||
|
INSERT INTO AM_SUBSCRIPTION ( TIER_ID , API_ID , APPLICATION_ID , LAST_ACCESSED ) VALUES ('T1',501,101,'2012-03-05 12:10:11');
|
||||||
|
INSERT INTO AM_SUBSCRIPTION ( TIER_ID , API_ID , APPLICATION_ID , LAST_ACCESSED ) VALUES ('T1',500,102,'2012-03-05 12:10:11');
|
||||||
|
INSERT INTO AM_SUBSCRIPTION ( TIER_ID , API_ID , APPLICATION_ID , LAST_ACCESSED ) VALUES ('T1',502,103,'2012-03-05 12:10:11');
|
||||||
|
INSERT INTO AM_SUBSCRIPTION ( TIER_ID , API_ID , APPLICATION_ID , LAST_ACCESSED ) VALUES ('T1',501,104,'2012-03-05 12:10:11');
|
||||||
|
INSERT INTO AM_SUBSCRIPTION ( TIER_ID , API_ID , APPLICATION_ID , LAST_ACCESSED ) VALUES ('T1',503,105,'2012-03-05 12:10:11');
|
||||||
|
INSERT INTO AM_SUBSCRIPTION ( TIER_ID , API_ID , APPLICATION_ID , LAST_ACCESSED ) VALUES ('T1',501,102,'2012-03-05 12:10:11');
|
||||||
|
|
||||||
|
INSERT INTO AM_SUBSCRIPTION_KEY_MAPPING (SUBSCRIPTION_ID, ACCESS_TOKEN, KEY_TYPE) VALUES (1000, 'SSDCHEJJ-AWUIS-232', 'PRODUCTION');
|
||||||
|
INSERT INTO AM_SUBSCRIPTION_KEY_MAPPING (SUBSCRIPTION_ID, ACCESS_TOKEN, KEY_TYPE) VALUES (1001, 'a1b2c3d4', 'SANDBOX');
|
||||||
|
INSERT INTO AM_SUBSCRIPTION_KEY_MAPPING (SUBSCRIPTION_ID, ACCESS_TOKEN, KEY_TYPE) VALUES (1002, 'p1q2r3s4', 'PRODUCTION');
|
||||||
|
|
||||||
|
INSERT INTO AM_APPLICATION_KEY_MAPPING (APPLICATION_ID, CONSUMER_KEY, KEY_TYPE) VALUES (100, 'CON1', 'PRODUCTION');
|
||||||
|
INSERT INTO AM_APPLICATION_KEY_MAPPING (APPLICATION_ID, CONSUMER_KEY, KEY_TYPE) VALUES (100, 'CON2', 'SANDBOX');
|
||||||
|
INSERT INTO AM_APPLICATION_KEY_MAPPING (APPLICATION_ID, CONSUMER_KEY, KEY_TYPE) VALUES (101, 'CON3', 'PRODUCTION');
|
||||||
|
|
||||||
|
INSERT INTO IDN_OAUTH_CONSUMER_APPS ( APP_NAME , CALLBACK_URL , CONSUMER_KEY , CONSUMER_SECRET ,OAUTH_VERSION , TENANT_ID , USERNAME ) VALUES (NULL,NULL,'CON1','MY PEN','2.0',0,'PRABATH');
|
||||||
|
INSERT INTO IDN_OAUTH_CONSUMER_APPS ( APP_NAME , CALLBACK_URL , CONSUMER_KEY , CONSUMER_SECRET ,OAUTH_VERSION , TENANT_ID , USERNAME ) VALUES (NULL,NULL,'CON2','MY PEN','2.0',0,'PRABATH');
|
||||||
|
INSERT INTO IDN_OAUTH_CONSUMER_APPS ( APP_NAME , CALLBACK_URL , CONSUMER_KEY , CONSUMER_SECRET ,OAUTH_VERSION , TENANT_ID , USERNAME ) VALUES (NULL,NULL,'CON3','MY PEN','2.0',0,'admin');
|
||||||
|
|
||||||
|
INSERT INTO IDN_OAUTH2_ACCESS_TOKEN ( TOKEN_ID, ACCESS_TOKEN ,AUTHZ_USER , USER_TYPE , CONSUMER_KEY , REFRESH_TOKEN ,TIME_CREATED , TOKEN_SCOPE_HASH , TOKEN_STATE ,VALIDITY_PERIOD ) VALUES ('TI1','a1b2c3d4','UDAYANGA','DEVELOPER','CON1',NULL,'2012-01-01','SANDBOXHASH','ACTIVE',1343714931875);
|
||||||
|
INSERT INTO IDN_OAUTH2_ACCESS_TOKEN ( TOKEN_ID, ACCESS_TOKEN ,AUTHZ_USER , USER_TYPE , CONSUMER_KEY , REFRESH_TOKEN ,TIME_CREATED , TOKEN_SCOPE_HASH , TOKEN_STATE ,VALIDITY_PERIOD ) VALUES ('TI2','p1q2r3s4','UDAYANGA','DEVELOPER','CON1',NULL,'2012-01-01','PRODUCTIONHASH','ACTIVE',1343714931875);
|
||||||
|
INSERT INTO IDN_OAUTH2_ACCESS_TOKEN ( TOKEN_ID, ACCESS_TOKEN ,AUTHZ_USER , USER_TYPE , CONSUMER_KEY , REFRESH_TOKEN ,TIME_CREATED , TOKEN_SCOPE_HASH , TOKEN_STATE ,VALIDITY_PERIOD ) VALUES ('TI3','test1','UDAYANGA','DEVELOPER','CON1',NULL,'2012-01-01','PRODUCTIONHASH','ACTIVE',1343714931875);
|
||||||
|
INSERT INTO IDN_OAUTH2_ACCESS_TOKEN ( TOKEN_ID, ACCESS_TOKEN ,AUTHZ_USER , USER_TYPE , CONSUMER_KEY , REFRESH_TOKEN ,TIME_CREATED , TOKEN_SCOPE_HASH , TOKEN_STATE ,VALIDITY_PERIOD ) VALUES ('TI4','test2','UDAYANGA','DEVELOPER','CON2',NULL,'2012-01-01','SANDBOXHASH','ACTIVE',1343714931875);
|
||||||
|
INSERT INTO IDN_OAUTH2_ACCESS_TOKEN ( TOKEN_ID, ACCESS_TOKEN ,AUTHZ_USER , USER_TYPE , CONSUMER_KEY , REFRESH_TOKEN ,TIME_CREATED , TOKEN_SCOPE_HASH , TOKEN_STATE ,VALIDITY_PERIOD ) VALUES ('TI5','test3','UDAYANGA','DEVELOPER','CON3',NULL,'2012-01-01','PRODUCTIONHASH','ACTIVE',3600);
|
||||||
|
|
||||||
|
INSERT INTO IDN_OAUTH2_SCOPE_ASSOCIATION (TOKEN_ID, TOKEN_SCOPE ) VALUES ('TI1','SANDBOX')
|
||||||
|
INSERT INTO IDN_OAUTH2_SCOPE_ASSOCIATION (TOKEN_ID, TOKEN_SCOPE ) VALUES ('TI2','PRODUCTION')
|
||||||
|
INSERT INTO IDN_OAUTH2_SCOPE_ASSOCIATION (TOKEN_ID, TOKEN_SCOPE ) VALUES ('TI3','PRODUCTION')
|
||||||
|
INSERT INTO IDN_OAUTH2_SCOPE_ASSOCIATION (TOKEN_ID, TOKEN_SCOPE ) VALUES ('TI4','SANDBOX')
|
||||||
|
INSERT INTO IDN_OAUTH2_SCOPE_ASSOCIATION (TOKEN_ID, TOKEN_SCOPE ) VALUES ('TI5','PRODUCTION')
|
||||||
|
|
||||||
|
SELECT * FROM AM_SUBSCRIBER;
|
||||||
|
SELECT * FROM AM_APPLICATION;
|
||||||
|
SELECT * FROM AM_SUBSCRIPTION;
|
@ -0,0 +1,735 @@
|
|||||||
|
-- Start of IDN Tables --
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_BASE_TABLE (
|
||||||
|
PRODUCT_NAME VARCHAR (20),
|
||||||
|
PRIMARY KEY (PRODUCT_NAME)
|
||||||
|
);
|
||||||
|
|
||||||
|
INSERT INTO IDN_BASE_TABLE values ('WSO2 Identity Server');
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_OAUTH_CONSUMER_APPS (
|
||||||
|
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||||
|
CONSUMER_KEY VARCHAR (255),
|
||||||
|
CONSUMER_SECRET VARCHAR (512),
|
||||||
|
USERNAME VARCHAR (255),
|
||||||
|
TENANT_ID INTEGER DEFAULT 0,
|
||||||
|
APP_NAME VARCHAR (255),
|
||||||
|
OAUTH_VERSION VARCHAR (128),
|
||||||
|
CALLBACK_URL VARCHAR (1024),
|
||||||
|
GRANT_TYPES VARCHAR (1024),
|
||||||
|
CONSTRAINT CONSUMER_KEY_CONSTRAINT UNIQUE (CONSUMER_KEY),
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_OAUTH1A_REQUEST_TOKEN (
|
||||||
|
REQUEST_TOKEN VARCHAR (512),
|
||||||
|
REQUEST_TOKEN_SECRET VARCHAR (512),
|
||||||
|
CONSUMER_KEY_ID INTEGER,
|
||||||
|
CALLBACK_URL VARCHAR (1024),
|
||||||
|
SCOPE VARCHAR(2048),
|
||||||
|
AUTHORIZED VARCHAR (128),
|
||||||
|
OAUTH_VERIFIER VARCHAR (512),
|
||||||
|
AUTHZ_USER VARCHAR (512),
|
||||||
|
PRIMARY KEY (REQUEST_TOKEN),
|
||||||
|
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_OAUTH1A_ACCESS_TOKEN (
|
||||||
|
ACCESS_TOKEN VARCHAR (512),
|
||||||
|
ACCESS_TOKEN_SECRET VARCHAR (512),
|
||||||
|
CONSUMER_KEY_ID INTEGER,
|
||||||
|
SCOPE VARCHAR(2048),
|
||||||
|
AUTHZ_USER VARCHAR (512),
|
||||||
|
PRIMARY KEY (ACCESS_TOKEN),
|
||||||
|
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_OAUTH2_ACCESS_TOKEN (
|
||||||
|
TOKEN_ID VARCHAR (255),
|
||||||
|
ACCESS_TOKEN VARCHAR (255),
|
||||||
|
REFRESH_TOKEN VARCHAR (255),
|
||||||
|
CONSUMER_KEY_ID INTEGER,
|
||||||
|
AUTHZ_USER VARCHAR (100),
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
USER_DOMAIN VARCHAR(50),
|
||||||
|
USER_TYPE VARCHAR (25),
|
||||||
|
TIME_CREATED TIMESTAMP DEFAULT 0,
|
||||||
|
REFRESH_TOKEN_TIME_CREATED TIMESTAMP DEFAULT 0,
|
||||||
|
VALIDITY_PERIOD BIGINT,
|
||||||
|
REFRESH_TOKEN_VALIDITY_PERIOD BIGINT,
|
||||||
|
TOKEN_SCOPE_HASH VARCHAR (32),
|
||||||
|
TOKEN_STATE VARCHAR (25) DEFAULT 'ACTIVE',
|
||||||
|
TOKEN_STATE_ID VARCHAR (128) DEFAULT 'NONE',
|
||||||
|
PRIMARY KEY (TOKEN_ID),
|
||||||
|
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE,
|
||||||
|
CONSTRAINT CON_APP_KEY UNIQUE (CONSUMER_KEY_ID,AUTHZ_USER,TENANT_ID,USER_DOMAIN,USER_TYPE,TOKEN_SCOPE_HASH,
|
||||||
|
TOKEN_STATE,TOKEN_STATE_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE INDEX IDX_AT_CK_AU ON IDN_OAUTH2_ACCESS_TOKEN(CONSUMER_KEY_ID, AUTHZ_USER, TOKEN_STATE, USER_TYPE);
|
||||||
|
|
||||||
|
CREATE INDEX IDX_TC ON IDN_OAUTH2_ACCESS_TOKEN(TIME_CREATED);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_OAUTH2_AUTHORIZATION_CODE (
|
||||||
|
AUTHORIZATION_CODE VARCHAR (512),
|
||||||
|
CONSUMER_KEY_ID INTEGER,
|
||||||
|
CALLBACK_URL VARCHAR (1024),
|
||||||
|
SCOPE VARCHAR(2048),
|
||||||
|
AUTHZ_USER VARCHAR (100),
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
USER_DOMAIN VARCHAR(50),
|
||||||
|
TIME_CREATED TIMESTAMP,
|
||||||
|
VALIDITY_PERIOD BIGINT,
|
||||||
|
STATE VARCHAR (25) DEFAULT 'ACTIVE',
|
||||||
|
TOKEN_ID VARCHAR(255),
|
||||||
|
PRIMARY KEY (AUTHORIZATION_CODE),
|
||||||
|
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_OAUTH2_SCOPE_ASSOCIATION (
|
||||||
|
TOKEN_ID VARCHAR (255),
|
||||||
|
TOKEN_SCOPE VARCHAR (60),
|
||||||
|
PRIMARY KEY (TOKEN_ID, TOKEN_SCOPE),
|
||||||
|
FOREIGN KEY (TOKEN_ID) REFERENCES IDN_OAUTH2_ACCESS_TOKEN(TOKEN_ID) ON DELETE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_OAUTH2_SCOPE (
|
||||||
|
SCOPE_ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||||
|
SCOPE_KEY VARCHAR(100) NOT NULL,
|
||||||
|
NAME VARCHAR(255) NULL,
|
||||||
|
DESCRIPTION VARCHAR(512) NULL,
|
||||||
|
TENANT_ID INTEGER NOT NULL DEFAULT 0,
|
||||||
|
ROLES VARCHAR (500) NULL,
|
||||||
|
PRIMARY KEY (SCOPE_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_OAUTH2_RESOURCE_SCOPE (
|
||||||
|
RESOURCE_PATH VARCHAR(255) NOT NULL,
|
||||||
|
SCOPE_ID INTEGER (11) NOT NULL,
|
||||||
|
PRIMARY KEY (RESOURCE_PATH),
|
||||||
|
FOREIGN KEY (SCOPE_ID) REFERENCES IDN_OAUTH2_SCOPE (SCOPE_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_SCIM_GROUP (
|
||||||
|
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
ROLE_NAME VARCHAR(255) NOT NULL,
|
||||||
|
ATTR_NAME VARCHAR(1024) NOT NULL,
|
||||||
|
ATTR_VALUE VARCHAR(1024),
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_OPENID_REMEMBER_ME (
|
||||||
|
USER_NAME VARCHAR(255) NOT NULL,
|
||||||
|
TENANT_ID
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
INTEGER DEFAULT 0,
|
||||||
|
COOKIE_VALUE VARCHAR(1024),
|
||||||
|
CREATED_TIME TIMESTAMP,
|
||||||
|
PRIMARY KEY (USER_NAME, TENANT_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_OPENID_USER_RPS (
|
||||||
|
USER_NAME VARCHAR(255) NOT NULL,
|
||||||
|
TENANT_ID INTEGER DEFAULT 0,
|
||||||
|
RP_URL VARCHAR(255) NOT NULL,
|
||||||
|
TRUSTED_ALWAYS VARCHAR(128) DEFAULT 'FALSE',
|
||||||
|
LAST_VISIT DATE NOT NULL,
|
||||||
|
VISIT_COUNT INTEGER DEFAULT 0,
|
||||||
|
DEFAULT_PROFILE_NAME VARCHAR(255) DEFAULT 'DEFAULT',
|
||||||
|
PRIMARY KEY (USER_NAME, TENANT_ID, RP_URL)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_OPENID_ASSOCIATIONS (
|
||||||
|
HANDLE VARCHAR(255) NOT NULL,
|
||||||
|
ASSOC_TYPE VARCHAR(255) NOT NULL,
|
||||||
|
EXPIRE_IN TIMESTAMP NOT NULL,
|
||||||
|
MAC_KEY VARCHAR(255) NOT NULL,
|
||||||
|
ASSOC_STORE VARCHAR(128) DEFAULT 'SHARED',
|
||||||
|
PRIMARY KEY (HANDLE)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IDN_STS_STORE (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
TOKEN_ID VARCHAR(255) NOT NULL,
|
||||||
|
TOKEN_CONTENT BLOB NOT NULL,
|
||||||
|
CREATE_DATE TIMESTAMP NOT NULL,
|
||||||
|
EXPIRE_DATE TIMESTAMP NOT NULL,
|
||||||
|
STATE INTEGER DEFAULT 0,
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IDN_IDENTITY_USER_DATA (
|
||||||
|
TENANT_ID INTEGER DEFAULT -1234,
|
||||||
|
USER_NAME VARCHAR(255) NOT NULL,
|
||||||
|
DATA_KEY VARCHAR(255) NOT NULL,
|
||||||
|
DATA_VALUE VARCHAR(255),
|
||||||
|
PRIMARY KEY (TENANT_ID, USER_NAME, DATA_KEY)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IDN_IDENTITY_META_DATA (
|
||||||
|
USER_NAME VARCHAR(255) NOT NULL,
|
||||||
|
TENANT_ID INTEGER DEFAULT -1234,
|
||||||
|
METADATA_TYPE VARCHAR(255) NOT NULL,
|
||||||
|
METADATA VARCHAR(255) NOT NULL,
|
||||||
|
VALID VARCHAR(255) NOT NULL,
|
||||||
|
PRIMARY KEY (TENANT_ID, USER_NAME, METADATA_TYPE,METADATA)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_THRIFT_SESSION (
|
||||||
|
SESSION_ID VARCHAR(255) NOT NULL,
|
||||||
|
USER_NAME VARCHAR(255) NOT NULL,
|
||||||
|
CREATED_TIME VARCHAR(255) NOT NULL,
|
||||||
|
LAST_MODIFIED_TIME VARCHAR(255) NOT NULL,
|
||||||
|
PRIMARY KEY (SESSION_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IDN_AUTH_SESSION_STORE (
|
||||||
|
SESSION_ID VARCHAR (100) NOT NULL,
|
||||||
|
SESSION_TYPE VARCHAR(100) NOT NULL,
|
||||||
|
SESSION_OBJECT BLOB,
|
||||||
|
TIME_CREATED TIMESTAMP,
|
||||||
|
PRIMARY KEY (SESSION_ID, SESSION_TYPE)
|
||||||
|
);
|
||||||
|
CREATE TABLE IF NOT EXISTS SP_APP (
|
||||||
|
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
APP_NAME VARCHAR (255) NOT NULL ,
|
||||||
|
USER_STORE VARCHAR (255) NOT NULL,
|
||||||
|
USERNAME VARCHAR (255) NOT NULL ,
|
||||||
|
DESCRIPTION VARCHAR (1024),
|
||||||
|
ROLE_CLAIM VARCHAR (512),
|
||||||
|
AUTH_TYPE VARCHAR (255) NOT NULL,
|
||||||
|
PROVISIONING_USERSTORE_DOMAIN VARCHAR (512),
|
||||||
|
IS_LOCAL_CLAIM_DIALECT CHAR(1) DEFAULT '1',
|
||||||
|
IS_SEND_LOCAL_SUBJECT_ID CHAR(1) DEFAULT '0',
|
||||||
|
IS_SEND_AUTH_LIST_OF_IDPS CHAR(1) DEFAULT '0',
|
||||||
|
IS_USE_TENANT_DOMAIN_SUBJECT CHAR(1) DEFAULT '1',
|
||||||
|
IS_USE_USER_DOMAIN_SUBJECT CHAR(1) DEFAULT '1',
|
||||||
|
SUBJECT_CLAIM_URI VARCHAR (512),
|
||||||
|
IS_SAAS_APP CHAR(1) DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID));
|
||||||
|
|
||||||
|
ALTER TABLE SP_APP ADD CONSTRAINT APPLICATION_NAME_CONSTRAINT UNIQUE(APP_NAME, TENANT_ID);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS SP_INBOUND_AUTH (
|
||||||
|
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
INBOUND_AUTH_KEY VARCHAR (255) NOT NULL,
|
||||||
|
INBOUND_AUTH_TYPE VARCHAR (255) NOT NULL,
|
||||||
|
PROP_NAME VARCHAR (255),
|
||||||
|
PROP_VALUE VARCHAR (1024) ,
|
||||||
|
APP_ID INTEGER NOT NULL,
|
||||||
|
PRIMARY KEY (ID));
|
||||||
|
|
||||||
|
ALTER TABLE SP_INBOUND_AUTH ADD CONSTRAINT APPLICATION_ID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS SP_AUTH_STEP (
|
||||||
|
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
STEP_ORDER INTEGER DEFAULT 1,
|
||||||
|
APP_ID INTEGER NOT NULL ,
|
||||||
|
IS_SUBJECT_STEP CHAR(1) DEFAULT '0',
|
||||||
|
IS_ATTRIBUTE_STEP CHAR(1) DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID));
|
||||||
|
|
||||||
|
ALTER TABLE SP_AUTH_STEP ADD CONSTRAINT APPLICATION_ID_CONSTRAINT_STEP FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS SP_FEDERATED_IDP (
|
||||||
|
ID INTEGER NOT NULL,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
AUTHENTICATOR_ID INTEGER NOT NULL,
|
||||||
|
PRIMARY KEY (ID, AUTHENTICATOR_ID));
|
||||||
|
|
||||||
|
ALTER TABLE SP_FEDERATED_IDP ADD CONSTRAINT STEP_ID_CONSTRAINT FOREIGN KEY (ID) REFERENCES SP_AUTH_STEP (ID) ON DELETE CASCADE;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS SP_CLAIM_MAPPING (
|
||||||
|
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
IDP_CLAIM VARCHAR (512) NOT NULL ,
|
||||||
|
SP_CLAIM VARCHAR (512) NOT NULL ,
|
||||||
|
APP_ID INTEGER NOT NULL,
|
||||||
|
IS_REQUESTED VARCHAR(128) DEFAULT '0',
|
||||||
|
DEFAULT_VALUE VARCHAR(255),
|
||||||
|
PRIMARY KEY (ID));
|
||||||
|
|
||||||
|
ALTER TABLE SP_CLAIM_MAPPING ADD CONSTRAINT CLAIMID_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS SP_ROLE_MAPPING (
|
||||||
|
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
IDP_ROLE VARCHAR (255) NOT NULL ,
|
||||||
|
SP_ROLE VARCHAR (255) NOT NULL ,
|
||||||
|
APP_ID INTEGER NOT NULL,
|
||||||
|
PRIMARY KEY (ID));
|
||||||
|
|
||||||
|
ALTER TABLE SP_ROLE_MAPPING ADD CONSTRAINT ROLEID_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS SP_REQ_PATH_AUTHENTICATOR (
|
||||||
|
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
AUTHENTICATOR_NAME VARCHAR (255) NOT NULL ,
|
||||||
|
APP_ID INTEGER NOT NULL,
|
||||||
|
PRIMARY KEY (ID));
|
||||||
|
|
||||||
|
ALTER TABLE SP_REQ_PATH_AUTHENTICATOR ADD CONSTRAINT REQ_AUTH_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS SP_PROVISIONING_CONNECTOR (
|
||||||
|
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
IDP_NAME VARCHAR (255) NOT NULL ,
|
||||||
|
CONNECTOR_NAME VARCHAR (255) NOT NULL ,
|
||||||
|
APP_ID INTEGER NOT NULL,
|
||||||
|
IS_JIT_ENABLED CHAR(1) NOT NULL DEFAULT '0',
|
||||||
|
BLOCKING CHAR(1) NOT NULL DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID));
|
||||||
|
|
||||||
|
ALTER TABLE SP_PROVISIONING_CONNECTOR ADD CONSTRAINT PRO_CONNECTOR_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDP (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
NAME VARCHAR(254) NOT NULL,
|
||||||
|
IS_ENABLED CHAR(1) NOT NULL DEFAULT '1',
|
||||||
|
IS_PRIMARY CHAR(1) NOT NULL DEFAULT '0',
|
||||||
|
HOME_REALM_ID VARCHAR(254),
|
||||||
|
IMAGE MEDIUMBLOB,
|
||||||
|
CERTIFICATE BLOB,
|
||||||
|
ALIAS VARCHAR(254),
|
||||||
|
INBOUND_PROV_ENABLED CHAR (1) NOT NULL DEFAULT '0',
|
||||||
|
INBOUND_PROV_USER_STORE_ID VARCHAR(254),
|
||||||
|
USER_CLAIM_URI VARCHAR(254),
|
||||||
|
ROLE_CLAIM_URI VARCHAR(254),
|
||||||
|
DESCRIPTION VARCHAR (1024),
|
||||||
|
DEFAULT_AUTHENTICATOR_NAME VARCHAR(254),
|
||||||
|
DEFAULT_PRO_CONNECTOR_NAME VARCHAR(254),
|
||||||
|
PROVISIONING_ROLE VARCHAR(128),
|
||||||
|
IS_FEDERATION_HUB CHAR(1) NOT NULL DEFAULT '0',
|
||||||
|
IS_LOCAL_CLAIM_DIALECT CHAR(1) NOT NULL DEFAULT '0',
|
||||||
|
DISPLAY_NAME VARCHAR(255),
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (TENANT_ID, NAME));
|
||||||
|
|
||||||
|
INSERT INTO IDP (TENANT_ID, NAME, HOME_REALM_ID) VALUES (-1234, 'LOCAL', 'localhost');
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDP_ROLE (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
IDP_ID INTEGER,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
ROLE VARCHAR(254),
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (IDP_ID, ROLE),
|
||||||
|
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDP_ROLE_MAPPING (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
IDP_ROLE_ID INTEGER,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
USER_STORE_ID VARCHAR (253),
|
||||||
|
LOCAL_ROLE VARCHAR(253),
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (IDP_ROLE_ID, TENANT_ID, USER_STORE_ID, LOCAL_ROLE),
|
||||||
|
FOREIGN KEY (IDP_ROLE_ID) REFERENCES IDP_ROLE(ID) ON DELETE CASCADE);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDP_CLAIM (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
IDP_ID INTEGER,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
CLAIM VARCHAR(254),
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (IDP_ID, CLAIM),
|
||||||
|
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDP_CLAIM_MAPPING (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
IDP_CLAIM_ID INTEGER,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
LOCAL_CLAIM VARCHAR(253),
|
||||||
|
DEFAULT_VALUE VARCHAR(255),
|
||||||
|
IS_REQUESTED VARCHAR(128) DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (IDP_CLAIM_ID, TENANT_ID, LOCAL_CLAIM),
|
||||||
|
FOREIGN KEY (IDP_CLAIM_ID) REFERENCES IDP_CLAIM(ID) ON DELETE CASCADE);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDP_AUTHENTICATOR (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
IDP_ID INTEGER,
|
||||||
|
NAME VARCHAR(255) NOT NULL,
|
||||||
|
IS_ENABLED CHAR (1) DEFAULT '1',
|
||||||
|
DISPLAY_NAME VARCHAR(255),
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (TENANT_ID, IDP_ID, NAME),
|
||||||
|
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE);
|
||||||
|
|
||||||
|
INSERT INTO IDP_AUTHENTICATOR (TENANT_ID, IDP_ID, NAME) VALUES (-1234, 1, 'samlsso');
|
||||||
|
INSERT INTO IDP_AUTHENTICATOR (TENANT_ID, IDP_ID, NAME) VALUES (-1234, 1, 'IDPProperties');
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDP_AUTHENTICATOR_PROPERTY (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
AUTHENTICATOR_ID INTEGER,
|
||||||
|
PROPERTY_KEY VARCHAR(255) NOT NULL,
|
||||||
|
PROPERTY_VALUE VARCHAR(2047),
|
||||||
|
IS_SECRET CHAR (1) DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (TENANT_ID, AUTHENTICATOR_ID, PROPERTY_KEY),
|
||||||
|
FOREIGN KEY (AUTHENTICATOR_ID) REFERENCES IDP_AUTHENTICATOR(ID) ON DELETE CASCADE);
|
||||||
|
|
||||||
|
INSERT INTO IDP_AUTHENTICATOR_PROPERTY (TENANT_ID, AUTHENTICATOR_ID, PROPERTY_KEY,PROPERTY_VALUE, IS_SECRET ) VALUES (-1234, 1 , 'IdPEntityId', 'localhost', '0');
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDP_PROVISIONING_CONFIG (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
IDP_ID INTEGER,
|
||||||
|
PROVISIONING_CONNECTOR_TYPE VARCHAR(255) NOT NULL,
|
||||||
|
IS_ENABLED CHAR (1) DEFAULT '0',
|
||||||
|
IS_BLOCKING CHAR (1) DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (TENANT_ID, IDP_ID, PROVISIONING_CONNECTOR_TYPE),
|
||||||
|
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDP_PROV_CONFIG_PROPERTY (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
PROVISIONING_CONFIG_ID INTEGER,
|
||||||
|
PROPERTY_KEY VARCHAR(255) NOT NULL,
|
||||||
|
PROPERTY_VALUE VARCHAR(2048),
|
||||||
|
PROPERTY_BLOB_VALUE BLOB,
|
||||||
|
PROPERTY_TYPE CHAR(32) NOT NULL,
|
||||||
|
IS_SECRET CHAR (1) DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (TENANT_ID, PROVISIONING_CONFIG_ID, PROPERTY_KEY),
|
||||||
|
FOREIGN KEY (PROVISIONING_CONFIG_ID) REFERENCES IDP_PROVISIONING_CONFIG(ID) ON DELETE CASCADE);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDP_PROVISIONING_ENTITY (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
PROVISIONING_CONFIG_ID INTEGER,
|
||||||
|
ENTITY_TYPE VARCHAR(255) NOT NULL,
|
||||||
|
ENTITY_LOCAL_USERSTORE VARCHAR(255) NOT NULL,
|
||||||
|
ENTITY_NAME VARCHAR(255) NOT NULL,
|
||||||
|
ENTITY_VALUE VARCHAR(255),
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (ENTITY_TYPE, TENANT_ID, ENTITY_LOCAL_USERSTORE, ENTITY_NAME, PROVISIONING_CONFIG_ID),
|
||||||
|
UNIQUE (PROVISIONING_CONFIG_ID, ENTITY_TYPE, ENTITY_VALUE),
|
||||||
|
FOREIGN KEY (PROVISIONING_CONFIG_ID) REFERENCES IDP_PROVISIONING_CONFIG(ID) ON DELETE CASCADE);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDP_LOCAL_CLAIM (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
IDP_ID INTEGER,
|
||||||
|
CLAIM_URI VARCHAR(255) NOT NULL,
|
||||||
|
DEFAULT_VALUE VARCHAR(255),
|
||||||
|
IS_REQUESTED VARCHAR(128) DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (TENANT_ID, IDP_ID, CLAIM_URI),
|
||||||
|
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_ASSOCIATED_ID (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
IDP_USER_ID VARCHAR(255) NOT NULL,
|
||||||
|
TENANT_ID INTEGER DEFAULT -1234,
|
||||||
|
IDP_ID INTEGER NOT NULL,
|
||||||
|
DOMAIN_NAME VARCHAR(255) NOT NULL,
|
||||||
|
USER_NAME VARCHAR(255) NOT NULL,
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE(IDP_USER_ID, TENANT_ID, IDP_ID),
|
||||||
|
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_USER_ACCOUNT_ASSOCIATION (
|
||||||
|
ASSOCIATION_KEY VARCHAR(255) NOT NULL,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
DOMAIN_NAME VARCHAR(255) NOT NULL,
|
||||||
|
USER_NAME VARCHAR(255) NOT NULL,
|
||||||
|
PRIMARY KEY (TENANT_ID, DOMAIN_NAME, USER_NAME));
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS FIDO_DEVICE_STORE (
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
DOMAIN_NAME VARCHAR(255) NOT NULL,
|
||||||
|
USER_NAME VARCHAR(45) NOT NULL,
|
||||||
|
TIME_REGISTERED TIMESTAMP,
|
||||||
|
KEY_HANDLE VARCHAR(200) NOT NULL,
|
||||||
|
DEVICE_DATA LONGVARCHAR NOT NULL,
|
||||||
|
PRIMARY KEY (TENANT_ID, DOMAIN_NAME, USER_NAME, KEY_HANDLE));
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS WF_REQUEST (
|
||||||
|
UUID VARCHAR (45),
|
||||||
|
CREATED_BY VARCHAR (255),
|
||||||
|
TENANT_ID INTEGER DEFAULT -1,
|
||||||
|
OPERATION_TYPE VARCHAR (50),
|
||||||
|
CREATED_AT TIMESTAMP,
|
||||||
|
UPDATED_AT TIMESTAMP,
|
||||||
|
STATUS VARCHAR (30),
|
||||||
|
REQUEST BLOB,
|
||||||
|
PRIMARY KEY (UUID)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS WF_BPS_PROFILE (
|
||||||
|
PROFILE_NAME VARCHAR(45),
|
||||||
|
HOST_URL VARCHAR(45),
|
||||||
|
USERNAME VARCHAR(45),
|
||||||
|
PASSWORD VARCHAR(255),
|
||||||
|
CALLBACK_HOST VARCHAR (45),
|
||||||
|
CALLBACK_USERNAME VARCHAR (45),
|
||||||
|
CALLBACK_PASSWORD VARCHAR (255),
|
||||||
|
TENANT_ID VARCHAR (45),
|
||||||
|
PRIMARY KEY (PROFILE_NAME, TENANT_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS WF_WORKFLOW(
|
||||||
|
ID VARCHAR (45),
|
||||||
|
WF_NAME VARCHAR (45),
|
||||||
|
DESCRIPTION VARCHAR (255),
|
||||||
|
TEMPLATE_ID VARCHAR (45),
|
||||||
|
IMPL_ID VARCHAR (45),
|
||||||
|
TENANT_ID VARCHAR (45),
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS WF_WORKFLOW_ASSOCIATION(
|
||||||
|
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||||
|
ASSOC_NAME VARCHAR (45),
|
||||||
|
EVENT_ID VARCHAR(45),
|
||||||
|
ASSOC_CONDITION VARCHAR (2000),
|
||||||
|
WORKFLOW_ID VARCHAR (45),
|
||||||
|
IS_ENABLED CHAR (1) DEFAULT '1',
|
||||||
|
PRIMARY KEY(ID),
|
||||||
|
FOREIGN KEY (WORKFLOW_ID) REFERENCES WF_WORKFLOW(ID)ON DELETE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS WF_WORKFLOW_CONFIG_PARAM(
|
||||||
|
WORKFLOW_ID VARCHAR (45),
|
||||||
|
PARAM_NAME VARCHAR (45),
|
||||||
|
PARAM_VALUE VARCHAR (1000),
|
||||||
|
PRIMARY KEY (WORKFLOW_ID, PARAM_NAME),
|
||||||
|
FOREIGN KEY (WORKFLOW_ID) REFERENCES WF_WORKFLOW(ID)ON DELETE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS WF_REQUEST_ENTITY_RELATIONSHIP(
|
||||||
|
REQUEST_ID VARCHAR (45),
|
||||||
|
ENTITY_NAME VARCHAR (255),
|
||||||
|
ENTITY_TYPE VARCHAR (50),
|
||||||
|
TENANT_ID INTEGER DEFAULT -1,
|
||||||
|
PRIMARY KEY(REQUEST_ID, ENTITY_NAME, ENTITY_TYPE, TENANT_ID),
|
||||||
|
FOREIGN KEY (REQUEST_ID) REFERENCES WF_REQUEST(UUID)ON DELETE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS WORKFLOW_REQUEST_RELATION(
|
||||||
|
RELATIONSHIP_ID VARCHAR (45),
|
||||||
|
WORKFLOW_ID VARCHAR (45),
|
||||||
|
REQUEST_ID VARCHAR (45),
|
||||||
|
UPDATED_AT TIMESTAMP,
|
||||||
|
STATUS VARCHAR (30),
|
||||||
|
PRIMARY KEY (RELATIONSHIP_ID),
|
||||||
|
FOREIGN KEY (WORKFLOW_ID) REFERENCES WF_WORKFLOW(ID)ON DELETE CASCADE,
|
||||||
|
FOREIGN KEY (REQUEST_ID) REFERENCES WF_REQUEST(UUID)ON DELETE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
|
-- Start of API-MGT Tables --
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_SUBSCRIBER (
|
||||||
|
SUBSCRIBER_ID INTEGER AUTO_INCREMENT,
|
||||||
|
USER_ID VARCHAR(255) NOT NULL,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
EMAIL_ADDRESS VARCHAR(256) NULL,
|
||||||
|
DATE_SUBSCRIBED TIMESTAMP NOT NULL,
|
||||||
|
PRIMARY KEY (SUBSCRIBER_ID),
|
||||||
|
CREATED_BY VARCHAR(100),
|
||||||
|
CREATED_TIME TIMESTAMP,
|
||||||
|
UPDATED_BY VARCHAR(100),
|
||||||
|
UPDATED_TIME TIMESTAMP,
|
||||||
|
UNIQUE (TENANT_ID,USER_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_APPLICATION (
|
||||||
|
APPLICATION_ID INTEGER AUTO_INCREMENT,
|
||||||
|
NAME VARCHAR(100),
|
||||||
|
SUBSCRIBER_ID INTEGER,
|
||||||
|
APPLICATION_TIER VARCHAR(50) DEFAULT 'Unlimited',
|
||||||
|
CALLBACK_URL VARCHAR(512),
|
||||||
|
DESCRIPTION VARCHAR(512),
|
||||||
|
APPLICATION_STATUS VARCHAR(50) DEFAULT 'APPROVED',
|
||||||
|
GROUP_ID VARCHAR(100),
|
||||||
|
CREATED_BY VARCHAR(100),
|
||||||
|
CREATED_TIME TIMESTAMP,
|
||||||
|
UPDATED_BY VARCHAR(100),
|
||||||
|
UPDATED_TIME TIMESTAMP,
|
||||||
|
FOREIGN KEY(SUBSCRIBER_ID) REFERENCES AM_SUBSCRIBER(SUBSCRIBER_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||||
|
PRIMARY KEY(APPLICATION_ID),
|
||||||
|
UNIQUE (NAME,SUBSCRIBER_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_API (
|
||||||
|
API_ID INTEGER AUTO_INCREMENT,
|
||||||
|
API_PROVIDER VARCHAR(256),
|
||||||
|
API_NAME VARCHAR(256),
|
||||||
|
API_VERSION VARCHAR(30),
|
||||||
|
CONTEXT VARCHAR(256),
|
||||||
|
CONTEXT_TEMPLATE VARCHAR(256),
|
||||||
|
PRIMARY KEY(API_ID),
|
||||||
|
CREATED_BY VARCHAR(100),
|
||||||
|
CREATED_TIME TIMESTAMP,
|
||||||
|
UPDATED_BY VARCHAR(100),
|
||||||
|
UPDATED_TIME TIMESTAMP,
|
||||||
|
UNIQUE (API_PROVIDER,API_NAME,API_VERSION)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_API_URL_MAPPING (
|
||||||
|
URL_MAPPING_ID INTEGER AUTO_INCREMENT,
|
||||||
|
API_ID INTEGER NOT NULL,
|
||||||
|
HTTP_METHOD VARCHAR(20) NULL,
|
||||||
|
AUTH_SCHEME VARCHAR(50) NULL,
|
||||||
|
URL_PATTERN VARCHAR(512) NULL,
|
||||||
|
THROTTLING_TIER varchar(512) DEFAULT NULL,
|
||||||
|
MEDIATION_SCRIPT BLOB DEFAULT NULL,
|
||||||
|
PRIMARY KEY(URL_MAPPING_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_SUBSCRIPTION (
|
||||||
|
SUBSCRIPTION_ID INTEGER AUTO_INCREMENT,
|
||||||
|
TIER_ID VARCHAR(50),
|
||||||
|
API_ID INTEGER,
|
||||||
|
LAST_ACCESSED TIMESTAMP NULL,
|
||||||
|
APPLICATION_ID INTEGER,
|
||||||
|
SUB_STATUS VARCHAR(50),
|
||||||
|
SUBS_CREATE_STATE VARCHAR(50) DEFAULT 'SUBSCRIBE',
|
||||||
|
CREATED_BY VARCHAR(100),
|
||||||
|
CREATED_TIME TIMESTAMP,
|
||||||
|
UPDATED_BY VARCHAR(100),
|
||||||
|
UPDATED_TIME TIMESTAMP,
|
||||||
|
FOREIGN KEY(APPLICATION_ID) REFERENCES AM_APPLICATION(APPLICATION_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||||
|
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||||
|
PRIMARY KEY (SUBSCRIPTION_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_SUBSCRIPTION_KEY_MAPPING (
|
||||||
|
SUBSCRIPTION_ID INTEGER,
|
||||||
|
ACCESS_TOKEN VARCHAR(512),
|
||||||
|
KEY_TYPE VARCHAR(512) NOT NULL,
|
||||||
|
FOREIGN KEY(SUBSCRIPTION_ID) REFERENCES AM_SUBSCRIPTION(SUBSCRIPTION_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||||
|
PRIMARY KEY(SUBSCRIPTION_ID,ACCESS_TOKEN)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_APPLICATION_KEY_MAPPING (
|
||||||
|
APPLICATION_ID INTEGER,
|
||||||
|
CONSUMER_KEY VARCHAR(512),
|
||||||
|
KEY_TYPE VARCHAR(512) NOT NULL,
|
||||||
|
STATE VARCHAR(30) NOT NULL,
|
||||||
|
CREATE_MODE VARCHAR(30) DEFAULT 'CREATED',
|
||||||
|
FOREIGN KEY(APPLICATION_ID) REFERENCES AM_APPLICATION(APPLICATION_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||||
|
PRIMARY KEY(APPLICATION_ID,KEY_TYPE)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_API_LC_EVENT (
|
||||||
|
EVENT_ID INTEGER AUTO_INCREMENT,
|
||||||
|
API_ID INTEGER NOT NULL,
|
||||||
|
PREVIOUS_STATE VARCHAR(50),
|
||||||
|
NEW_STATE VARCHAR(50) NOT NULL,
|
||||||
|
USER_ID VARCHAR(255) NOT NULL,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
EVENT_DATE TIMESTAMP NOT NULL,
|
||||||
|
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||||
|
PRIMARY KEY (EVENT_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE AM_APP_KEY_DOMAIN_MAPPING (
|
||||||
|
CONSUMER_KEY VARCHAR(255),
|
||||||
|
AUTHZ_DOMAIN VARCHAR(255) DEFAULT 'ALL',
|
||||||
|
PRIMARY KEY (CONSUMER_KEY,AUTHZ_DOMAIN)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_API_COMMENTS (
|
||||||
|
COMMENT_ID INTEGER AUTO_INCREMENT,
|
||||||
|
COMMENT_TEXT VARCHAR(512),
|
||||||
|
COMMENTED_USER VARCHAR(255),
|
||||||
|
DATE_COMMENTED TIMESTAMP NOT NULL,
|
||||||
|
API_ID INTEGER NOT NULL,
|
||||||
|
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||||
|
PRIMARY KEY (COMMENT_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_API_RATINGS(
|
||||||
|
RATING_ID INTEGER AUTO_INCREMENT,
|
||||||
|
API_ID INTEGER,
|
||||||
|
RATING INTEGER,
|
||||||
|
SUBSCRIBER_ID INTEGER,
|
||||||
|
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||||
|
FOREIGN KEY(SUBSCRIBER_ID) REFERENCES AM_SUBSCRIBER(SUBSCRIBER_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||||
|
PRIMARY KEY (RATING_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_TIER_PERMISSIONS (
|
||||||
|
TIER_PERMISSIONS_ID INTEGER AUTO_INCREMENT,
|
||||||
|
TIER VARCHAR(50) NOT NULL,
|
||||||
|
PERMISSIONS_TYPE VARCHAR(50) NOT NULL,
|
||||||
|
ROLES VARCHAR(512) NOT NULL,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
PRIMARY KEY(TIER_PERMISSIONS_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_EXTERNAL_STORES(
|
||||||
|
APISTORE_ID INTEGER AUTO_INCREMENT,
|
||||||
|
API_ID INTEGER,
|
||||||
|
STORE_ID VARCHAR(255) NOT NULL,
|
||||||
|
STORE_DISPLAY_NAME VARCHAR(255) NOT NULL,
|
||||||
|
STORE_ENDPOINT VARCHAR(255) NOT NULL,
|
||||||
|
STORE_TYPE VARCHAR(255) NOT NULL,
|
||||||
|
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||||
|
PRIMARY KEY (APISTORE_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_WORKFLOWS(
|
||||||
|
WF_ID INTEGER AUTO_INCREMENT,
|
||||||
|
WF_REFERENCE VARCHAR(255) NOT NULL,
|
||||||
|
WF_TYPE VARCHAR(255) NOT NULL,
|
||||||
|
WF_STATUS VARCHAR(255) NOT NULL,
|
||||||
|
WF_CREATED_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||||
|
WF_UPDATED_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP ,
|
||||||
|
WF_STATUS_DESC VARCHAR(1000),
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
TENANT_DOMAIN VARCHAR(255),
|
||||||
|
WF_EXTERNAL_REFERENCE VARCHAR(255) NOT NULL,
|
||||||
|
PRIMARY KEY (WF_ID),
|
||||||
|
UNIQUE (WF_EXTERNAL_REFERENCE)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_APPLICATION_REGISTRATION (
|
||||||
|
REG_ID INT AUTO_INCREMENT,
|
||||||
|
SUBSCRIBER_ID INT,
|
||||||
|
WF_REF VARCHAR(255) NOT NULL,
|
||||||
|
APP_ID INT,
|
||||||
|
TOKEN_TYPE VARCHAR(30),
|
||||||
|
TOKEN_SCOPE VARCHAR(256) DEFAULT 'default',
|
||||||
|
INPUTS VARCHAR(1000),
|
||||||
|
ALLOWED_DOMAINS VARCHAR(256),
|
||||||
|
VALIDITY_PERIOD BIGINT,
|
||||||
|
UNIQUE (SUBSCRIBER_ID,APP_ID,TOKEN_TYPE),
|
||||||
|
FOREIGN KEY(SUBSCRIBER_ID) REFERENCES AM_SUBSCRIBER(SUBSCRIBER_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||||
|
FOREIGN KEY(APP_ID) REFERENCES AM_APPLICATION(APPLICATION_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||||
|
PRIMARY KEY (REG_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_API_SCOPES (
|
||||||
|
API_ID INTEGER NOT NULL,
|
||||||
|
SCOPE_ID INTEGER NOT NULL,
|
||||||
|
FOREIGN KEY (API_ID) REFERENCES AM_API (API_ID) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||||
|
FOREIGN KEY (SCOPE_ID) REFERENCES IDN_OAUTH2_SCOPE (SCOPE_ID) ON DELETE CASCADE ON UPDATE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_API_DEFAULT_VERSION (
|
||||||
|
DEFAULT_VERSION_ID INT AUTO_INCREMENT,
|
||||||
|
API_NAME VARCHAR(256) NOT NULL ,
|
||||||
|
API_PROVIDER VARCHAR(256) NOT NULL ,
|
||||||
|
DEFAULT_API_VERSION VARCHAR(30) ,
|
||||||
|
PUBLISHED_DEFAULT_API_VERSION VARCHAR(30) ,
|
||||||
|
PRIMARY KEY (DEFAULT_VERSION_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
CREATE INDEX IDX_SUB_APP_ID ON AM_SUBSCRIPTION (APPLICATION_ID, SUBSCRIPTION_ID);
|
||||||
|
|
||||||
|
-- End of API-MGT Tables --
|
@ -0,0 +1,815 @@
|
|||||||
|
-- Start of IDENTITY Tables --
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDN_BASE_TABLE]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE IDN_BASE_TABLE (
|
||||||
|
PRODUCT_NAME VARCHAR(20),
|
||||||
|
PRIMARY KEY (PRODUCT_NAME)
|
||||||
|
);
|
||||||
|
|
||||||
|
INSERT INTO IDN_BASE_TABLE values ('WSO2 Identity Server');
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDN_OAUTH_CONSUMER_APPS]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE IDN_OAUTH_CONSUMER_APPS (
|
||||||
|
ID INTEGER IDENTITY,
|
||||||
|
CONSUMER_KEY VARCHAR(255),
|
||||||
|
CONSUMER_SECRET VARCHAR(512),
|
||||||
|
USERNAME VARCHAR(255),
|
||||||
|
TENANT_ID INTEGER DEFAULT 0,
|
||||||
|
APP_NAME VARCHAR(255),
|
||||||
|
OAUTH_VERSION VARCHAR(128),
|
||||||
|
CALLBACK_URL VARCHAR(1024),
|
||||||
|
GRANT_TYPES VARCHAR(1024),
|
||||||
|
CONSTRAINT CONSUMER_KEY_CONSTRAINT UNIQUE (CONSUMER_KEY),
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDN_OAUTH1A_REQUEST_TOKEN]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE IDN_OAUTH1A_REQUEST_TOKEN (
|
||||||
|
REQUEST_TOKEN VARCHAR(512),
|
||||||
|
REQUEST_TOKEN_SECRET VARCHAR(512),
|
||||||
|
CONSUMER_KEY_ID INTEGER,
|
||||||
|
CALLBACK_URL VARCHAR(1024),
|
||||||
|
SCOPE VARCHAR(2048),
|
||||||
|
AUTHORIZED VARCHAR(128),
|
||||||
|
OAUTH_VERIFIER VARCHAR(512),
|
||||||
|
AUTHZ_USER VARCHAR(512),
|
||||||
|
PRIMARY KEY (REQUEST_TOKEN),
|
||||||
|
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDN_OAUTH1A_ACCESS_TOKEN]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE IDN_OAUTH1A_ACCESS_TOKEN (
|
||||||
|
ACCESS_TOKEN VARCHAR(512),
|
||||||
|
ACCESS_TOKEN_SECRET VARCHAR(512),
|
||||||
|
CONSUMER_KEY_ID INTEGER,
|
||||||
|
SCOPE VARCHAR(2048),
|
||||||
|
AUTHZ_USER VARCHAR(512),
|
||||||
|
PRIMARY KEY (ACCESS_TOKEN),
|
||||||
|
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDN_OAUTH2_ACCESS_TOKEN]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE IDN_OAUTH2_ACCESS_TOKEN (
|
||||||
|
TOKEN_ID VARCHAR (255),
|
||||||
|
ACCESS_TOKEN VARCHAR(255),
|
||||||
|
REFRESH_TOKEN VARCHAR(255),
|
||||||
|
CONSUMER_KEY_ID INTEGER,
|
||||||
|
AUTHZ_USER VARCHAR (100),
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
USER_DOMAIN VARCHAR(50),
|
||||||
|
USER_TYPE VARCHAR (25),
|
||||||
|
TIME_CREATED DATETIME,
|
||||||
|
REFRESH_TOKEN_TIME_CREATED DATETIME,
|
||||||
|
VALIDITY_PERIOD BIGINT,
|
||||||
|
REFRESH_TOKEN_VALIDITY_PERIOD BIGINT,
|
||||||
|
TOKEN_SCOPE_HASH VARCHAR(32),
|
||||||
|
TOKEN_STATE VARCHAR(25) DEFAULT 'ACTIVE',
|
||||||
|
TOKEN_STATE_ID VARCHAR (128) DEFAULT 'NONE',
|
||||||
|
PRIMARY KEY (TOKEN_ID),
|
||||||
|
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE,
|
||||||
|
CONSTRAINT CON_APP_KEY UNIQUE (CONSUMER_KEY_ID,AUTHZ_USER,TENANT_ID,USER_DOMAIN,USER_TYPE,TOKEN_SCOPE_HASH,
|
||||||
|
TOKEN_STATE,TOKEN_STATE_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE INDEX IDX_AT_CK_AU ON IDN_OAUTH2_ACCESS_TOKEN(CONSUMER_KEY_ID, AUTHZ_USER, TOKEN_STATE, USER_TYPE);
|
||||||
|
|
||||||
|
CREATE INDEX IDX_TC ON IDN_OAUTH2_ACCESS_TOKEN(TIME_CREATED);
|
||||||
|
|
||||||
|
IF EXISTS (SELECT NAME FROM SYSINDEXES WHERE NAME = 'IDX_AT_CK_AU')
|
||||||
|
DROP INDEX IDN_OAUTH2_ACCESS_TOKEN.IDX_AT_CK_AU
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDN_OAUTH2_AUTHORIZATION_CODE]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE IDN_OAUTH2_AUTHORIZATION_CODE (
|
||||||
|
AUTHORIZATION_CODE VARCHAR(512),
|
||||||
|
CONSUMER_KEY_ID INTEGER,
|
||||||
|
CALLBACK_URL VARCHAR(1024),
|
||||||
|
SCOPE VARCHAR(2048),
|
||||||
|
AUTHZ_USER VARCHAR (100),
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
USER_DOMAIN VARCHAR(50),
|
||||||
|
TIME_CREATED DATETIME,
|
||||||
|
VALIDITY_PERIOD BIGINT,
|
||||||
|
STATE VARCHAR (25) DEFAULT 'ACTIVE',
|
||||||
|
TOKEN_ID VARCHAR(255),
|
||||||
|
PRIMARY KEY (AUTHORIZATION_CODE),
|
||||||
|
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDN_OAUTH2_SCOPE_ASSOCIATION]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE IDN_OAUTH2_SCOPE_ASSOCIATION (
|
||||||
|
TOKEN_ID VARCHAR (255),
|
||||||
|
TOKEN_SCOPE VARCHAR (60),
|
||||||
|
PRIMARY KEY (TOKEN_ID, TOKEN_SCOPE),
|
||||||
|
FOREIGN KEY (TOKEN_ID) REFERENCES IDN_OAUTH2_ACCESS_TOKEN(TOKEN_ID) ON DELETE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDN_OAUTH2_SCOPE]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE IDN_OAUTH2_SCOPE (
|
||||||
|
SCOPE_ID INTEGER IDENTITY,
|
||||||
|
SCOPE_KEY VARCHAR(100) NOT NULL,
|
||||||
|
NAME VARCHAR(255) NULL,
|
||||||
|
DESCRIPTION VARCHAR(512) NULL,
|
||||||
|
TENANT_ID INTEGER NOT NULL DEFAULT 0,
|
||||||
|
ROLES VARCHAR (500) NULL,
|
||||||
|
PRIMARY KEY (SCOPE_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDN_OAUTH2_RESOURCE_SCOPE]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE IDN_OAUTH2_RESOURCE_SCOPE (
|
||||||
|
RESOURCE_PATH VARCHAR(255) NOT NULL,
|
||||||
|
SCOPE_ID INTEGER NOT NULL,
|
||||||
|
PRIMARY KEY (RESOURCE_PATH),
|
||||||
|
FOREIGN KEY (SCOPE_ID) REFERENCES IDN_OAUTH2_SCOPE (SCOPE_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDN_SCIM_GROUP]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE IDN_SCIM_GROUP (
|
||||||
|
ID INTEGER IDENTITY,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
ROLE_NAME VARCHAR(255) NOT NULL,
|
||||||
|
ATTR_NAME VARCHAR(1024) NOT NULL,
|
||||||
|
ATTR_VALUE VARCHAR(1024),
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDN_OPENID_REMEMBER_ME]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE IDN_OPENID_REMEMBER_ME (
|
||||||
|
USER_NAME VARCHAR(255) NOT NULL,
|
||||||
|
TENANT_ID INTEGER DEFAULT 0,
|
||||||
|
COOKIE_VALUE VARCHAR(1024),
|
||||||
|
CREATED_TIME DATETIME,
|
||||||
|
PRIMARY KEY (USER_NAME, TENANT_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDN_OPENID_USER_RPS]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE IDN_OPENID_USER_RPS (
|
||||||
|
USER_NAME VARCHAR(255) NOT NULL,
|
||||||
|
TENANT_ID INTEGER DEFAULT 0,
|
||||||
|
RP_URL VARCHAR(255) NOT NULL,
|
||||||
|
TRUSTED_ALWAYS VARCHAR(128) DEFAULT 'FALSE',
|
||||||
|
LAST_VISIT DATE NOT NULL,
|
||||||
|
VISIT_COUNT INTEGER DEFAULT 0,
|
||||||
|
DEFAULT_PROFILE_NAME VARCHAR(255) DEFAULT 'DEFAULT',
|
||||||
|
PRIMARY KEY (USER_NAME, TENANT_ID, RP_URL)
|
||||||
|
);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDN_OPENID_ASSOCIATIONS]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE IDN_OPENID_ASSOCIATIONS (
|
||||||
|
HANDLE VARCHAR(255) NOT NULL,
|
||||||
|
ASSOC_TYPE VARCHAR(255) NOT NULL,
|
||||||
|
EXPIRE_IN DATETIME NOT NULL,
|
||||||
|
MAC_KEY VARCHAR(255) NOT NULL,
|
||||||
|
ASSOC_STORE VARCHAR(128) DEFAULT 'SHARED',
|
||||||
|
PRIMARY KEY (HANDLE)
|
||||||
|
);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDN_STS_STORE]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE IDN_STS_STORE (
|
||||||
|
ID INTEGER IDENTITY,
|
||||||
|
TOKEN_ID VARCHAR(255) NOT NULL,
|
||||||
|
TOKEN_CONTENT VARBINARY(MAX) NOT NULL,
|
||||||
|
CREATE_DATE DATETIME NOT NULL,
|
||||||
|
EXPIRE_DATE DATETIME NOT NULL,
|
||||||
|
STATE INTEGER DEFAULT 0,
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDN_IDENTITY_USER_DATA]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE IDN_IDENTITY_USER_DATA (
|
||||||
|
TENANT_ID INTEGER DEFAULT -1234,
|
||||||
|
USER_NAME VARCHAR(255) NOT NULL,
|
||||||
|
DATA_KEY VARCHAR(255) NOT NULL,
|
||||||
|
DATA_VALUE VARCHAR(255),
|
||||||
|
PRIMARY KEY (TENANT_ID, USER_NAME, DATA_KEY)
|
||||||
|
);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDN_IDENTITY_META_DATA]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE IDN_IDENTITY_META_DATA (
|
||||||
|
USER_NAME VARCHAR(255) NOT NULL,
|
||||||
|
TENANT_ID INTEGER DEFAULT -1234,
|
||||||
|
METADATA_TYPE VARCHAR(255) NOT NULL,
|
||||||
|
METADATA VARCHAR(255) NOT NULL,
|
||||||
|
VALID VARCHAR(255) NOT NULL,
|
||||||
|
PRIMARY KEY (TENANT_ID, USER_NAME, METADATA_TYPE,METADATA)
|
||||||
|
);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDN_THRIFT_SESSION]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE IDN_THRIFT_SESSION (
|
||||||
|
SESSION_ID VARCHAR(255) NOT NULL,
|
||||||
|
USER_NAME VARCHAR(255) NOT NULL,
|
||||||
|
CREATED_TIME VARCHAR(255) NOT NULL,
|
||||||
|
LAST_MODIFIED_TIME VARCHAR(255) NOT NULL,
|
||||||
|
PRIMARY KEY (SESSION_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDN_AUTH_SESSION_STORE]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE IDN_AUTH_SESSION_STORE (
|
||||||
|
SESSION_ID VARCHAR (100) NOT NULL,
|
||||||
|
SESSION_TYPE VARCHAR(100) NOT NULL,
|
||||||
|
SESSION_OBJECT VARBINARY(MAX),
|
||||||
|
TIME_CREATED DATETIME,
|
||||||
|
PRIMARY KEY (SESSION_ID, SESSION_TYPE)
|
||||||
|
);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[SP_APP]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE SP_APP (
|
||||||
|
ID INTEGER NOT NULL IDENTITY,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
APP_NAME VARCHAR (255) NOT NULL ,
|
||||||
|
USER_STORE VARCHAR (255) NOT NULL,
|
||||||
|
USERNAME VARCHAR (255) NOT NULL ,
|
||||||
|
DESCRIPTION VARCHAR (1024),
|
||||||
|
ROLE_CLAIM VARCHAR (512),
|
||||||
|
AUTH_TYPE VARCHAR (255) NOT NULL,
|
||||||
|
PROVISIONING_USERSTORE_DOMAIN VARCHAR (512),
|
||||||
|
IS_LOCAL_CLAIM_DIALECT CHAR(1) DEFAULT '1',
|
||||||
|
IS_SEND_LOCAL_SUBJECT_ID CHAR(1) DEFAULT '0',
|
||||||
|
IS_SEND_AUTH_LIST_OF_IDPS CHAR(1) DEFAULT '0',
|
||||||
|
IS_USE_TENANT_DOMAIN_SUBJECT CHAR(1) DEFAULT '1',
|
||||||
|
IS_USE_USER_DOMAIN_SUBJECT CHAR(1) DEFAULT '1',
|
||||||
|
SUBJECT_CLAIM_URI VARCHAR (512),
|
||||||
|
IS_SAAS_APP CHAR(1) DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID));
|
||||||
|
|
||||||
|
ALTER TABLE SP_APP ADD CONSTRAINT APPLICATION_NAME_CONSTRAINT UNIQUE(APP_NAME, TENANT_ID);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[SP_INBOUND_AUTH]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE SP_INBOUND_AUTH (
|
||||||
|
ID INTEGER NOT NULL IDENTITY,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
INBOUND_AUTH_KEY VARCHAR (255) NOT NULL,
|
||||||
|
INBOUND_AUTH_TYPE VARCHAR (255) NOT NULL,
|
||||||
|
PROP_NAME VARCHAR (255),
|
||||||
|
PROP_VALUE VARCHAR (1024) ,
|
||||||
|
APP_ID INTEGER NOT NULL,
|
||||||
|
PRIMARY KEY (ID));
|
||||||
|
|
||||||
|
ALTER TABLE SP_INBOUND_AUTH ADD CONSTRAINT APPLICATION_ID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[SP_AUTH_STEP]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE SP_AUTH_STEP (
|
||||||
|
ID INTEGER NOT NULL IDENTITY,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
STEP_ORDER INTEGER DEFAULT 1,
|
||||||
|
APP_ID INTEGER NOT NULL,
|
||||||
|
IS_SUBJECT_STEP CHAR(1) DEFAULT '0',
|
||||||
|
IS_ATTRIBUTE_STEP CHAR(1) DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID));
|
||||||
|
|
||||||
|
ALTER TABLE SP_AUTH_STEP ADD CONSTRAINT APPLICATION_ID_CONSTRAINT_STEP FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[SP_FEDERATED_IDP]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE SP_FEDERATED_IDP (
|
||||||
|
ID INTEGER NOT NULL,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
AUTHENTICATOR_ID INTEGER NOT NULL,
|
||||||
|
PRIMARY KEY (ID, AUTHENTICATOR_ID));
|
||||||
|
|
||||||
|
ALTER TABLE SP_FEDERATED_IDP ADD CONSTRAINT STEP_ID_CONSTRAINT FOREIGN KEY (ID) REFERENCES SP_AUTH_STEP (ID) ON DELETE CASCADE;
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[SP_CLAIM_MAPPING]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE SP_CLAIM_MAPPING (
|
||||||
|
ID INTEGER NOT NULL IDENTITY,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
IDP_CLAIM VARCHAR (512) NOT NULL ,
|
||||||
|
SP_CLAIM VARCHAR (512) NOT NULL ,
|
||||||
|
APP_ID INTEGER NOT NULL,
|
||||||
|
IS_REQUESTED VARCHAR(128) DEFAULT '0',
|
||||||
|
DEFAULT_VALUE VARCHAR(255),
|
||||||
|
PRIMARY KEY (ID));
|
||||||
|
|
||||||
|
ALTER TABLE SP_CLAIM_MAPPING ADD CONSTRAINT CLAIMID_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[SP_ROLE_MAPPING]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE SP_ROLE_MAPPING (
|
||||||
|
ID INTEGER NOT NULL IDENTITY,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
IDP_ROLE VARCHAR (255) NOT NULL ,
|
||||||
|
SP_ROLE VARCHAR (255) NOT NULL ,
|
||||||
|
APP_ID INTEGER NOT NULL,
|
||||||
|
PRIMARY KEY (ID));
|
||||||
|
|
||||||
|
ALTER TABLE SP_ROLE_MAPPING ADD CONSTRAINT ROLEID_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[SP_REQ_PATH_AUTHENTICATOR]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE SP_REQ_PATH_AUTHENTICATOR (
|
||||||
|
ID INTEGER NOT NULL IDENTITY,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
AUTHENTICATOR_NAME VARCHAR (255) NOT NULL ,
|
||||||
|
APP_ID INTEGER NOT NULL,
|
||||||
|
PRIMARY KEY (ID));
|
||||||
|
|
||||||
|
ALTER TABLE SP_REQ_PATH_AUTHENTICATOR ADD CONSTRAINT REQ_AUTH_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[SP_PROVISIONING_CONNECTOR]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE SP_PROVISIONING_CONNECTOR (
|
||||||
|
ID INTEGER NOT NULL IDENTITY,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
IDP_NAME VARCHAR (255) NOT NULL ,
|
||||||
|
CONNECTOR_NAME VARCHAR (255) NOT NULL ,
|
||||||
|
APP_ID INTEGER NOT NULL,
|
||||||
|
IS_JIT_ENABLED CHAR(1) NOT NULL DEFAULT '0',
|
||||||
|
BLOCKING CHAR(1) NOT NULL DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID));
|
||||||
|
|
||||||
|
ALTER TABLE SP_PROVISIONING_CONNECTOR ADD CONSTRAINT PRO_CONNECTOR_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDP]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE IDP (
|
||||||
|
ID INTEGER IDENTITY,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
NAME VARCHAR(254) NOT NULL,
|
||||||
|
IS_ENABLED CHAR(1) NOT NULL DEFAULT '1',
|
||||||
|
IS_PRIMARY CHAR(1) NOT NULL DEFAULT '0',
|
||||||
|
HOME_REALM_ID VARCHAR(254),
|
||||||
|
IMAGE VARBINARY(MAX),
|
||||||
|
CERTIFICATE VARBINARY(MAX),
|
||||||
|
ALIAS VARCHAR(254),
|
||||||
|
INBOUND_PROV_ENABLED CHAR (1) NOT NULL DEFAULT '0',
|
||||||
|
INBOUND_PROV_USER_STORE_ID VARCHAR(254),
|
||||||
|
USER_CLAIM_URI VARCHAR(254),
|
||||||
|
ROLE_CLAIM_URI VARCHAR(254),
|
||||||
|
DESCRIPTION VARCHAR (1024),
|
||||||
|
DEFAULT_AUTHENTICATOR_NAME VARCHAR(254),
|
||||||
|
DEFAULT_PRO_CONNECTOR_NAME VARCHAR(254),
|
||||||
|
PROVISIONING_ROLE VARCHAR(128),
|
||||||
|
IS_FEDERATION_HUB CHAR(1) NOT NULL DEFAULT '0',
|
||||||
|
IS_LOCAL_CLAIM_DIALECT CHAR(1) NOT NULL DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
DISPLAY_NAME VARCHAR(255),
|
||||||
|
UNIQUE (TENANT_ID, NAME));
|
||||||
|
|
||||||
|
INSERT INTO IDP (TENANT_ID, NAME, HOME_REALM_ID) VALUES (-1234, 'LOCAL', 'localhost');
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDP_ROLE]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE IDP_ROLE (
|
||||||
|
ID INTEGER IDENTITY,
|
||||||
|
IDP_ID INTEGER,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
ROLE VARCHAR(254),
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (IDP_ID, ROLE),
|
||||||
|
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDP_ROLE_MAPPING]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE IDP_ROLE_MAPPING (
|
||||||
|
ID INTEGER IDENTITY,
|
||||||
|
IDP_ROLE_ID INTEGER,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
USER_STORE_ID VARCHAR (253),
|
||||||
|
LOCAL_ROLE VARCHAR(253),
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (IDP_ROLE_ID, TENANT_ID, USER_STORE_ID, LOCAL_ROLE),
|
||||||
|
FOREIGN KEY (IDP_ROLE_ID) REFERENCES IDP_ROLE(ID) ON DELETE CASCADE);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDP_CLAIM]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE IDP_CLAIM (
|
||||||
|
ID INTEGER IDENTITY,
|
||||||
|
IDP_ID INTEGER,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
CLAIM VARCHAR(254),
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (IDP_ID, CLAIM),
|
||||||
|
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDP_CLAIM_MAPPING]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE IDP_CLAIM_MAPPING (
|
||||||
|
ID INTEGER IDENTITY,
|
||||||
|
IDP_CLAIM_ID INTEGER,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
LOCAL_CLAIM VARCHAR(253),
|
||||||
|
DEFAULT_VALUE VARCHAR(255),
|
||||||
|
IS_REQUESTED VARCHAR(128) DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (IDP_CLAIM_ID, TENANT_ID, LOCAL_CLAIM),
|
||||||
|
FOREIGN KEY (IDP_CLAIM_ID) REFERENCES IDP_CLAIM(ID) ON DELETE CASCADE);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDP_AUTHENTICATOR]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE IDP_AUTHENTICATOR (
|
||||||
|
ID INTEGER IDENTITY,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
IDP_ID INTEGER,
|
||||||
|
NAME VARCHAR(255) NOT NULL,
|
||||||
|
IS_ENABLED CHAR (1) DEFAULT '1',
|
||||||
|
DISPLAY_NAME VARCHAR(255),
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (TENANT_ID, IDP_ID, NAME),
|
||||||
|
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE);
|
||||||
|
|
||||||
|
INSERT INTO IDP_AUTHENTICATOR (TENANT_ID, IDP_ID, NAME) VALUES (-1234, 1, 'samlsso');
|
||||||
|
INSERT INTO IDP_AUTHENTICATOR (TENANT_ID, IDP_ID, NAME) VALUES (-1234, 1, 'IDPProperties');
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDP_AUTHENTICATOR_PROPERTY]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE IDP_AUTHENTICATOR_PROPERTY (
|
||||||
|
ID INTEGER IDENTITY,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
AUTHENTICATOR_ID INTEGER,
|
||||||
|
PROPERTY_KEY VARCHAR(255) NOT NULL,
|
||||||
|
PROPERTY_VALUE VARCHAR(2047),
|
||||||
|
IS_SECRET CHAR (1) DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (TENANT_ID, AUTHENTICATOR_ID, PROPERTY_KEY),
|
||||||
|
FOREIGN KEY (AUTHENTICATOR_ID) REFERENCES IDP_AUTHENTICATOR(ID) ON DELETE CASCADE);
|
||||||
|
|
||||||
|
INSERT INTO IDP_AUTHENTICATOR_PROPERTY (TENANT_ID, AUTHENTICATOR_ID, PROPERTY_KEY,PROPERTY_VALUE, IS_SECRET ) VALUES (-1234, 1 , 'IdPEntityId', 'localhost', '0');
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDP_PROVISIONING_CONFIG]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE IDP_PROVISIONING_CONFIG (
|
||||||
|
ID INTEGER IDENTITY,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
IDP_ID INTEGER,
|
||||||
|
PROVISIONING_CONNECTOR_TYPE VARCHAR(255) NOT NULL,
|
||||||
|
IS_ENABLED CHAR (1) DEFAULT '0',
|
||||||
|
IS_BLOCKING CHAR (1) DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (TENANT_ID, IDP_ID, PROVISIONING_CONNECTOR_TYPE),
|
||||||
|
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDP_PROV_CONFIG_PROPERTY]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE IDP_PROV_CONFIG_PROPERTY (
|
||||||
|
ID INTEGER IDENTITY,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
PROVISIONING_CONFIG_ID INTEGER,
|
||||||
|
PROPERTY_KEY VARCHAR(255) NOT NULL,
|
||||||
|
PROPERTY_VALUE VARCHAR(2048),
|
||||||
|
PROPERTY_BLOB_VALUE VARBINARY(MAX),
|
||||||
|
PROPERTY_TYPE CHAR(32) NOT NULL,
|
||||||
|
IS_SECRET CHAR (1) DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (TENANT_ID, PROVISIONING_CONFIG_ID, PROPERTY_KEY),
|
||||||
|
FOREIGN KEY (PROVISIONING_CONFIG_ID) REFERENCES IDP_PROVISIONING_CONFIG(ID) ON DELETE CASCADE);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDP_PROVISIONING_ENTITY]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE IDP_PROVISIONING_ENTITY (
|
||||||
|
ID INTEGER IDENTITY,
|
||||||
|
PROVISIONING_CONFIG_ID INTEGER,
|
||||||
|
ENTITY_TYPE VARCHAR(255) NOT NULL,
|
||||||
|
ENTITY_LOCAL_USERSTORE VARCHAR(255) NOT NULL,
|
||||||
|
ENTITY_NAME VARCHAR(255) NOT NULL,
|
||||||
|
ENTITY_VALUE VARCHAR(255),
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (ENTITY_TYPE, TENANT_ID, ENTITY_LOCAL_USERSTORE, ENTITY_NAME, PROVISIONING_CONFIG_ID),
|
||||||
|
UNIQUE (PROVISIONING_CONFIG_ID, ENTITY_TYPE, ENTITY_VALUE),
|
||||||
|
FOREIGN KEY (PROVISIONING_CONFIG_ID) REFERENCES IDP_PROVISIONING_CONFIG(ID) ON DELETE CASCADE);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDP_LOCAL_CLAIM]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE IDP_LOCAL_CLAIM (
|
||||||
|
ID INTEGER IDENTITY,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
IDP_ID INTEGER,
|
||||||
|
CLAIM_URI VARCHAR(255) NOT NULL,
|
||||||
|
DEFAULT_VALUE VARCHAR(255),
|
||||||
|
IS_REQUESTED VARCHAR(128) DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (TENANT_ID, IDP_ID, CLAIM_URI),
|
||||||
|
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDN_ASSOCIATED_ID]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE IDN_ASSOCIATED_ID (
|
||||||
|
ID INTEGER IDENTITY,
|
||||||
|
IDP_USER_ID VARCHAR(255) NOT NULL,
|
||||||
|
TENANT_ID INTEGER DEFAULT -1234,
|
||||||
|
IDP_ID INTEGER NOT NULL,
|
||||||
|
DOMAIN_NAME VARCHAR(255) NOT NULL,
|
||||||
|
USER_NAME VARCHAR(255) NOT NULL,
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE(IDP_USER_ID, TENANT_ID, IDP_ID),
|
||||||
|
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDN_USER_ACCOUNT_ASSOCIATION]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE IDN_USER_ACCOUNT_ASSOCIATION (
|
||||||
|
ASSOCIATION_KEY VARCHAR(255) NOT NULL,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
DOMAIN_NAME VARCHAR(255) NOT NULL,
|
||||||
|
USER_NAME VARCHAR(255) NOT NULL,
|
||||||
|
PRIMARY KEY (TENANT_ID, DOMAIN_NAME, USER_NAME));
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[FIDO_DEVICE_STORE]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE FIDO_DEVICE_STORE (
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
DOMAIN_NAME VARCHAR(255) NOT NULL,
|
||||||
|
USER_NAME VARCHAR(45) NOT NULL,
|
||||||
|
TIME_REGISTERED DATETIME,
|
||||||
|
KEY_HANDLE VARCHAR(200) NOT NULL,
|
||||||
|
DEVICE_DATA VARCHAR(2048) NOT NULL,
|
||||||
|
PRIMARY KEY (TENANT_ID, DOMAIN_NAME, USER_NAME, KEY_HANDLE));
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[WF_REQUEST]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE WF_REQUEST (
|
||||||
|
UUID VARCHAR (45),
|
||||||
|
CREATED_BY VARCHAR (255),
|
||||||
|
TENANT_ID INTEGER DEFAULT -1,
|
||||||
|
OPERATION_TYPE VARCHAR (50),
|
||||||
|
CREATED_AT DATETIME,
|
||||||
|
UPDATED_AT DATETIME,
|
||||||
|
STATUS VARCHAR (30),
|
||||||
|
REQUEST VARBINARY(MAX),
|
||||||
|
PRIMARY KEY (UUID)
|
||||||
|
);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[WF_BPS_PROFILE]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE WF_BPS_PROFILE (
|
||||||
|
PROFILE_NAME VARCHAR(45),
|
||||||
|
HOST_URL VARCHAR(45),
|
||||||
|
USERNAME VARCHAR(45),
|
||||||
|
PASSWORD VARCHAR(255),
|
||||||
|
CALLBACK_HOST VARCHAR (45),
|
||||||
|
CALLBACK_USERNAME VARCHAR (45),
|
||||||
|
CALLBACK_PASSWORD VARCHAR (255),
|
||||||
|
TENANT_ID VARCHAR (45),
|
||||||
|
PRIMARY KEY (PROFILE_NAME, TENANT_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[WF_WORKFLOW]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE WF_WORKFLOW(
|
||||||
|
ID VARCHAR (45),
|
||||||
|
WF_NAME VARCHAR (45),
|
||||||
|
DESCRIPTION VARCHAR (255),
|
||||||
|
TEMPLATE_ID VARCHAR (45),
|
||||||
|
IMPL_ID VARCHAR (45),
|
||||||
|
TENANT_ID VARCHAR (45),
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[WF_WORKFLOW_ASSOCIATION]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE WF_WORKFLOW_ASSOCIATION(
|
||||||
|
ID INTEGER NOT NULL IDENTITY ,
|
||||||
|
ASSOC_NAME VARCHAR (45),
|
||||||
|
EVENT_ID VARCHAR(45),
|
||||||
|
ASSOC_CONDITION VARCHAR (2000),
|
||||||
|
WORKFLOW_ID VARCHAR (45),
|
||||||
|
IS_ENABLED CHAR (1) DEFAULT '1',
|
||||||
|
PRIMARY KEY(ID),
|
||||||
|
FOREIGN KEY (WORKFLOW_ID) REFERENCES WF_WORKFLOW(ID)ON DELETE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[WF_WORKFLOW_CONFIG_PARAM]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE WF_WORKFLOW_CONFIG_PARAM(
|
||||||
|
WORKFLOW_ID VARCHAR (45),
|
||||||
|
PARAM_NAME VARCHAR (45),
|
||||||
|
PARAM_VALUE VARCHAR (1000),
|
||||||
|
PRIMARY KEY (WORKFLOW_ID, PARAM_NAME),
|
||||||
|
FOREIGN KEY (WORKFLOW_ID) REFERENCES WF_WORKFLOW(ID)ON DELETE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[WF_REQUEST_ENTITY_RELATIONSHIP]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE WF_REQUEST_ENTITY_RELATIONSHIP(
|
||||||
|
REQUEST_ID VARCHAR (45),
|
||||||
|
ENTITY_NAME VARCHAR (255),
|
||||||
|
ENTITY_TYPE VARCHAR (50),
|
||||||
|
TENANT_ID INTEGER DEFAULT -1,
|
||||||
|
PRIMARY KEY(REQUEST_ID, ENTITY_NAME, ENTITY_TYPE, TENANT_ID),
|
||||||
|
FOREIGN KEY (REQUEST_ID) REFERENCES WF_REQUEST(UUID)ON DELETE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[WORKFLOW_REQUEST_RELATION]') AND TYPE IN (N'U'))
|
||||||
|
CREATE TABLE WORKFLOW_REQUEST_RELATION(
|
||||||
|
RELATIONSHIP_ID VARCHAR (45),
|
||||||
|
WORKFLOW_ID VARCHAR (45),
|
||||||
|
REQUEST_ID VARCHAR (45),
|
||||||
|
UPDATED_AT DATETIME,
|
||||||
|
STATUS VARCHAR (30),
|
||||||
|
PRIMARY KEY (RELATIONSHIP_ID),
|
||||||
|
FOREIGN KEY (WORKFLOW_ID) REFERENCES WF_WORKFLOW(ID)ON DELETE CASCADE,
|
||||||
|
FOREIGN KEY (REQUEST_ID) REFERENCES WF_REQUEST(UUID)ON DELETE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
|
-- End of IDENTITY Tables--
|
||||||
|
|
||||||
|
-- Start of API-Mgt Tables --
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_SUBSCRIBER]') AND TYPE IN (N'U'))
|
||||||
|
|
||||||
|
CREATE TABLE AM_SUBSCRIBER (
|
||||||
|
SUBSCRIBER_ID INTEGER IDENTITY(1,1),
|
||||||
|
USER_ID VARCHAR(255) NOT NULL,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
EMAIL_ADDRESS VARCHAR(256) NULL,
|
||||||
|
DATE_SUBSCRIBED DATETIME NOT NULL,
|
||||||
|
CREATED_BY VARCHAR(100),
|
||||||
|
CREATED_TIME DATETIME,
|
||||||
|
UPDATED_BY VARCHAR(100),
|
||||||
|
UPDATED_TIME DATETIME,
|
||||||
|
PRIMARY KEY (SUBSCRIBER_ID),
|
||||||
|
UNIQUE (TENANT_ID,USER_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_APPLICATION]') AND TYPE IN (N'U'))
|
||||||
|
|
||||||
|
CREATE TABLE AM_APPLICATION (
|
||||||
|
APPLICATION_ID INTEGER IDENTITY(1,1),
|
||||||
|
NAME VARCHAR(100),
|
||||||
|
SUBSCRIBER_ID INTEGER,
|
||||||
|
APPLICATION_TIER VARCHAR(50) DEFAULT 'Unlimited',
|
||||||
|
CALLBACK_URL VARCHAR(512),
|
||||||
|
DESCRIPTION VARCHAR(512),
|
||||||
|
GROUP_ID VARCHAR(100),
|
||||||
|
APPLICATION_STATUS VARCHAR(50) DEFAULT 'APPROVED',
|
||||||
|
CREATED_BY VARCHAR(100),
|
||||||
|
CREATED_TIME DATETIME,
|
||||||
|
UPDATED_BY VARCHAR(100),
|
||||||
|
UPDATED_TIME DATETIME,
|
||||||
|
FOREIGN KEY(SUBSCRIBER_ID) REFERENCES AM_SUBSCRIBER(SUBSCRIBER_ID) ON UPDATE CASCADE,
|
||||||
|
PRIMARY KEY(APPLICATION_ID),
|
||||||
|
UNIQUE (NAME,SUBSCRIBER_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_API]') AND TYPE IN (N'U'))
|
||||||
|
|
||||||
|
CREATE TABLE AM_API (
|
||||||
|
API_ID INTEGER IDENTITY(1,1),
|
||||||
|
API_PROVIDER VARCHAR(200),
|
||||||
|
API_NAME VARCHAR(200),
|
||||||
|
API_VERSION VARCHAR(30),
|
||||||
|
CONTEXT VARCHAR(256),
|
||||||
|
CONTEXT_TEMPLATE VARCHAR(256),
|
||||||
|
CREATED_BY VARCHAR(100),
|
||||||
|
CREATED_TIME DATETIME,
|
||||||
|
UPDATED_BY VARCHAR(100),
|
||||||
|
UPDATED_TIME DATETIME,
|
||||||
|
PRIMARY KEY(API_ID),
|
||||||
|
UNIQUE (API_PROVIDER,API_NAME,API_VERSION)
|
||||||
|
);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_API_URL_MAPPING]') AND TYPE IN (N'U'))
|
||||||
|
|
||||||
|
CREATE TABLE AM_API_URL_MAPPING (
|
||||||
|
URL_MAPPING_ID INTEGER IDENTITY(1,1),
|
||||||
|
API_ID INTEGER NOT NULL,
|
||||||
|
HTTP_METHOD VARCHAR(20) NULL,
|
||||||
|
AUTH_SCHEME VARCHAR(50) NULL,
|
||||||
|
URL_PATTERN VARCHAR(512) NULL,
|
||||||
|
THROTTLING_TIER varchar(512) DEFAULT NULL,
|
||||||
|
MEDIATION_SCRIPT VARBINARY(MAX),
|
||||||
|
PRIMARY KEY (URL_MAPPING_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_SUBSCRIPTION]') AND TYPE IN (N'U'))
|
||||||
|
|
||||||
|
CREATE TABLE AM_SUBSCRIPTION (
|
||||||
|
SUBSCRIPTION_ID INTEGER IDENTITY(1,1),
|
||||||
|
TIER_ID VARCHAR(50),
|
||||||
|
API_ID INTEGER,
|
||||||
|
LAST_ACCESSED DATETIME NULL,
|
||||||
|
APPLICATION_ID INTEGER,
|
||||||
|
SUB_STATUS VARCHAR(50),
|
||||||
|
SUBS_CREATE_STATE VARCHAR(50) DEFAULT 'SUBSCRIBE',
|
||||||
|
CREATED_BY VARCHAR(100),
|
||||||
|
CREATED_TIME DATETIME,
|
||||||
|
UPDATED_BY VARCHAR(100),
|
||||||
|
UPDATED_TIME DATETIME,
|
||||||
|
FOREIGN KEY(APPLICATION_ID) REFERENCES AM_APPLICATION(APPLICATION_ID) ON UPDATE CASCADE,
|
||||||
|
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE,
|
||||||
|
PRIMARY KEY (SUBSCRIPTION_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_SUBSCRIPTION_KEY_MAPPING]') AND TYPE IN (N'U'))
|
||||||
|
|
||||||
|
CREATE TABLE AM_SUBSCRIPTION_KEY_MAPPING (
|
||||||
|
SUBSCRIPTION_ID INTEGER,
|
||||||
|
ACCESS_TOKEN VARCHAR(255),
|
||||||
|
KEY_TYPE VARCHAR(512) NOT NULL,
|
||||||
|
FOREIGN KEY(SUBSCRIPTION_ID) REFERENCES AM_SUBSCRIPTION(SUBSCRIPTION_ID) ON UPDATE CASCADE,
|
||||||
|
PRIMARY KEY(SUBSCRIPTION_ID,ACCESS_TOKEN)
|
||||||
|
);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_APPLICATION_KEY_MAPPING]') AND TYPE IN (N'U'))
|
||||||
|
|
||||||
|
CREATE TABLE AM_APPLICATION_KEY_MAPPING (
|
||||||
|
APPLICATION_ID INTEGER,
|
||||||
|
CONSUMER_KEY VARCHAR(512),
|
||||||
|
KEY_TYPE VARCHAR(512) NOT NULL,
|
||||||
|
STATE VARCHAR(30) NOT NULL,
|
||||||
|
CREATE_MODE VARCHAR(30) DEFAULT 'CREATED',
|
||||||
|
FOREIGN KEY(APPLICATION_ID) REFERENCES AM_APPLICATION(APPLICATION_ID) ON UPDATE CASCADE,
|
||||||
|
PRIMARY KEY(APPLICATION_ID,KEY_TYPE)
|
||||||
|
);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_APPLICATION_REGISTRATION]') AND TYPE IN (N'U'))
|
||||||
|
|
||||||
|
CREATE TABLE AM_APPLICATION_REGISTRATION (
|
||||||
|
REG_ID INTEGER IDENTITY(1,1),
|
||||||
|
SUBSCRIBER_ID INTEGER,
|
||||||
|
WF_REF VARCHAR(255) NOT NULL,
|
||||||
|
APP_ID INTEGER,
|
||||||
|
TOKEN_TYPE VARCHAR(30),
|
||||||
|
TOKEN_SCOPE VARCHAR(256) DEFAULT 'default',
|
||||||
|
INPUTS VARCHAR(1000),
|
||||||
|
ALLOWED_DOMAINS VARCHAR(256),
|
||||||
|
VALIDITY_PERIOD BIGINT,
|
||||||
|
UNIQUE (SUBSCRIBER_ID,APP_ID,TOKEN_TYPE),
|
||||||
|
FOREIGN KEY(SUBSCRIBER_ID) REFERENCES AM_SUBSCRIBER(SUBSCRIBER_ID) ON DELETE NO ACTION,
|
||||||
|
FOREIGN KEY(APP_ID) REFERENCES AM_APPLICATION(APPLICATION_ID) ON UPDATE CASCADE ON DELETE NO ACTION,
|
||||||
|
PRIMARY KEY (REG_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_API_LC_EVENT]') AND TYPE IN (N'U'))
|
||||||
|
|
||||||
|
CREATE TABLE AM_API_LC_EVENT (
|
||||||
|
EVENT_ID INTEGER IDENTITY(1,1),
|
||||||
|
API_ID INTEGER NOT NULL,
|
||||||
|
PREVIOUS_STATE VARCHAR(50),
|
||||||
|
NEW_STATE VARCHAR(50) NOT NULL,
|
||||||
|
USER_ID VARCHAR(255) NOT NULL,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
EVENT_DATE DATETIME NOT NULL,
|
||||||
|
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE,
|
||||||
|
PRIMARY KEY (EVENT_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_APP_KEY_DOMAIN_MAPPING]') AND TYPE IN (N'U'))
|
||||||
|
|
||||||
|
CREATE TABLE AM_APP_KEY_DOMAIN_MAPPING (
|
||||||
|
CONSUMER_KEY VARCHAR(512),
|
||||||
|
AUTHZ_DOMAIN VARCHAR(255) DEFAULT 'ALL',
|
||||||
|
PRIMARY KEY (CONSUMER_KEY,AUTHZ_DOMAIN)
|
||||||
|
);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_API_COMMENTS]') AND TYPE IN (N'U'))
|
||||||
|
|
||||||
|
CREATE TABLE AM_API_COMMENTS (
|
||||||
|
COMMENT_ID INTEGER IDENTITY(1,1),
|
||||||
|
COMMENT_TEXT VARCHAR(512),
|
||||||
|
COMMENTED_USER VARCHAR(255),
|
||||||
|
DATE_COMMENTED DATETIME NOT NULL,
|
||||||
|
API_ID INTEGER NOT NULL,
|
||||||
|
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE,
|
||||||
|
PRIMARY KEY (COMMENT_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_API_RATINGS]') AND TYPE IN (N'U'))
|
||||||
|
|
||||||
|
CREATE TABLE AM_API_RATINGS (
|
||||||
|
RATING_ID INTEGER IDENTITY(1,1),
|
||||||
|
API_ID INTEGER,
|
||||||
|
RATING INTEGER,
|
||||||
|
SUBSCRIBER_ID INTEGER,
|
||||||
|
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE,
|
||||||
|
FOREIGN KEY(SUBSCRIBER_ID) REFERENCES AM_SUBSCRIBER(SUBSCRIBER_ID) ON UPDATE CASCADE,
|
||||||
|
PRIMARY KEY (RATING_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_TIER_PERMISSIONS]') AND TYPE IN (N'U'))
|
||||||
|
|
||||||
|
CREATE TABLE AM_TIER_PERMISSIONS (
|
||||||
|
TIER_PERMISSIONS_ID INTEGER IDENTITY(1,1),
|
||||||
|
TIER VARCHAR(50) NOT NULL,
|
||||||
|
PERMISSIONS_TYPE VARCHAR(50) NOT NULL,
|
||||||
|
ROLES VARCHAR(512) NOT NULL,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
PRIMARY KEY(TIER_PERMISSIONS_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_EXTERNAL_STORES]') AND TYPE IN (N'U'))
|
||||||
|
|
||||||
|
CREATE TABLE AM_EXTERNAL_STORES (
|
||||||
|
APISTORE_ID INTEGER IDENTITY(1,1),
|
||||||
|
API_ID INTEGER,
|
||||||
|
STORE_ID VARCHAR(255) NOT NULL,
|
||||||
|
STORE_DISPLAY_NAME VARCHAR(255) NOT NULL,
|
||||||
|
STORE_ENDPOINT VARCHAR(255) NOT NULL,
|
||||||
|
STORE_TYPE VARCHAR(255) NOT NULL,
|
||||||
|
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE,
|
||||||
|
PRIMARY KEY (API_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_WORKFLOWS]') AND TYPE IN (N'U'))
|
||||||
|
|
||||||
|
CREATE TABLE AM_WORKFLOWS(
|
||||||
|
WF_ID INTEGER IDENTITY(1,1),
|
||||||
|
WF_REFERENCE VARCHAR(255) NOT NULL,
|
||||||
|
WF_TYPE VARCHAR(255) NOT NULL,
|
||||||
|
WF_STATUS VARCHAR(255) NOT NULL,
|
||||||
|
WF_CREATED_TIME DATETIME DEFAULT GETDATE(),
|
||||||
|
WF_UPDATED_TIME DATETIME DEFAULT GETDATE(),
|
||||||
|
WF_STATUS_DESC VARCHAR(1000),
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
TENANT_DOMAIN VARCHAR(255),
|
||||||
|
WF_EXTERNAL_REFERENCE VARCHAR(255) NOT NULL UNIQUE,
|
||||||
|
PRIMARY KEY (WF_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_API_SCOPES]') AND TYPE IN (N'U'))
|
||||||
|
|
||||||
|
CREATE TABLE AM_API_SCOPES (
|
||||||
|
API_ID INTEGER NOT NULL,
|
||||||
|
SCOPE_ID INTEGER NOT NULL,
|
||||||
|
FOREIGN KEY (API_ID) REFERENCES AM_API (API_ID) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||||
|
FOREIGN KEY (SCOPE_ID) REFERENCES IDN_OAUTH2_SCOPE (SCOPE_ID) ON DELETE CASCADE ON UPDATE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_API_DEFAULT_VERSION]') AND TYPE IN (N'U'))
|
||||||
|
|
||||||
|
CREATE TABLE AM_API_DEFAULT_VERSION (
|
||||||
|
DEFAULT_VERSION_ID INTEGER NOT NULL IDENTITY,
|
||||||
|
API_NAME VARCHAR(256) NOT NULL ,
|
||||||
|
API_PROVIDER VARCHAR(256) NOT NULL ,
|
||||||
|
DEFAULT_API_VERSION VARCHAR(30) ,
|
||||||
|
PUBLISHED_DEFAULT_API_VERSION VARCHAR(30) ,
|
||||||
|
PRIMARY KEY (DEFAULT_VERSION_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
CREATE INDEX IDX_SUB_APP_ID ON AM_SUBSCRIPTION (APPLICATION_ID, SUBSCRIPTION_ID);
|
@ -0,0 +1,752 @@
|
|||||||
|
-- Start of IDENTITY --
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_BASE_TABLE (
|
||||||
|
PRODUCT_NAME VARCHAR(20),
|
||||||
|
PRIMARY KEY (PRODUCT_NAME)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
INSERT INTO IDN_BASE_TABLE values ('WSO2 Identity Server');
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_OAUTH_CONSUMER_APPS (
|
||||||
|
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||||
|
CONSUMER_KEY VARCHAR(255),
|
||||||
|
CONSUMER_SECRET VARCHAR(512),
|
||||||
|
USERNAME VARCHAR(255),
|
||||||
|
TENANT_ID INTEGER DEFAULT 0,
|
||||||
|
APP_NAME VARCHAR(255),
|
||||||
|
OAUTH_VERSION VARCHAR(128),
|
||||||
|
CALLBACK_URL VARCHAR(1024),
|
||||||
|
GRANT_TYPES VARCHAR (1024),
|
||||||
|
CONSTRAINT CONSUMER_KEY_CONSTRAINT UNIQUE (CONSUMER_KEY),
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_OAUTH1A_REQUEST_TOKEN (
|
||||||
|
REQUEST_TOKEN VARCHAR(255),
|
||||||
|
REQUEST_TOKEN_SECRET VARCHAR(512),
|
||||||
|
CONSUMER_KEY_ID INTEGER,
|
||||||
|
CALLBACK_URL VARCHAR(1024),
|
||||||
|
SCOPE VARCHAR(2048),
|
||||||
|
AUTHORIZED VARCHAR(128),
|
||||||
|
OAUTH_VERIFIER VARCHAR(512),
|
||||||
|
AUTHZ_USER VARCHAR(512),
|
||||||
|
PRIMARY KEY (REQUEST_TOKEN),
|
||||||
|
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_OAUTH1A_ACCESS_TOKEN (
|
||||||
|
ACCESS_TOKEN VARCHAR(255),
|
||||||
|
ACCESS_TOKEN_SECRET VARCHAR(512),
|
||||||
|
CONSUMER_KEY_ID INTEGER,
|
||||||
|
SCOPE VARCHAR(2048),
|
||||||
|
AUTHZ_USER VARCHAR(512),
|
||||||
|
PRIMARY KEY (ACCESS_TOKEN),
|
||||||
|
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_OAUTH2_ACCESS_TOKEN (
|
||||||
|
TOKEN_ID VARCHAR (255),
|
||||||
|
ACCESS_TOKEN VARCHAR(255),
|
||||||
|
REFRESH_TOKEN VARCHAR(255),
|
||||||
|
CONSUMER_KEY_ID INTEGER,
|
||||||
|
AUTHZ_USER VARCHAR (100),
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
USER_DOMAIN VARCHAR(50),
|
||||||
|
USER_TYPE VARCHAR (25),
|
||||||
|
TIME_CREATED TIMESTAMP DEFAULT 0,
|
||||||
|
REFRESH_TOKEN_TIME_CREATED TIMESTAMP DEFAULT 0,
|
||||||
|
VALIDITY_PERIOD BIGINT,
|
||||||
|
REFRESH_TOKEN_VALIDITY_PERIOD BIGINT,
|
||||||
|
TOKEN_SCOPE_HASH VARCHAR(32),
|
||||||
|
TOKEN_STATE VARCHAR(25) DEFAULT 'ACTIVE',
|
||||||
|
TOKEN_STATE_ID VARCHAR (128) DEFAULT 'NONE',
|
||||||
|
PRIMARY KEY (TOKEN_ID),
|
||||||
|
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE,
|
||||||
|
CONSTRAINT CON_APP_KEY UNIQUE (CONSUMER_KEY_ID,AUTHZ_USER,TENANT_ID,USER_DOMAIN,USER_TYPE,TOKEN_SCOPE_HASH,
|
||||||
|
TOKEN_STATE,TOKEN_STATE_ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE INDEX IDX_AT_CK_AU ON IDN_OAUTH2_ACCESS_TOKEN(CONSUMER_KEY_ID, AUTHZ_USER, TOKEN_STATE, USER_TYPE);
|
||||||
|
|
||||||
|
CREATE INDEX IDX_TC ON IDN_OAUTH2_ACCESS_TOKEN(TIME_CREATED);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_OAUTH2_AUTHORIZATION_CODE (
|
||||||
|
AUTHORIZATION_CODE VARCHAR(512),
|
||||||
|
CONSUMER_KEY_ID INTEGER,
|
||||||
|
CALLBACK_URL VARCHAR(1024),
|
||||||
|
SCOPE VARCHAR(2048),
|
||||||
|
AUTHZ_USER VARCHAR (100),
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
USER_DOMAIN VARCHAR(50),
|
||||||
|
TIME_CREATED TIMESTAMP,
|
||||||
|
VALIDITY_PERIOD BIGINT,
|
||||||
|
STATE VARCHAR (25) DEFAULT 'ACTIVE',
|
||||||
|
TOKEN_ID VARCHAR(255),
|
||||||
|
PRIMARY KEY (AUTHORIZATION_CODE),
|
||||||
|
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_OAUTH2_SCOPE_ASSOCIATION (
|
||||||
|
TOKEN_ID VARCHAR (255),
|
||||||
|
TOKEN_SCOPE VARCHAR (60),
|
||||||
|
PRIMARY KEY (TOKEN_ID, TOKEN_SCOPE),
|
||||||
|
FOREIGN KEY (TOKEN_ID) REFERENCES IDN_OAUTH2_ACCESS_TOKEN(TOKEN_ID) ON DELETE CASCADE
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_OAUTH2_SCOPE (
|
||||||
|
SCOPE_ID INT(11) NOT NULL AUTO_INCREMENT,
|
||||||
|
SCOPE_KEY VARCHAR(100) NOT NULL,
|
||||||
|
NAME VARCHAR(255) NULL,
|
||||||
|
DESCRIPTION VARCHAR(512) NULL,
|
||||||
|
TENANT_ID INT(11) NOT NULL DEFAULT 0,
|
||||||
|
ROLES VARCHAR (500) NULL,
|
||||||
|
PRIMARY KEY (SCOPE_ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_OAUTH2_RESOURCE_SCOPE (
|
||||||
|
RESOURCE_PATH VARCHAR(255) NOT NULL,
|
||||||
|
SCOPE_ID INTEGER (11) NOT NULL,
|
||||||
|
PRIMARY KEY (RESOURCE_PATH),
|
||||||
|
FOREIGN KEY (SCOPE_ID) REFERENCES IDN_OAUTH2_SCOPE (SCOPE_ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_SCIM_GROUP (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
ROLE_NAME VARCHAR(255) NOT NULL,
|
||||||
|
ATTR_NAME VARCHAR(1024) NOT NULL,
|
||||||
|
ATTR_VALUE VARCHAR(1024),
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_OPENID_REMEMBER_ME (
|
||||||
|
USER_NAME VARCHAR(255) NOT NULL,
|
||||||
|
TENANT_ID INTEGER DEFAULT 0,
|
||||||
|
COOKIE_VALUE VARCHAR(1024),
|
||||||
|
CREATED_TIME TIMESTAMP,
|
||||||
|
PRIMARY KEY (USER_NAME, TENANT_ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_OPENID_USER_RPS (
|
||||||
|
USER_NAME VARCHAR(255) NOT NULL,
|
||||||
|
TENANT_ID INTEGER DEFAULT 0,
|
||||||
|
RP_URL VARCHAR(255) NOT NULL,
|
||||||
|
TRUSTED_ALWAYS VARCHAR(128) DEFAULT 'FALSE',
|
||||||
|
LAST_VISIT DATE NOT NULL,
|
||||||
|
VISIT_COUNT INTEGER DEFAULT 0,
|
||||||
|
DEFAULT_PROFILE_NAME VARCHAR(255) DEFAULT 'DEFAULT',
|
||||||
|
PRIMARY KEY (USER_NAME, TENANT_ID, RP_URL)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_OPENID_ASSOCIATIONS (
|
||||||
|
HANDLE VARCHAR(255) NOT NULL,
|
||||||
|
ASSOC_TYPE VARCHAR(255) NOT NULL,
|
||||||
|
EXPIRE_IN TIMESTAMP NOT NULL,
|
||||||
|
MAC_KEY VARCHAR(255) NOT NULL,
|
||||||
|
ASSOC_STORE VARCHAR(128) DEFAULT 'SHARED',
|
||||||
|
PRIMARY KEY (HANDLE)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_STS_STORE (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
TOKEN_ID VARCHAR(255) NOT NULL,
|
||||||
|
TOKEN_CONTENT BLOB(1024) NOT NULL,
|
||||||
|
CREATE_DATE TIMESTAMP NOT NULL,
|
||||||
|
EXPIRE_DATE TIMESTAMP NOT NULL,
|
||||||
|
STATE INTEGER DEFAULT 0,
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_IDENTITY_USER_DATA (
|
||||||
|
TENANT_ID INTEGER DEFAULT -1234,
|
||||||
|
USER_NAME VARCHAR(255) NOT NULL,
|
||||||
|
DATA_KEY VARCHAR(255) NOT NULL,
|
||||||
|
DATA_VALUE VARCHAR(255),
|
||||||
|
PRIMARY KEY (TENANT_ID, USER_NAME, DATA_KEY)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_IDENTITY_META_DATA (
|
||||||
|
USER_NAME VARCHAR(255) NOT NULL,
|
||||||
|
TENANT_ID INTEGER DEFAULT -1234,
|
||||||
|
METADATA_TYPE VARCHAR(255) NOT NULL,
|
||||||
|
METADATA VARCHAR(255) NOT NULL,
|
||||||
|
VALID VARCHAR(255) NOT NULL,
|
||||||
|
PRIMARY KEY (TENANT_ID, USER_NAME, METADATA_TYPE,METADATA)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_THRIFT_SESSION (
|
||||||
|
SESSION_ID VARCHAR(255) NOT NULL,
|
||||||
|
USER_NAME VARCHAR(255) NOT NULL,
|
||||||
|
CREATED_TIME VARCHAR(255) NOT NULL,
|
||||||
|
LAST_MODIFIED_TIME VARCHAR(255) NOT NULL,
|
||||||
|
PRIMARY KEY (SESSION_ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_AUTH_SESSION_STORE (
|
||||||
|
SESSION_ID VARCHAR (100) NOT NULL,
|
||||||
|
SESSION_TYPE VARCHAR(100) NOT NULL,
|
||||||
|
SESSION_OBJECT BLOB,
|
||||||
|
TIME_CREATED TIMESTAMP,
|
||||||
|
PRIMARY KEY (SESSION_ID, SESSION_TYPE)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS SP_APP (
|
||||||
|
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
APP_NAME VARCHAR (255) NOT NULL ,
|
||||||
|
USER_STORE VARCHAR (255) NOT NULL,
|
||||||
|
USERNAME VARCHAR (255) NOT NULL ,
|
||||||
|
DESCRIPTION VARCHAR (1024),
|
||||||
|
ROLE_CLAIM VARCHAR (512),
|
||||||
|
AUTH_TYPE VARCHAR (255) NOT NULL,
|
||||||
|
PROVISIONING_USERSTORE_DOMAIN VARCHAR (512),
|
||||||
|
IS_LOCAL_CLAIM_DIALECT CHAR(1) DEFAULT '1',
|
||||||
|
IS_SEND_LOCAL_SUBJECT_ID CHAR(1) DEFAULT '0',
|
||||||
|
IS_SEND_AUTH_LIST_OF_IDPS CHAR(1) DEFAULT '0',
|
||||||
|
IS_USE_TENANT_DOMAIN_SUBJECT CHAR(1) DEFAULT '1',
|
||||||
|
IS_USE_USER_DOMAIN_SUBJECT CHAR(1) DEFAULT '1',
|
||||||
|
SUBJECT_CLAIM_URI VARCHAR (512),
|
||||||
|
IS_SAAS_APP CHAR(1) DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
ALTER TABLE SP_APP ADD CONSTRAINT APPLICATION_NAME_CONSTRAINT UNIQUE(APP_NAME, TENANT_ID);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS SP_INBOUND_AUTH (
|
||||||
|
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
INBOUND_AUTH_KEY VARCHAR (255) NOT NULL,
|
||||||
|
INBOUND_AUTH_TYPE VARCHAR (255) NOT NULL,
|
||||||
|
PROP_NAME VARCHAR (255),
|
||||||
|
PROP_VALUE VARCHAR (1024) ,
|
||||||
|
APP_ID INTEGER NOT NULL,
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
ALTER TABLE SP_INBOUND_AUTH ADD CONSTRAINT APPLICATION_ID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS SP_AUTH_STEP (
|
||||||
|
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
STEP_ORDER INTEGER DEFAULT 1,
|
||||||
|
APP_ID INTEGER NOT NULL ,
|
||||||
|
IS_SUBJECT_STEP CHAR(1) DEFAULT '0',
|
||||||
|
IS_ATTRIBUTE_STEP CHAR(1) DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
ALTER TABLE SP_AUTH_STEP ADD CONSTRAINT APPLICATION_ID_CONSTRAINT_STEP FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS SP_FEDERATED_IDP (
|
||||||
|
ID INTEGER NOT NULL,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
AUTHENTICATOR_ID INTEGER NOT NULL,
|
||||||
|
PRIMARY KEY (ID, AUTHENTICATOR_ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
ALTER TABLE SP_FEDERATED_IDP ADD CONSTRAINT STEP_ID_CONSTRAINT FOREIGN KEY (ID) REFERENCES SP_AUTH_STEP (ID) ON DELETE CASCADE;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS SP_CLAIM_MAPPING (
|
||||||
|
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
IDP_CLAIM VARCHAR (512) NOT NULL ,
|
||||||
|
SP_CLAIM VARCHAR (512) NOT NULL ,
|
||||||
|
APP_ID INTEGER NOT NULL,
|
||||||
|
IS_REQUESTED VARCHAR(128) DEFAULT '0',
|
||||||
|
DEFAULT_VALUE VARCHAR(255),
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
ALTER TABLE SP_CLAIM_MAPPING ADD CONSTRAINT CLAIMID_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS SP_ROLE_MAPPING (
|
||||||
|
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
IDP_ROLE VARCHAR (255) NOT NULL ,
|
||||||
|
SP_ROLE VARCHAR (255) NOT NULL ,
|
||||||
|
APP_ID INTEGER NOT NULL,
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
ALTER TABLE SP_ROLE_MAPPING ADD CONSTRAINT ROLEID_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS SP_REQ_PATH_AUTHENTICATOR (
|
||||||
|
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
AUTHENTICATOR_NAME VARCHAR (255) NOT NULL ,
|
||||||
|
APP_ID INTEGER NOT NULL,
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
ALTER TABLE SP_REQ_PATH_AUTHENTICATOR ADD CONSTRAINT REQ_AUTH_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS SP_PROVISIONING_CONNECTOR (
|
||||||
|
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
IDP_NAME VARCHAR (255) NOT NULL ,
|
||||||
|
CONNECTOR_NAME VARCHAR (255) NOT NULL ,
|
||||||
|
APP_ID INTEGER NOT NULL,
|
||||||
|
IS_JIT_ENABLED CHAR(1) NOT NULL DEFAULT '0',
|
||||||
|
BLOCKING CHAR(1) NOT NULL DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
ALTER TABLE SP_PROVISIONING_CONNECTOR ADD CONSTRAINT PRO_CONNECTOR_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDP (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
NAME VARCHAR(254) NOT NULL,
|
||||||
|
IS_ENABLED CHAR(1) NOT NULL DEFAULT '1',
|
||||||
|
IS_PRIMARY CHAR(1) NOT NULL DEFAULT '0',
|
||||||
|
HOME_REALM_ID VARCHAR(254),
|
||||||
|
IMAGE MEDIUMBLOB,
|
||||||
|
CERTIFICATE BLOB,
|
||||||
|
ALIAS VARCHAR(254),
|
||||||
|
INBOUND_PROV_ENABLED CHAR (1) NOT NULL DEFAULT '0',
|
||||||
|
INBOUND_PROV_USER_STORE_ID VARCHAR(254),
|
||||||
|
USER_CLAIM_URI VARCHAR(254),
|
||||||
|
ROLE_CLAIM_URI VARCHAR(254),
|
||||||
|
DESCRIPTION VARCHAR (1024),
|
||||||
|
DEFAULT_AUTHENTICATOR_NAME VARCHAR(254),
|
||||||
|
DEFAULT_PRO_CONNECTOR_NAME VARCHAR(254),
|
||||||
|
PROVISIONING_ROLE VARCHAR(128),
|
||||||
|
IS_FEDERATION_HUB CHAR(1) NOT NULL DEFAULT '0',
|
||||||
|
IS_LOCAL_CLAIM_DIALECT CHAR(1) NOT NULL DEFAULT '0',
|
||||||
|
DISPLAY_NAME VARCHAR(255),
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (TENANT_ID, NAME)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
INSERT INTO IDP (TENANT_ID, NAME, HOME_REALM_ID) VALUES (-1234, 'LOCAL', 'localhost');
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDP_ROLE (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
IDP_ID INTEGER,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
ROLE VARCHAR(254),
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (IDP_ID, ROLE),
|
||||||
|
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDP_ROLE_MAPPING (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
IDP_ROLE_ID INTEGER,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
USER_STORE_ID VARCHAR (253),
|
||||||
|
LOCAL_ROLE VARCHAR(253),
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (IDP_ROLE_ID, TENANT_ID, USER_STORE_ID, LOCAL_ROLE),
|
||||||
|
FOREIGN KEY (IDP_ROLE_ID) REFERENCES IDP_ROLE(ID) ON DELETE CASCADE
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDP_CLAIM (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
IDP_ID INTEGER,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
CLAIM VARCHAR(254),
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (IDP_ID, CLAIM),
|
||||||
|
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDP_CLAIM_MAPPING (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
IDP_CLAIM_ID INTEGER,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
LOCAL_CLAIM VARCHAR(253),
|
||||||
|
DEFAULT_VALUE VARCHAR(255),
|
||||||
|
IS_REQUESTED VARCHAR(128) DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (IDP_CLAIM_ID, TENANT_ID, LOCAL_CLAIM),
|
||||||
|
FOREIGN KEY (IDP_CLAIM_ID) REFERENCES IDP_CLAIM(ID) ON DELETE CASCADE
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDP_AUTHENTICATOR (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
IDP_ID INTEGER,
|
||||||
|
NAME VARCHAR(255) NOT NULL,
|
||||||
|
IS_ENABLED CHAR (1) DEFAULT '1',
|
||||||
|
DISPLAY_NAME VARCHAR(255),
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (TENANT_ID, IDP_ID, NAME),
|
||||||
|
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
INSERT INTO IDP_AUTHENTICATOR (TENANT_ID, IDP_ID, NAME) VALUES (-1234, 1, 'samlsso');
|
||||||
|
INSERT INTO IDP_AUTHENTICATOR (TENANT_ID, IDP_ID, NAME) VALUES (-1234, 1, 'IDPProperties');
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDP_AUTHENTICATOR_PROPERTY (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
AUTHENTICATOR_ID INTEGER,
|
||||||
|
PROPERTY_KEY VARCHAR(255) NOT NULL,
|
||||||
|
PROPERTY_VALUE VARCHAR(2047),
|
||||||
|
IS_SECRET CHAR (1) DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (TENANT_ID, AUTHENTICATOR_ID, PROPERTY_KEY),
|
||||||
|
FOREIGN KEY (AUTHENTICATOR_ID) REFERENCES IDP_AUTHENTICATOR(ID) ON DELETE CASCADE
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
INSERT INTO IDP_AUTHENTICATOR_PROPERTY (TENANT_ID, AUTHENTICATOR_ID, PROPERTY_KEY,PROPERTY_VALUE, IS_SECRET ) VALUES (-1234, 1 , 'IdPEntityId', 'localhost', '0');
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDP_PROVISIONING_CONFIG (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
IDP_ID INTEGER,
|
||||||
|
PROVISIONING_CONNECTOR_TYPE VARCHAR(255) NOT NULL,
|
||||||
|
IS_ENABLED CHAR (1) DEFAULT '0',
|
||||||
|
IS_BLOCKING CHAR (1) DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (TENANT_ID, IDP_ID, PROVISIONING_CONNECTOR_TYPE),
|
||||||
|
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDP_PROV_CONFIG_PROPERTY (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
PROVISIONING_CONFIG_ID INTEGER,
|
||||||
|
PROPERTY_KEY VARCHAR(255) NOT NULL,
|
||||||
|
PROPERTY_VALUE VARCHAR(2048),
|
||||||
|
PROPERTY_BLOB_VALUE BLOB,
|
||||||
|
PROPERTY_TYPE CHAR(32) NOT NULL,
|
||||||
|
IS_SECRET CHAR (1) DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (TENANT_ID, PROVISIONING_CONFIG_ID, PROPERTY_KEY),
|
||||||
|
FOREIGN KEY (PROVISIONING_CONFIG_ID) REFERENCES IDP_PROVISIONING_CONFIG(ID) ON DELETE CASCADE
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDP_PROVISIONING_ENTITY (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
PROVISIONING_CONFIG_ID INTEGER,
|
||||||
|
ENTITY_TYPE VARCHAR(255) NOT NULL,
|
||||||
|
ENTITY_LOCAL_USERSTORE VARCHAR(255) NOT NULL,
|
||||||
|
ENTITY_NAME VARCHAR(255) NOT NULL,
|
||||||
|
ENTITY_VALUE VARCHAR(255),
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (ENTITY_TYPE, TENANT_ID, ENTITY_LOCAL_USERSTORE, ENTITY_NAME, PROVISIONING_CONFIG_ID),
|
||||||
|
UNIQUE (PROVISIONING_CONFIG_ID, ENTITY_TYPE, ENTITY_VALUE),
|
||||||
|
FOREIGN KEY (PROVISIONING_CONFIG_ID) REFERENCES IDP_PROVISIONING_CONFIG(ID) ON DELETE CASCADE
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDP_LOCAL_CLAIM (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
IDP_ID INTEGER,
|
||||||
|
CLAIM_URI VARCHAR(255) NOT NULL,
|
||||||
|
DEFAULT_VALUE VARCHAR(255),
|
||||||
|
IS_REQUESTED VARCHAR(128) DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (TENANT_ID, IDP_ID, CLAIM_URI),
|
||||||
|
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_ASSOCIATED_ID (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
IDP_USER_ID VARCHAR(255) NOT NULL,
|
||||||
|
TENANT_ID INTEGER DEFAULT -1234,
|
||||||
|
IDP_ID INTEGER NOT NULL,
|
||||||
|
DOMAIN_NAME VARCHAR(255) NOT NULL,
|
||||||
|
USER_NAME VARCHAR(255) NOT NULL,
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE(IDP_USER_ID, TENANT_ID, IDP_ID),
|
||||||
|
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_USER_ACCOUNT_ASSOCIATION (
|
||||||
|
ASSOCIATION_KEY VARCHAR(255) NOT NULL,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
DOMAIN_NAME VARCHAR(255) NOT NULL,
|
||||||
|
USER_NAME VARCHAR(255) NOT NULL,
|
||||||
|
PRIMARY KEY (TENANT_ID, DOMAIN_NAME, USER_NAME)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS FIDO_DEVICE_STORE (
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
DOMAIN_NAME VARCHAR(255) NOT NULL,
|
||||||
|
USER_NAME VARCHAR(45) NOT NULL,
|
||||||
|
TIME_REGISTERED TIMESTAMP,
|
||||||
|
KEY_HANDLE VARCHAR(200) NOT NULL,
|
||||||
|
DEVICE_DATA VARCHAR(2048) NOT NULL,
|
||||||
|
PRIMARY KEY (TENANT_ID, DOMAIN_NAME, USER_NAME, KEY_HANDLE)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS WF_REQUEST (
|
||||||
|
UUID VARCHAR (45),
|
||||||
|
CREATED_BY VARCHAR (255),
|
||||||
|
TENANT_ID INTEGER DEFAULT -1,
|
||||||
|
OPERATION_TYPE VARCHAR (50),
|
||||||
|
CREATED_AT TIMESTAMP,
|
||||||
|
UPDATED_AT TIMESTAMP,
|
||||||
|
STATUS VARCHAR (30),
|
||||||
|
REQUEST BLOB,
|
||||||
|
PRIMARY KEY (UUID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS WF_BPS_PROFILE (
|
||||||
|
PROFILE_NAME VARCHAR(45),
|
||||||
|
HOST_URL VARCHAR(45),
|
||||||
|
USERNAME VARCHAR(45),
|
||||||
|
PASSWORD VARCHAR(255),
|
||||||
|
CALLBACK_HOST VARCHAR (45),
|
||||||
|
CALLBACK_USERNAME VARCHAR (45),
|
||||||
|
CALLBACK_PASSWORD VARCHAR (255),
|
||||||
|
TENANT_ID VARCHAR (45),
|
||||||
|
PRIMARY KEY (PROFILE_NAME, TENANT_ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS WF_WORKFLOW(
|
||||||
|
ID VARCHAR (45),
|
||||||
|
WF_NAME VARCHAR (45),
|
||||||
|
DESCRIPTION VARCHAR (255),
|
||||||
|
TEMPLATE_ID VARCHAR (45),
|
||||||
|
IMPL_ID VARCHAR (45),
|
||||||
|
TENANT_ID VARCHAR (45),
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS WF_WORKFLOW_ASSOCIATION(
|
||||||
|
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||||
|
ASSOC_NAME VARCHAR (45),
|
||||||
|
EVENT_ID VARCHAR(45),
|
||||||
|
ASSOC_CONDITION VARCHAR (2000),
|
||||||
|
WORKFLOW_ID VARCHAR (45),
|
||||||
|
IS_ENABLED CHAR (1) DEFAULT '1',
|
||||||
|
PRIMARY KEY(ID),
|
||||||
|
FOREIGN KEY (WORKFLOW_ID) REFERENCES WF_WORKFLOW(ID)ON DELETE CASCADE
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS WF_WORKFLOW_CONFIG_PARAM(
|
||||||
|
WORKFLOW_ID VARCHAR (45),
|
||||||
|
PARAM_NAME VARCHAR (45),
|
||||||
|
PARAM_VALUE VARCHAR (1000),
|
||||||
|
PRIMARY KEY (WORKFLOW_ID, PARAM_NAME),
|
||||||
|
FOREIGN KEY (WORKFLOW_ID) REFERENCES WF_WORKFLOW(ID)ON DELETE CASCADE
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS WF_REQUEST_ENTITY_RELATIONSHIP(
|
||||||
|
REQUEST_ID VARCHAR (45),
|
||||||
|
ENTITY_NAME VARCHAR (255),
|
||||||
|
ENTITY_TYPE VARCHAR (50),
|
||||||
|
TENANT_ID INTEGER DEFAULT -1,
|
||||||
|
PRIMARY KEY(REQUEST_ID, ENTITY_NAME, ENTITY_TYPE, TENANT_ID),
|
||||||
|
FOREIGN KEY (REQUEST_ID) REFERENCES WF_REQUEST(UUID)ON DELETE CASCADE
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS WORKFLOW_REQUEST_RELATION(
|
||||||
|
RELATIONSHIP_ID VARCHAR (45),
|
||||||
|
WORKFLOW_ID VARCHAR (45),
|
||||||
|
REQUEST_ID VARCHAR (45),
|
||||||
|
UPDATED_AT TIMESTAMP,
|
||||||
|
STATUS VARCHAR (30),
|
||||||
|
PRIMARY KEY (RELATIONSHIP_ID),
|
||||||
|
FOREIGN KEY (WORKFLOW_ID) REFERENCES WF_WORKFLOW(ID)ON DELETE CASCADE,
|
||||||
|
FOREIGN KEY (REQUEST_ID) REFERENCES WF_REQUEST(UUID)ON DELETE CASCADE
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
-- End of IDENTITY Tables--
|
||||||
|
|
||||||
|
-- Start of API-MGT Tables --
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_SUBSCRIBER (
|
||||||
|
SUBSCRIBER_ID INTEGER AUTO_INCREMENT,
|
||||||
|
USER_ID VARCHAR(255) NOT NULL,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
EMAIL_ADDRESS VARCHAR(256) NULL,
|
||||||
|
DATE_SUBSCRIBED TIMESTAMP NOT NULL,
|
||||||
|
PRIMARY KEY (SUBSCRIBER_ID),
|
||||||
|
CREATED_BY VARCHAR(100),
|
||||||
|
CREATED_TIME TIMESTAMP,
|
||||||
|
UPDATED_BY VARCHAR(100),
|
||||||
|
UPDATED_TIME TIMESTAMP,
|
||||||
|
UNIQUE (TENANT_ID,USER_ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_APPLICATION (
|
||||||
|
APPLICATION_ID INTEGER AUTO_INCREMENT,
|
||||||
|
NAME VARCHAR(100),
|
||||||
|
SUBSCRIBER_ID INTEGER,
|
||||||
|
APPLICATION_TIER VARCHAR(50) DEFAULT 'Unlimited',
|
||||||
|
CALLBACK_URL VARCHAR(512),
|
||||||
|
DESCRIPTION VARCHAR(512),
|
||||||
|
APPLICATION_STATUS VARCHAR(50) DEFAULT 'APPROVED',
|
||||||
|
GROUP_ID VARCHAR(100),
|
||||||
|
CREATED_BY VARCHAR(100),
|
||||||
|
CREATED_TIME TIMESTAMP,
|
||||||
|
UPDATED_BY VARCHAR(100),
|
||||||
|
UPDATED_TIME TIMESTAMP,
|
||||||
|
FOREIGN KEY(SUBSCRIBER_ID) REFERENCES AM_SUBSCRIBER(SUBSCRIBER_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||||
|
PRIMARY KEY(APPLICATION_ID),
|
||||||
|
UNIQUE (NAME,SUBSCRIBER_ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_API (
|
||||||
|
API_ID INTEGER AUTO_INCREMENT,
|
||||||
|
API_PROVIDER VARCHAR(200),
|
||||||
|
API_NAME VARCHAR(200),
|
||||||
|
API_VERSION VARCHAR(30),
|
||||||
|
CONTEXT VARCHAR(256),
|
||||||
|
CONTEXT_TEMPLATE VARCHAR(256),
|
||||||
|
CREATED_BY VARCHAR(100),
|
||||||
|
CREATED_TIME TIMESTAMP,
|
||||||
|
UPDATED_BY VARCHAR(100),
|
||||||
|
UPDATED_TIME TIMESTAMP,
|
||||||
|
PRIMARY KEY(API_ID),
|
||||||
|
UNIQUE (API_PROVIDER,API_NAME,API_VERSION)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_API_URL_MAPPING (
|
||||||
|
URL_MAPPING_ID INTEGER AUTO_INCREMENT,
|
||||||
|
API_ID INTEGER NOT NULL,
|
||||||
|
HTTP_METHOD VARCHAR(20) NULL,
|
||||||
|
AUTH_SCHEME VARCHAR(50) NULL,
|
||||||
|
URL_PATTERN VARCHAR(512) NULL,
|
||||||
|
THROTTLING_TIER varchar(512) DEFAULT NULL,
|
||||||
|
MEDIATION_SCRIPT BLOB,
|
||||||
|
PRIMARY KEY (URL_MAPPING_ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_SUBSCRIPTION (
|
||||||
|
SUBSCRIPTION_ID INTEGER AUTO_INCREMENT,
|
||||||
|
TIER_ID VARCHAR(50),
|
||||||
|
API_ID INTEGER,
|
||||||
|
LAST_ACCESSED TIMESTAMP NULL,
|
||||||
|
APPLICATION_ID INTEGER,
|
||||||
|
SUB_STATUS VARCHAR(50),
|
||||||
|
SUBS_CREATE_STATE VARCHAR(50) DEFAULT 'SUBSCRIBE',
|
||||||
|
CREATED_BY VARCHAR(100),
|
||||||
|
CREATED_TIME TIMESTAMP,
|
||||||
|
UPDATED_BY VARCHAR(100),
|
||||||
|
UPDATED_TIME TIMESTAMP,
|
||||||
|
FOREIGN KEY(APPLICATION_ID) REFERENCES AM_APPLICATION(APPLICATION_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||||
|
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||||
|
PRIMARY KEY (SUBSCRIPTION_ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_SUBSCRIPTION_KEY_MAPPING (
|
||||||
|
SUBSCRIPTION_ID INTEGER,
|
||||||
|
ACCESS_TOKEN VARCHAR(255),
|
||||||
|
KEY_TYPE VARCHAR(512) NOT NULL,
|
||||||
|
FOREIGN KEY(SUBSCRIPTION_ID) REFERENCES AM_SUBSCRIPTION(SUBSCRIPTION_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||||
|
PRIMARY KEY(SUBSCRIPTION_ID,ACCESS_TOKEN)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_APPLICATION_KEY_MAPPING (
|
||||||
|
APPLICATION_ID INTEGER,
|
||||||
|
CONSUMER_KEY VARCHAR(255),
|
||||||
|
KEY_TYPE VARCHAR(512) NOT NULL,
|
||||||
|
STATE VARCHAR(30) NOT NULL,
|
||||||
|
CREATE_MODE VARCHAR(30) DEFAULT 'CREATED',
|
||||||
|
FOREIGN KEY(APPLICATION_ID) REFERENCES AM_APPLICATION(APPLICATION_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||||
|
PRIMARY KEY(APPLICATION_ID,KEY_TYPE)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_API_LC_EVENT (
|
||||||
|
EVENT_ID INTEGER AUTO_INCREMENT,
|
||||||
|
API_ID INTEGER NOT NULL,
|
||||||
|
PREVIOUS_STATE VARCHAR(50),
|
||||||
|
NEW_STATE VARCHAR(50) NOT NULL,
|
||||||
|
USER_ID VARCHAR(255) NOT NULL,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
EVENT_DATE TIMESTAMP NOT NULL,
|
||||||
|
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||||
|
PRIMARY KEY (EVENT_ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE AM_APP_KEY_DOMAIN_MAPPING (
|
||||||
|
CONSUMER_KEY VARCHAR(255),
|
||||||
|
AUTHZ_DOMAIN VARCHAR(255) DEFAULT 'ALL',
|
||||||
|
PRIMARY KEY (CONSUMER_KEY,AUTHZ_DOMAIN)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_API_COMMENTS (
|
||||||
|
COMMENT_ID INTEGER AUTO_INCREMENT,
|
||||||
|
COMMENT_TEXT VARCHAR(512),
|
||||||
|
COMMENTED_USER VARCHAR(255),
|
||||||
|
DATE_COMMENTED TIMESTAMP NOT NULL,
|
||||||
|
API_ID INTEGER NOT NULL,
|
||||||
|
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||||
|
PRIMARY KEY (COMMENT_ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_API_RATINGS (
|
||||||
|
RATING_ID INTEGER AUTO_INCREMENT,
|
||||||
|
API_ID INTEGER,
|
||||||
|
RATING INTEGER,
|
||||||
|
SUBSCRIBER_ID INTEGER,
|
||||||
|
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||||
|
FOREIGN KEY(SUBSCRIBER_ID) REFERENCES AM_SUBSCRIBER(SUBSCRIBER_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||||
|
PRIMARY KEY (RATING_ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_TIER_PERMISSIONS (
|
||||||
|
TIER_PERMISSIONS_ID INTEGER AUTO_INCREMENT,
|
||||||
|
TIER VARCHAR(50) NOT NULL,
|
||||||
|
PERMISSIONS_TYPE VARCHAR(50) NOT NULL,
|
||||||
|
ROLES VARCHAR(512) NOT NULL,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
PRIMARY KEY(TIER_PERMISSIONS_ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_EXTERNAL_STORES (
|
||||||
|
APISTORE_ID INTEGER AUTO_INCREMENT,
|
||||||
|
API_ID INTEGER,
|
||||||
|
STORE_ID VARCHAR(255) NOT NULL,
|
||||||
|
STORE_DISPLAY_NAME VARCHAR(255) NOT NULL,
|
||||||
|
STORE_ENDPOINT VARCHAR(255) NOT NULL,
|
||||||
|
STORE_TYPE VARCHAR(255) NOT NULL,
|
||||||
|
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||||
|
PRIMARY KEY (APISTORE_ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_WORKFLOWS(
|
||||||
|
WF_ID INTEGER AUTO_INCREMENT,
|
||||||
|
WF_REFERENCE VARCHAR(255) NOT NULL,
|
||||||
|
WF_TYPE VARCHAR(255) NOT NULL,
|
||||||
|
WF_STATUS VARCHAR(255) NOT NULL,
|
||||||
|
WF_CREATED_TIME TIMESTAMP DEFAULT 0,
|
||||||
|
WF_UPDATED_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ,
|
||||||
|
WF_STATUS_DESC VARCHAR(1000),
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
TENANT_DOMAIN VARCHAR(255),
|
||||||
|
WF_EXTERNAL_REFERENCE VARCHAR(255) NOT NULL,
|
||||||
|
PRIMARY KEY (WF_ID),
|
||||||
|
UNIQUE (WF_EXTERNAL_REFERENCE)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_APPLICATION_REGISTRATION (
|
||||||
|
REG_ID INT AUTO_INCREMENT,
|
||||||
|
SUBSCRIBER_ID INT,
|
||||||
|
WF_REF VARCHAR(255) NOT NULL,
|
||||||
|
APP_ID INT,
|
||||||
|
TOKEN_TYPE VARCHAR(30),
|
||||||
|
TOKEN_SCOPE VARCHAR(256) DEFAULT 'default',
|
||||||
|
INPUTS VARCHAR(1000),
|
||||||
|
ALLOWED_DOMAINS VARCHAR(256),
|
||||||
|
VALIDITY_PERIOD BIGINT,
|
||||||
|
UNIQUE (SUBSCRIBER_ID,APP_ID,TOKEN_TYPE),
|
||||||
|
FOREIGN KEY(SUBSCRIBER_ID) REFERENCES AM_SUBSCRIBER(SUBSCRIBER_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||||
|
FOREIGN KEY(APP_ID) REFERENCES AM_APPLICATION(APPLICATION_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||||
|
PRIMARY KEY (REG_ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_API_SCOPES (
|
||||||
|
API_ID INTEGER NOT NULL,
|
||||||
|
SCOPE_ID INTEGER NOT NULL,
|
||||||
|
FOREIGN KEY (API_ID) REFERENCES AM_API (API_ID) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||||
|
FOREIGN KEY (SCOPE_ID) REFERENCES IDN_OAUTH2_SCOPE (SCOPE_ID) ON DELETE CASCADE ON UPDATE CASCADE
|
||||||
|
)ENGINE = INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_API_DEFAULT_VERSION (
|
||||||
|
DEFAULT_VERSION_ID INT AUTO_INCREMENT,
|
||||||
|
API_NAME VARCHAR(256) NOT NULL ,
|
||||||
|
API_PROVIDER VARCHAR(256) NOT NULL ,
|
||||||
|
DEFAULT_API_VERSION VARCHAR(30) ,
|
||||||
|
PUBLISHED_DEFAULT_API_VERSION VARCHAR(30) ,
|
||||||
|
PRIMARY KEY (DEFAULT_VERSION_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE INDEX IDX_SUB_APP_ID ON AM_SUBSCRIPTION (APPLICATION_ID, SUBSCRIPTION_ID);
|
@ -0,0 +1,752 @@
|
|||||||
|
-- Start of IDN Tables --
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_BASE_TABLE (
|
||||||
|
PRODUCT_NAME VARCHAR(20),
|
||||||
|
PRIMARY KEY (PRODUCT_NAME)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
INSERT INTO IDN_BASE_TABLE values ('WSO2 Identity Server');
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_OAUTH_CONSUMER_APPS (
|
||||||
|
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||||
|
CONSUMER_KEY VARCHAR(255),
|
||||||
|
CONSUMER_SECRET VARCHAR(512),
|
||||||
|
USERNAME VARCHAR(255),
|
||||||
|
TENANT_ID INTEGER DEFAULT 0,
|
||||||
|
APP_NAME VARCHAR(255),
|
||||||
|
OAUTH_VERSION VARCHAR(128),
|
||||||
|
CALLBACK_URL VARCHAR(1024),
|
||||||
|
GRANT_TYPES VARCHAR (1024),
|
||||||
|
CONSTRAINT CONSUMER_KEY_CONSTRAINT UNIQUE (CONSUMER_KEY),
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_OAUTH1A_REQUEST_TOKEN (
|
||||||
|
REQUEST_TOKEN VARCHAR(255),
|
||||||
|
REQUEST_TOKEN_SECRET VARCHAR(512),
|
||||||
|
CONSUMER_KEY_ID INTEGER,
|
||||||
|
CALLBACK_URL VARCHAR(1024),
|
||||||
|
SCOPE VARCHAR(2048),
|
||||||
|
AUTHORIZED VARCHAR(128),
|
||||||
|
OAUTH_VERIFIER VARCHAR(512),
|
||||||
|
AUTHZ_USER VARCHAR(512),
|
||||||
|
PRIMARY KEY (REQUEST_TOKEN),
|
||||||
|
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_OAUTH1A_ACCESS_TOKEN (
|
||||||
|
ACCESS_TOKEN VARCHAR(255),
|
||||||
|
ACCESS_TOKEN_SECRET VARCHAR(512),
|
||||||
|
CONSUMER_KEY_ID INTEGER,
|
||||||
|
SCOPE VARCHAR(2048),
|
||||||
|
AUTHZ_USER VARCHAR(512),
|
||||||
|
PRIMARY KEY (ACCESS_TOKEN),
|
||||||
|
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_OAUTH2_ACCESS_TOKEN (
|
||||||
|
TOKEN_ID VARCHAR (255),
|
||||||
|
ACCESS_TOKEN VARCHAR(255),
|
||||||
|
REFRESH_TOKEN VARCHAR(255),
|
||||||
|
CONSUMER_KEY_ID INTEGER,
|
||||||
|
AUTHZ_USER VARCHAR (100),
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
USER_DOMAIN VARCHAR(50),
|
||||||
|
USER_TYPE VARCHAR (25),
|
||||||
|
TIME_CREATED TIMESTAMP DEFAULT 0,
|
||||||
|
REFRESH_TOKEN_TIME_CREATED TIMESTAMP DEFAULT 0,
|
||||||
|
VALIDITY_PERIOD BIGINT,
|
||||||
|
REFRESH_TOKEN_VALIDITY_PERIOD BIGINT,
|
||||||
|
TOKEN_SCOPE_HASH VARCHAR(32),
|
||||||
|
TOKEN_STATE VARCHAR(25) DEFAULT 'ACTIVE',
|
||||||
|
TOKEN_STATE_ID VARCHAR (128) DEFAULT 'NONE',
|
||||||
|
PRIMARY KEY (TOKEN_ID),
|
||||||
|
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE,
|
||||||
|
CONSTRAINT CON_APP_KEY UNIQUE (CONSUMER_KEY_ID,AUTHZ_USER,TENANT_ID,USER_DOMAIN,USER_TYPE,TOKEN_SCOPE_HASH,
|
||||||
|
TOKEN_STATE,TOKEN_STATE_ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE INDEX IDX_AT_CK_AU ON IDN_OAUTH2_ACCESS_TOKEN(CONSUMER_KEY_ID, AUTHZ_USER, TOKEN_STATE, USER_TYPE);
|
||||||
|
|
||||||
|
CREATE INDEX IDX_TC ON IDN_OAUTH2_ACCESS_TOKEN(TIME_CREATED);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_OAUTH2_AUTHORIZATION_CODE (
|
||||||
|
AUTHORIZATION_CODE VARCHAR(512),
|
||||||
|
CONSUMER_KEY_ID INTEGER,
|
||||||
|
CALLBACK_URL VARCHAR(1024),
|
||||||
|
SCOPE VARCHAR(2048),
|
||||||
|
AUTHZ_USER VARCHAR (100),
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
USER_DOMAIN VARCHAR(50),
|
||||||
|
TIME_CREATED TIMESTAMP,
|
||||||
|
VALIDITY_PERIOD BIGINT,
|
||||||
|
STATE VARCHAR (25) DEFAULT 'ACTIVE',
|
||||||
|
TOKEN_ID VARCHAR(255),
|
||||||
|
PRIMARY KEY (AUTHORIZATION_CODE),
|
||||||
|
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_OAUTH2_SCOPE_ASSOCIATION (
|
||||||
|
TOKEN_ID VARCHAR (255),
|
||||||
|
TOKEN_SCOPE VARCHAR (60),
|
||||||
|
PRIMARY KEY (TOKEN_ID, TOKEN_SCOPE),
|
||||||
|
FOREIGN KEY (TOKEN_ID) REFERENCES IDN_OAUTH2_ACCESS_TOKEN(TOKEN_ID) ON DELETE CASCADE
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_OAUTH2_SCOPE (
|
||||||
|
SCOPE_ID INT(11) NOT NULL AUTO_INCREMENT,
|
||||||
|
SCOPE_KEY VARCHAR(100) NOT NULL,
|
||||||
|
NAME VARCHAR(255) NULL,
|
||||||
|
DESCRIPTION VARCHAR(512) NULL,
|
||||||
|
TENANT_ID INT(11) NOT NULL DEFAULT 0,
|
||||||
|
ROLES VARCHAR (500) NULL,
|
||||||
|
PRIMARY KEY (SCOPE_ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_OAUTH2_RESOURCE_SCOPE (
|
||||||
|
RESOURCE_PATH VARCHAR(255) NOT NULL,
|
||||||
|
SCOPE_ID INTEGER (11) NOT NULL,
|
||||||
|
PRIMARY KEY (RESOURCE_PATH),
|
||||||
|
FOREIGN KEY (SCOPE_ID) REFERENCES IDN_OAUTH2_SCOPE (SCOPE_ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_SCIM_GROUP (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
ROLE_NAME VARCHAR(255) NOT NULL,
|
||||||
|
ATTR_NAME VARCHAR(1024) NOT NULL,
|
||||||
|
ATTR_VALUE VARCHAR(1024),
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_OPENID_REMEMBER_ME (
|
||||||
|
USER_NAME VARCHAR(255) NOT NULL,
|
||||||
|
TENANT_ID INTEGER DEFAULT 0,
|
||||||
|
COOKIE_VALUE VARCHAR(1024),
|
||||||
|
CREATED_TIME TIMESTAMP,
|
||||||
|
PRIMARY KEY (USER_NAME, TENANT_ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_OPENID_USER_RPS (
|
||||||
|
USER_NAME VARCHAR(255) NOT NULL,
|
||||||
|
TENANT_ID INTEGER DEFAULT 0,
|
||||||
|
RP_URL VARCHAR(255) NOT NULL,
|
||||||
|
TRUSTED_ALWAYS VARCHAR(128) DEFAULT 'FALSE',
|
||||||
|
LAST_VISIT DATE NOT NULL,
|
||||||
|
VISIT_COUNT INTEGER DEFAULT 0,
|
||||||
|
DEFAULT_PROFILE_NAME VARCHAR(255) DEFAULT 'DEFAULT',
|
||||||
|
PRIMARY KEY (USER_NAME, TENANT_ID, RP_URL)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_OPENID_ASSOCIATIONS (
|
||||||
|
HANDLE VARCHAR(255) NOT NULL,
|
||||||
|
ASSOC_TYPE VARCHAR(255) NOT NULL,
|
||||||
|
EXPIRE_IN TIMESTAMP NOT NULL,
|
||||||
|
MAC_KEY VARCHAR(255) NOT NULL,
|
||||||
|
ASSOC_STORE VARCHAR(128) DEFAULT 'SHARED',
|
||||||
|
PRIMARY KEY (HANDLE)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_STS_STORE (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
TOKEN_ID VARCHAR(255) NOT NULL,
|
||||||
|
TOKEN_CONTENT BLOB(1024) NOT NULL,
|
||||||
|
CREATE_DATE TIMESTAMP NOT NULL,
|
||||||
|
EXPIRE_DATE TIMESTAMP NOT NULL,
|
||||||
|
STATE INTEGER DEFAULT 0,
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_IDENTITY_USER_DATA (
|
||||||
|
TENANT_ID INTEGER DEFAULT -1234,
|
||||||
|
USER_NAME VARCHAR(255) NOT NULL,
|
||||||
|
DATA_KEY VARCHAR(255) NOT NULL,
|
||||||
|
DATA_VALUE VARCHAR(255),
|
||||||
|
PRIMARY KEY (TENANT_ID, USER_NAME, DATA_KEY)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_IDENTITY_META_DATA (
|
||||||
|
USER_NAME VARCHAR(255) NOT NULL,
|
||||||
|
TENANT_ID INTEGER DEFAULT -1234,
|
||||||
|
METADATA_TYPE VARCHAR(255) NOT NULL,
|
||||||
|
METADATA VARCHAR(255) NOT NULL,
|
||||||
|
VALID VARCHAR(255) NOT NULL,
|
||||||
|
PRIMARY KEY (TENANT_ID, USER_NAME, METADATA_TYPE,METADATA)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_THRIFT_SESSION (
|
||||||
|
SESSION_ID VARCHAR(255) NOT NULL,
|
||||||
|
USER_NAME VARCHAR(255) NOT NULL,
|
||||||
|
CREATED_TIME VARCHAR(255) NOT NULL,
|
||||||
|
LAST_MODIFIED_TIME VARCHAR(255) NOT NULL,
|
||||||
|
PRIMARY KEY (SESSION_ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_AUTH_SESSION_STORE (
|
||||||
|
SESSION_ID VARCHAR (100) NOT NULL,
|
||||||
|
SESSION_TYPE VARCHAR(100) NOT NULL,
|
||||||
|
SESSION_OBJECT BLOB,
|
||||||
|
TIME_CREATED TIMESTAMP,
|
||||||
|
PRIMARY KEY (SESSION_ID, SESSION_TYPE)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS SP_APP (
|
||||||
|
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
APP_NAME VARCHAR (255) NOT NULL ,
|
||||||
|
USER_STORE VARCHAR (255) NOT NULL,
|
||||||
|
USERNAME VARCHAR (255) NOT NULL ,
|
||||||
|
DESCRIPTION VARCHAR (1024),
|
||||||
|
ROLE_CLAIM VARCHAR (512),
|
||||||
|
AUTH_TYPE VARCHAR (255) NOT NULL,
|
||||||
|
PROVISIONING_USERSTORE_DOMAIN VARCHAR (512),
|
||||||
|
IS_LOCAL_CLAIM_DIALECT CHAR(1) DEFAULT '1',
|
||||||
|
IS_SEND_LOCAL_SUBJECT_ID CHAR(1) DEFAULT '0',
|
||||||
|
IS_SEND_AUTH_LIST_OF_IDPS CHAR(1) DEFAULT '0',
|
||||||
|
IS_USE_TENANT_DOMAIN_SUBJECT CHAR(1) DEFAULT '1',
|
||||||
|
IS_USE_USER_DOMAIN_SUBJECT CHAR(1) DEFAULT '1',
|
||||||
|
SUBJECT_CLAIM_URI VARCHAR (512),
|
||||||
|
IS_SAAS_APP CHAR(1) DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
ALTER TABLE SP_APP ADD CONSTRAINT APPLICATION_NAME_CONSTRAINT UNIQUE(APP_NAME, TENANT_ID);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS SP_INBOUND_AUTH (
|
||||||
|
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
INBOUND_AUTH_KEY VARCHAR (255) NOT NULL,
|
||||||
|
INBOUND_AUTH_TYPE VARCHAR (255) NOT NULL,
|
||||||
|
PROP_NAME VARCHAR (255),
|
||||||
|
PROP_VALUE VARCHAR (1024) ,
|
||||||
|
APP_ID INTEGER NOT NULL,
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
ALTER TABLE SP_INBOUND_AUTH ADD CONSTRAINT APPLICATION_ID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS SP_AUTH_STEP (
|
||||||
|
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
STEP_ORDER INTEGER DEFAULT 1,
|
||||||
|
APP_ID INTEGER NOT NULL ,
|
||||||
|
IS_SUBJECT_STEP CHAR(1) DEFAULT '0',
|
||||||
|
IS_ATTRIBUTE_STEP CHAR(1) DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
ALTER TABLE SP_AUTH_STEP ADD CONSTRAINT APPLICATION_ID_CONSTRAINT_STEP FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS SP_FEDERATED_IDP (
|
||||||
|
ID INTEGER NOT NULL,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
AUTHENTICATOR_ID INTEGER NOT NULL,
|
||||||
|
PRIMARY KEY (ID, AUTHENTICATOR_ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
ALTER TABLE SP_FEDERATED_IDP ADD CONSTRAINT STEP_ID_CONSTRAINT FOREIGN KEY (ID) REFERENCES SP_AUTH_STEP (ID) ON DELETE CASCADE;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS SP_CLAIM_MAPPING (
|
||||||
|
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
IDP_CLAIM VARCHAR (512) NOT NULL ,
|
||||||
|
SP_CLAIM VARCHAR (512) NOT NULL ,
|
||||||
|
APP_ID INTEGER NOT NULL,
|
||||||
|
IS_REQUESTED VARCHAR(128) DEFAULT '0',
|
||||||
|
DEFAULT_VALUE VARCHAR(255),
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
ALTER TABLE SP_CLAIM_MAPPING ADD CONSTRAINT CLAIMID_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS SP_ROLE_MAPPING (
|
||||||
|
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
IDP_ROLE VARCHAR (255) NOT NULL ,
|
||||||
|
SP_ROLE VARCHAR (255) NOT NULL ,
|
||||||
|
APP_ID INTEGER NOT NULL,
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
ALTER TABLE SP_ROLE_MAPPING ADD CONSTRAINT ROLEID_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS SP_REQ_PATH_AUTHENTICATOR (
|
||||||
|
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
AUTHENTICATOR_NAME VARCHAR (255) NOT NULL ,
|
||||||
|
APP_ID INTEGER NOT NULL,
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
ALTER TABLE SP_REQ_PATH_AUTHENTICATOR ADD CONSTRAINT REQ_AUTH_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS SP_PROVISIONING_CONNECTOR (
|
||||||
|
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
IDP_NAME VARCHAR (255) NOT NULL ,
|
||||||
|
CONNECTOR_NAME VARCHAR (255) NOT NULL ,
|
||||||
|
APP_ID INTEGER NOT NULL,
|
||||||
|
IS_JIT_ENABLED CHAR(1) NOT NULL DEFAULT '0',
|
||||||
|
BLOCKING CHAR(1) NOT NULL DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
ALTER TABLE SP_PROVISIONING_CONNECTOR ADD CONSTRAINT PRO_CONNECTOR_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDP (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
NAME VARCHAR(254) NOT NULL,
|
||||||
|
IS_ENABLED CHAR(1) NOT NULL DEFAULT '1',
|
||||||
|
IS_PRIMARY CHAR(1) NOT NULL DEFAULT '0',
|
||||||
|
HOME_REALM_ID VARCHAR(254),
|
||||||
|
IMAGE MEDIUMBLOB,
|
||||||
|
CERTIFICATE BLOB,
|
||||||
|
ALIAS VARCHAR(254),
|
||||||
|
INBOUND_PROV_ENABLED CHAR (1) NOT NULL DEFAULT '0',
|
||||||
|
INBOUND_PROV_USER_STORE_ID VARCHAR(254),
|
||||||
|
USER_CLAIM_URI VARCHAR(254),
|
||||||
|
ROLE_CLAIM_URI VARCHAR(254),
|
||||||
|
DESCRIPTION VARCHAR (1024),
|
||||||
|
DEFAULT_AUTHENTICATOR_NAME VARCHAR(254),
|
||||||
|
DEFAULT_PRO_CONNECTOR_NAME VARCHAR(254),
|
||||||
|
PROVISIONING_ROLE VARCHAR(128),
|
||||||
|
IS_FEDERATION_HUB CHAR(1) NOT NULL DEFAULT '0',
|
||||||
|
IS_LOCAL_CLAIM_DIALECT CHAR(1) NOT NULL DEFAULT '0',
|
||||||
|
DISPLAY_NAME VARCHAR(255),
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (TENANT_ID, NAME)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
INSERT INTO IDP (TENANT_ID, NAME, HOME_REALM_ID) VALUES (-1234, 'LOCAL', 'localhost');
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDP_ROLE (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
IDP_ID INTEGER,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
ROLE VARCHAR(254),
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (IDP_ID, ROLE),
|
||||||
|
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDP_ROLE_MAPPING (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
IDP_ROLE_ID INTEGER,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
USER_STORE_ID VARCHAR (253),
|
||||||
|
LOCAL_ROLE VARCHAR(253),
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (IDP_ROLE_ID, TENANT_ID, USER_STORE_ID, LOCAL_ROLE),
|
||||||
|
FOREIGN KEY (IDP_ROLE_ID) REFERENCES IDP_ROLE(ID) ON DELETE CASCADE
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDP_CLAIM (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
IDP_ID INTEGER,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
CLAIM VARCHAR(254),
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (IDP_ID, CLAIM),
|
||||||
|
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDP_CLAIM_MAPPING (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
IDP_CLAIM_ID INTEGER,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
LOCAL_CLAIM VARCHAR(253),
|
||||||
|
DEFAULT_VALUE VARCHAR(255),
|
||||||
|
IS_REQUESTED VARCHAR(128) DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (IDP_CLAIM_ID, TENANT_ID, LOCAL_CLAIM),
|
||||||
|
FOREIGN KEY (IDP_CLAIM_ID) REFERENCES IDP_CLAIM(ID) ON DELETE CASCADE
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDP_AUTHENTICATOR (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
IDP_ID INTEGER,
|
||||||
|
NAME VARCHAR(255) NOT NULL,
|
||||||
|
IS_ENABLED CHAR (1) DEFAULT '1',
|
||||||
|
DISPLAY_NAME VARCHAR(255),
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (TENANT_ID, IDP_ID, NAME),
|
||||||
|
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
INSERT INTO IDP_AUTHENTICATOR (TENANT_ID, IDP_ID, NAME) VALUES (-1234, 1, 'samlsso');
|
||||||
|
INSERT INTO IDP_AUTHENTICATOR (TENANT_ID, IDP_ID, NAME) VALUES (-1234, 1, 'IDPProperties');
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDP_AUTHENTICATOR_PROPERTY (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
AUTHENTICATOR_ID INTEGER,
|
||||||
|
PROPERTY_KEY VARCHAR(255) NOT NULL,
|
||||||
|
PROPERTY_VALUE VARCHAR(2047),
|
||||||
|
IS_SECRET CHAR (1) DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (TENANT_ID, AUTHENTICATOR_ID, PROPERTY_KEY),
|
||||||
|
FOREIGN KEY (AUTHENTICATOR_ID) REFERENCES IDP_AUTHENTICATOR(ID) ON DELETE CASCADE
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
INSERT INTO IDP_AUTHENTICATOR_PROPERTY (TENANT_ID, AUTHENTICATOR_ID, PROPERTY_KEY,PROPERTY_VALUE, IS_SECRET ) VALUES (-1234, 1 , 'IdPEntityId', 'localhost', '0');
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDP_PROVISIONING_CONFIG (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
IDP_ID INTEGER,
|
||||||
|
PROVISIONING_CONNECTOR_TYPE VARCHAR(255) NOT NULL,
|
||||||
|
IS_ENABLED CHAR (1) DEFAULT '0',
|
||||||
|
IS_BLOCKING CHAR (1) DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (TENANT_ID, IDP_ID, PROVISIONING_CONNECTOR_TYPE),
|
||||||
|
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDP_PROV_CONFIG_PROPERTY (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
PROVISIONING_CONFIG_ID INTEGER,
|
||||||
|
PROPERTY_KEY VARCHAR(255) NOT NULL,
|
||||||
|
PROPERTY_VALUE VARCHAR(2048),
|
||||||
|
PROPERTY_BLOB_VALUE BLOB,
|
||||||
|
PROPERTY_TYPE CHAR(32) NOT NULL,
|
||||||
|
IS_SECRET CHAR (1) DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (TENANT_ID, PROVISIONING_CONFIG_ID, PROPERTY_KEY),
|
||||||
|
FOREIGN KEY (PROVISIONING_CONFIG_ID) REFERENCES IDP_PROVISIONING_CONFIG(ID) ON DELETE CASCADE
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDP_PROVISIONING_ENTITY (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
PROVISIONING_CONFIG_ID INTEGER,
|
||||||
|
ENTITY_TYPE VARCHAR(255) NOT NULL,
|
||||||
|
ENTITY_LOCAL_USERSTORE VARCHAR(255) NOT NULL,
|
||||||
|
ENTITY_NAME VARCHAR(255) NOT NULL,
|
||||||
|
ENTITY_VALUE VARCHAR(255),
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (ENTITY_TYPE, TENANT_ID, ENTITY_LOCAL_USERSTORE, ENTITY_NAME, PROVISIONING_CONFIG_ID),
|
||||||
|
UNIQUE (PROVISIONING_CONFIG_ID, ENTITY_TYPE, ENTITY_VALUE),
|
||||||
|
FOREIGN KEY (PROVISIONING_CONFIG_ID) REFERENCES IDP_PROVISIONING_CONFIG(ID) ON DELETE CASCADE
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDP_LOCAL_CLAIM (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
IDP_ID INTEGER,
|
||||||
|
CLAIM_URI VARCHAR(255) NOT NULL,
|
||||||
|
DEFAULT_VALUE VARCHAR(255),
|
||||||
|
IS_REQUESTED VARCHAR(128) DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (TENANT_ID, IDP_ID, CLAIM_URI),
|
||||||
|
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_ASSOCIATED_ID (
|
||||||
|
ID INTEGER AUTO_INCREMENT,
|
||||||
|
IDP_USER_ID VARCHAR(255) NOT NULL,
|
||||||
|
TENANT_ID INTEGER DEFAULT -1234,
|
||||||
|
IDP_ID INTEGER NOT NULL,
|
||||||
|
DOMAIN_NAME VARCHAR(255) NOT NULL,
|
||||||
|
USER_NAME VARCHAR(255) NOT NULL,
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE(IDP_USER_ID, TENANT_ID, IDP_ID),
|
||||||
|
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_USER_ACCOUNT_ASSOCIATION (
|
||||||
|
ASSOCIATION_KEY VARCHAR(255) NOT NULL,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
DOMAIN_NAME VARCHAR(255) NOT NULL,
|
||||||
|
USER_NAME VARCHAR(255) NOT NULL,
|
||||||
|
PRIMARY KEY (TENANT_ID, DOMAIN_NAME, USER_NAME)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS FIDO_DEVICE_STORE (
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
DOMAIN_NAME VARCHAR(255) NOT NULL,
|
||||||
|
USER_NAME VARCHAR(45) NOT NULL,
|
||||||
|
TIME_REGISTERED TIMESTAMP,
|
||||||
|
KEY_HANDLE VARCHAR(200) NOT NULL,
|
||||||
|
DEVICE_DATA VARCHAR(2048) NOT NULL,
|
||||||
|
PRIMARY KEY (TENANT_ID, DOMAIN_NAME, USER_NAME, KEY_HANDLE)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS WF_REQUEST (
|
||||||
|
UUID VARCHAR (45),
|
||||||
|
CREATED_BY VARCHAR (255),
|
||||||
|
TENANT_ID INTEGER DEFAULT -1,
|
||||||
|
OPERATION_TYPE VARCHAR (50),
|
||||||
|
CREATED_AT TIMESTAMP,
|
||||||
|
UPDATED_AT TIMESTAMP,
|
||||||
|
STATUS VARCHAR (30),
|
||||||
|
REQUEST BLOB,
|
||||||
|
PRIMARY KEY (UUID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS WF_BPS_PROFILE (
|
||||||
|
PROFILE_NAME VARCHAR(45),
|
||||||
|
HOST_URL VARCHAR(45),
|
||||||
|
USERNAME VARCHAR(45),
|
||||||
|
PASSWORD VARCHAR(255),
|
||||||
|
CALLBACK_HOST VARCHAR (45),
|
||||||
|
CALLBACK_USERNAME VARCHAR (45),
|
||||||
|
CALLBACK_PASSWORD VARCHAR (255),
|
||||||
|
TENANT_ID VARCHAR (45),
|
||||||
|
PRIMARY KEY (PROFILE_NAME, TENANT_ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS WF_WORKFLOW(
|
||||||
|
ID VARCHAR (45),
|
||||||
|
WF_NAME VARCHAR (45),
|
||||||
|
DESCRIPTION VARCHAR (255),
|
||||||
|
TEMPLATE_ID VARCHAR (45),
|
||||||
|
IMPL_ID VARCHAR (45),
|
||||||
|
TENANT_ID VARCHAR (45),
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS WF_WORKFLOW_ASSOCIATION(
|
||||||
|
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||||
|
ASSOC_NAME VARCHAR (45),
|
||||||
|
EVENT_ID VARCHAR(45),
|
||||||
|
ASSOC_CONDITION VARCHAR (2000),
|
||||||
|
WORKFLOW_ID VARCHAR (45),
|
||||||
|
IS_ENABLED CHAR (1) DEFAULT '1',
|
||||||
|
PRIMARY KEY(ID),
|
||||||
|
FOREIGN KEY (WORKFLOW_ID) REFERENCES WF_WORKFLOW(ID)ON DELETE CASCADE
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS WF_WORKFLOW_CONFIG_PARAM(
|
||||||
|
WORKFLOW_ID VARCHAR (45),
|
||||||
|
PARAM_NAME VARCHAR (45),
|
||||||
|
PARAM_VALUE VARCHAR (1000),
|
||||||
|
PRIMARY KEY (WORKFLOW_ID, PARAM_NAME),
|
||||||
|
FOREIGN KEY (WORKFLOW_ID) REFERENCES WF_WORKFLOW(ID)ON DELETE CASCADE
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS WF_REQUEST_ENTITY_RELATIONSHIP(
|
||||||
|
REQUEST_ID VARCHAR (45),
|
||||||
|
ENTITY_NAME VARCHAR (255),
|
||||||
|
ENTITY_TYPE VARCHAR (50),
|
||||||
|
TENANT_ID INTEGER DEFAULT -1,
|
||||||
|
PRIMARY KEY(REQUEST_ID, ENTITY_NAME, ENTITY_TYPE, TENANT_ID),
|
||||||
|
FOREIGN KEY (REQUEST_ID) REFERENCES WF_REQUEST(UUID)ON DELETE CASCADE
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS WORKFLOW_REQUEST_RELATION(
|
||||||
|
RELATIONSHIP_ID VARCHAR (45),
|
||||||
|
WORKFLOW_ID VARCHAR (45),
|
||||||
|
REQUEST_ID VARCHAR (45),
|
||||||
|
UPDATED_AT TIMESTAMP,
|
||||||
|
STATUS VARCHAR (30),
|
||||||
|
PRIMARY KEY (RELATIONSHIP_ID),
|
||||||
|
FOREIGN KEY (WORKFLOW_ID) REFERENCES WF_WORKFLOW(ID)ON DELETE CASCADE,
|
||||||
|
FOREIGN KEY (REQUEST_ID) REFERENCES WF_REQUEST(UUID)ON DELETE CASCADE
|
||||||
|
)ENGINE INNODB;
|
||||||
|
|
||||||
|
-- End of IDN Tables--
|
||||||
|
|
||||||
|
-- Start of API-MGT Tables --
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_SUBSCRIBER (
|
||||||
|
SUBSCRIBER_ID INTEGER AUTO_INCREMENT,
|
||||||
|
USER_ID VARCHAR(255) NOT NULL,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
EMAIL_ADDRESS VARCHAR(256) NULL,
|
||||||
|
DATE_SUBSCRIBED TIMESTAMP NOT NULL,
|
||||||
|
PRIMARY KEY (SUBSCRIBER_ID),
|
||||||
|
CREATED_BY VARCHAR(100),
|
||||||
|
CREATED_TIME TIMESTAMP,
|
||||||
|
UPDATED_BY VARCHAR(100),
|
||||||
|
UPDATED_TIME TIMESTAMP,
|
||||||
|
UNIQUE (TENANT_ID,USER_ID)
|
||||||
|
)ENGINE NDB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_APPLICATION (
|
||||||
|
APPLICATION_ID INTEGER AUTO_INCREMENT,
|
||||||
|
NAME VARCHAR(100),
|
||||||
|
SUBSCRIBER_ID INTEGER,
|
||||||
|
APPLICATION_TIER VARCHAR(50) DEFAULT 'Unlimited',
|
||||||
|
CALLBACK_URL VARCHAR(512),
|
||||||
|
DESCRIPTION VARCHAR(512),
|
||||||
|
APPLICATION_STATUS VARCHAR(50) DEFAULT 'APPROVED',
|
||||||
|
GROUP_ID VARCHAR(100),
|
||||||
|
CREATED_BY VARCHAR(100),
|
||||||
|
CREATED_TIME TIMESTAMP,
|
||||||
|
UPDATED_BY VARCHAR(100),
|
||||||
|
UPDATED_TIME TIMESTAMP,
|
||||||
|
FOREIGN KEY(SUBSCRIBER_ID) REFERENCES AM_SUBSCRIBER(SUBSCRIBER_ID) ON DELETE RESTRICT,
|
||||||
|
PRIMARY KEY(APPLICATION_ID),
|
||||||
|
UNIQUE (NAME,SUBSCRIBER_ID)
|
||||||
|
)ENGINE NDB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_API (
|
||||||
|
API_ID INTEGER AUTO_INCREMENT,
|
||||||
|
API_PROVIDER VARCHAR(200),
|
||||||
|
API_NAME VARCHAR(200),
|
||||||
|
API_VERSION VARCHAR(30),
|
||||||
|
CONTEXT VARCHAR(256),
|
||||||
|
CONTEXT_TEMPLATE VARCHAR(256),
|
||||||
|
CREATED_BY VARCHAR(100),
|
||||||
|
CREATED_TIME TIMESTAMP,
|
||||||
|
UPDATED_BY VARCHAR(100),
|
||||||
|
UPDATED_TIME TIMESTAMP,
|
||||||
|
PRIMARY KEY(API_ID),
|
||||||
|
UNIQUE (API_PROVIDER,API_NAME,API_VERSION)
|
||||||
|
)ENGINE NDB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_API_URL_MAPPING (
|
||||||
|
URL_MAPPING_ID INTEGER AUTO_INCREMENT,
|
||||||
|
API_ID INTEGER NOT NULL,
|
||||||
|
HTTP_METHOD VARCHAR(20) NULL,
|
||||||
|
AUTH_SCHEME VARCHAR(50) NULL,
|
||||||
|
URL_PATTERN VARCHAR(512) NULL,
|
||||||
|
THROTTLING_TIER varchar(512) DEFAULT NULL,
|
||||||
|
MEDIATION_SCRIPT BLOB,
|
||||||
|
PRIMARY KEY (URL_MAPPING_ID)
|
||||||
|
)ENGINE NDB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_SUBSCRIPTION (
|
||||||
|
SUBSCRIPTION_ID INTEGER AUTO_INCREMENT,
|
||||||
|
TIER_ID VARCHAR(50),
|
||||||
|
API_ID INTEGER,
|
||||||
|
LAST_ACCESSED TIMESTAMP NULL,
|
||||||
|
APPLICATION_ID INTEGER,
|
||||||
|
SUB_STATUS VARCHAR(50),
|
||||||
|
SUBS_CREATE_STATE VARCHAR(50) DEFAULT 'SUBSCRIBE',
|
||||||
|
CREATED_BY VARCHAR(100),
|
||||||
|
CREATED_TIME TIMESTAMP,
|
||||||
|
UPDATED_BY VARCHAR(100),
|
||||||
|
UPDATED_TIME TIMESTAMP,
|
||||||
|
FOREIGN KEY(APPLICATION_ID) REFERENCES AM_APPLICATION(APPLICATION_ID) ON DELETE RESTRICT,
|
||||||
|
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON DELETE RESTRICT,
|
||||||
|
PRIMARY KEY (SUBSCRIPTION_ID)
|
||||||
|
)ENGINE NDB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_SUBSCRIPTION_KEY_MAPPING (
|
||||||
|
SUBSCRIPTION_ID INTEGER,
|
||||||
|
ACCESS_TOKEN VARCHAR(255),
|
||||||
|
KEY_TYPE VARCHAR(512) NOT NULL,
|
||||||
|
FOREIGN KEY(SUBSCRIPTION_ID) REFERENCES AM_SUBSCRIPTION(SUBSCRIPTION_ID) ON DELETE RESTRICT,
|
||||||
|
PRIMARY KEY(SUBSCRIPTION_ID,ACCESS_TOKEN)
|
||||||
|
)ENGINE NDB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_APPLICATION_KEY_MAPPING (
|
||||||
|
APPLICATION_ID INTEGER,
|
||||||
|
CONSUMER_KEY VARCHAR(255),
|
||||||
|
KEY_TYPE VARCHAR(512) NOT NULL,
|
||||||
|
STATE VARCHAR(30) NOT NULL,
|
||||||
|
CREATE_MODE VARCHAR(30) DEFAULT 'CREATED',
|
||||||
|
FOREIGN KEY(APPLICATION_ID) REFERENCES AM_APPLICATION(APPLICATION_ID) ON DELETE RESTRICT,
|
||||||
|
PRIMARY KEY(APPLICATION_ID,KEY_TYPE)
|
||||||
|
)ENGINE NDB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_API_LC_EVENT (
|
||||||
|
EVENT_ID INTEGER AUTO_INCREMENT,
|
||||||
|
API_ID INTEGER NOT NULL,
|
||||||
|
PREVIOUS_STATE VARCHAR(50),
|
||||||
|
NEW_STATE VARCHAR(50) NOT NULL,
|
||||||
|
USER_ID VARCHAR(255) NOT NULL,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
EVENT_DATE TIMESTAMP NOT NULL,
|
||||||
|
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON DELETE RESTRICT,
|
||||||
|
PRIMARY KEY (EVENT_ID)
|
||||||
|
)ENGINE NDB;
|
||||||
|
|
||||||
|
CREATE TABLE AM_APP_KEY_DOMAIN_MAPPING (
|
||||||
|
CONSUMER_KEY VARCHAR(255),
|
||||||
|
AUTHZ_DOMAIN VARCHAR(255) DEFAULT 'ALL',
|
||||||
|
PRIMARY KEY (CONSUMER_KEY,AUTHZ_DOMAIN),
|
||||||
|
FOREIGN KEY (CONSUMER_KEY) REFERENCES IDN_OAUTH_CONSUMER_APPS(CONSUMER_KEY)
|
||||||
|
)ENGINE NDB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_API_COMMENTS (
|
||||||
|
COMMENT_ID INTEGER AUTO_INCREMENT,
|
||||||
|
COMMENT_TEXT VARCHAR(512),
|
||||||
|
COMMENTED_USER VARCHAR(255),
|
||||||
|
DATE_COMMENTED TIMESTAMP NOT NULL,
|
||||||
|
API_ID INTEGER NOT NULL,
|
||||||
|
PRIMARY KEY (COMMENT_ID)
|
||||||
|
)ENGINE NDB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_API_RATINGS (
|
||||||
|
RATING_ID INTEGER AUTO_INCREMENT,
|
||||||
|
API_ID INTEGER,
|
||||||
|
RATING INTEGER,
|
||||||
|
SUBSCRIBER_ID INTEGER,
|
||||||
|
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON DELETE RESTRICT,
|
||||||
|
FOREIGN KEY(SUBSCRIBER_ID) REFERENCES AM_SUBSCRIBER(SUBSCRIBER_ID) ON DELETE RESTRICT,
|
||||||
|
PRIMARY KEY (RATING_ID)
|
||||||
|
)ENGINE NDB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_TIER_PERMISSIONS (
|
||||||
|
TIER_PERMISSIONS_ID INTEGER AUTO_INCREMENT,
|
||||||
|
TIER VARCHAR(50) NOT NULL,
|
||||||
|
PERMISSIONS_TYPE VARCHAR(50) NOT NULL,
|
||||||
|
ROLES VARCHAR(512) NOT NULL,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
PRIMARY KEY(TIER_PERMISSIONS_ID)
|
||||||
|
)ENGINE NDB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_EXTERNAL_STORES (
|
||||||
|
APISTORE_ID INTEGER AUTO_INCREMENT,
|
||||||
|
API_ID INTEGER,
|
||||||
|
STORE_ID VARCHAR(255) NOT NULL,
|
||||||
|
STORE_DISPLAY_NAME VARCHAR(255) NOT NULL,
|
||||||
|
STORE_ENDPOINT VARCHAR(255) NOT NULL,
|
||||||
|
STORE_TYPE VARCHAR(255) NOT NULL,
|
||||||
|
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON DELETE RESTRICT,
|
||||||
|
PRIMARY KEY (APISTORE_ID)
|
||||||
|
)ENGINE NDB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_WORKFLOWS(
|
||||||
|
WF_ID INTEGER AUTO_INCREMENT,
|
||||||
|
WF_REFERENCE VARCHAR(255) NOT NULL,
|
||||||
|
WF_TYPE VARCHAR(255) NOT NULL,
|
||||||
|
WF_STATUS VARCHAR(255) NOT NULL,
|
||||||
|
WF_CREATED_TIME TIMESTAMP DEFAULT 0,
|
||||||
|
WF_UPDATED_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ,
|
||||||
|
WF_STATUS_DESC VARCHAR(1000),
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
TENANT_DOMAIN VARCHAR(255),
|
||||||
|
WF_EXTERNAL_REFERENCE VARCHAR(255) NOT NULL,
|
||||||
|
PRIMARY KEY (WF_ID),
|
||||||
|
UNIQUE (WF_EXTERNAL_REFERENCE)
|
||||||
|
)ENGINE NDB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_APPLICATION_REGISTRATION (
|
||||||
|
REG_ID INT AUTO_INCREMENT,
|
||||||
|
SUBSCRIBER_ID INT,
|
||||||
|
WF_REF VARCHAR(255) NOT NULL,
|
||||||
|
APP_ID INT,
|
||||||
|
TOKEN_TYPE VARCHAR(30),
|
||||||
|
TOKEN_SCOPE VARCHAR(256) DEFAULT 'default',
|
||||||
|
INPUTS VARCHAR(1000),
|
||||||
|
ALLOWED_DOMAINS VARCHAR(256),
|
||||||
|
VALIDITY_PERIOD BIGINT,
|
||||||
|
UNIQUE (SUBSCRIBER_ID,APP_ID,TOKEN_TYPE),
|
||||||
|
FOREIGN KEY(SUBSCRIBER_ID) REFERENCES AM_SUBSCRIBER(SUBSCRIBER_ID) ON DELETE RESTRICT,
|
||||||
|
FOREIGN KEY(APP_ID) REFERENCES AM_APPLICATION(APPLICATION_ID) ON DELETE RESTRICT,
|
||||||
|
PRIMARY KEY (REG_ID)
|
||||||
|
)ENGINE NDB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_API_SCOPES (
|
||||||
|
API_ID INTEGER NOT NULL,
|
||||||
|
SCOPE_ID INTEGER NOT NULL,
|
||||||
|
FOREIGN KEY (API_ID) REFERENCES AM_API (API_ID) ON DELETE CASCADE,
|
||||||
|
FOREIGN KEY (SCOPE_ID) REFERENCES IDN_OAUTH2_SCOPE (SCOPE_ID) ON DELETE CASCADE
|
||||||
|
)ENGINE = NDB;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_API_DEFAULT_VERSION (
|
||||||
|
DEFAULT_VERSION_ID INT AUTO_INCREMENT,
|
||||||
|
API_NAME VARCHAR(256) NOT NULL ,
|
||||||
|
API_PROVIDER VARCHAR(256) NOT NULL ,
|
||||||
|
DEFAULT_API_VERSION VARCHAR(30) ,
|
||||||
|
PUBLISHED_DEFAULT_API_VERSION VARCHAR(30) ,
|
||||||
|
PRIMARY KEY (DEFAULT_VERSION_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE INDEX IDX_SUB_APP_ID ON AM_SUBSCRIPTION (APPLICATION_ID, SUBSCRIPTION_ID);
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,859 @@
|
|||||||
|
BEGIN TRANSACTION;
|
||||||
|
|
||||||
|
-- Start of IDN Tables --
|
||||||
|
DROP TABLE IF EXISTS IDN_BASE_TABLE;
|
||||||
|
CREATE TABLE IDN_BASE_TABLE (
|
||||||
|
PRODUCT_NAME VARCHAR(20),
|
||||||
|
PRIMARY KEY (PRODUCT_NAME)
|
||||||
|
);
|
||||||
|
|
||||||
|
INSERT INTO IDN_BASE_TABLE values ('WSO2 Identity Server');
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS IDN_OAUTH_CONSUMER_APPS;
|
||||||
|
DROP SEQUENCE IF EXISTS IDN_OAUTH_CONSUMER_APPS_PK_SEQ;
|
||||||
|
CREATE SEQUENCE IDN_OAUTH_CONSUMER_APPS_PK_SEQ;
|
||||||
|
CREATE TABLE IDN_OAUTH_CONSUMER_APPS (
|
||||||
|
ID INTEGER DEFAULT NEXTVAL('IDN_OAUTH_CONSUMER_APPS_PK_SEQ'),
|
||||||
|
CONSUMER_KEY VARCHAR(255),
|
||||||
|
CONSUMER_SECRET VARCHAR(512),
|
||||||
|
USERNAME VARCHAR(255),
|
||||||
|
TENANT_ID INTEGER DEFAULT 0,
|
||||||
|
APP_NAME VARCHAR(255),
|
||||||
|
OAUTH_VERSION VARCHAR(128),
|
||||||
|
CALLBACK_URL VARCHAR(1024),
|
||||||
|
GRANT_TYPES VARCHAR (1024),
|
||||||
|
CONSTRAINT CONSUMER_KEY_CONSTRAINT UNIQUE (CONSUMER_KEY),
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS IDN_OAUTH1A_REQUEST_TOKEN;
|
||||||
|
CREATE TABLE IDN_OAUTH1A_REQUEST_TOKEN (
|
||||||
|
REQUEST_TOKEN VARCHAR(512),
|
||||||
|
REQUEST_TOKEN_SECRET VARCHAR(512),
|
||||||
|
CONSUMER_KEY_ID INTEGER,
|
||||||
|
CALLBACK_URL VARCHAR(1024),
|
||||||
|
SCOPE VARCHAR(2048),
|
||||||
|
AUTHORIZED VARCHAR(128),
|
||||||
|
OAUTH_VERIFIER VARCHAR(512),
|
||||||
|
AUTHZ_USER VARCHAR(512),
|
||||||
|
PRIMARY KEY (REQUEST_TOKEN),
|
||||||
|
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS IDN_OAUTH1A_ACCESS_TOKEN;
|
||||||
|
CREATE TABLE IDN_OAUTH1A_ACCESS_TOKEN (
|
||||||
|
ACCESS_TOKEN VARCHAR(512),
|
||||||
|
ACCESS_TOKEN_SECRET VARCHAR(512),
|
||||||
|
CONSUMER_KEY_ID INTEGER,
|
||||||
|
SCOPE VARCHAR(2048),
|
||||||
|
AUTHZ_USER VARCHAR(512),
|
||||||
|
PRIMARY KEY (ACCESS_TOKEN),
|
||||||
|
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS IDN_OAUTH2_ACCESS_TOKEN;
|
||||||
|
CREATE TABLE IDN_OAUTH2_ACCESS_TOKEN (
|
||||||
|
TOKEN_ID VARCHAR (255),
|
||||||
|
ACCESS_TOKEN VARCHAR(255),
|
||||||
|
REFRESH_TOKEN VARCHAR(255),
|
||||||
|
CONSUMER_KEY_ID INTEGER,
|
||||||
|
AUTHZ_USER VARCHAR (100),
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
USER_DOMAIN VARCHAR(50),
|
||||||
|
USER_TYPE VARCHAR (25),
|
||||||
|
TIME_CREATED TIMESTAMP,
|
||||||
|
REFRESH_TOKEN_TIME_CREATED TIMESTAMP,
|
||||||
|
VALIDITY_PERIOD BIGINT,
|
||||||
|
REFRESH_TOKEN_VALIDITY_PERIOD BIGINT,
|
||||||
|
TOKEN_SCOPE_HASH VARCHAR(32),
|
||||||
|
TOKEN_STATE VARCHAR(25) DEFAULT 'ACTIVE',
|
||||||
|
TOKEN_STATE_ID VARCHAR (128) DEFAULT 'NONE',
|
||||||
|
PRIMARY KEY (TOKEN_ID),
|
||||||
|
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE,
|
||||||
|
CONSTRAINT CON_APP_KEY UNIQUE (CONSUMER_KEY_ID,AUTHZ_USER,TOKEN_ID,USER_DOMAIN,USER_TYPE,TOKEN_SCOPE_HASH,
|
||||||
|
TOKEN_STATE,TOKEN_STATE_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE INDEX IDX_AT_CK_AU ON IDN_OAUTH2_ACCESS_TOKEN(CONSUMER_KEY_ID, AUTHZ_USER, TOKEN_STATE, USER_TYPE);
|
||||||
|
|
||||||
|
CREATE INDEX IDX_TC ON IDN_OAUTH2_ACCESS_TOKEN(TIME_CREATED);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS IDN_OAUTH2_AUTHORIZATION_CODE;
|
||||||
|
CREATE TABLE IDN_OAUTH2_AUTHORIZATION_CODE (
|
||||||
|
AUTHORIZATION_CODE VARCHAR(512),
|
||||||
|
CONSUMER_KEY_ID INTEGER,
|
||||||
|
CALLBACK_URL VARCHAR(1024),
|
||||||
|
SCOPE VARCHAR(2048),
|
||||||
|
AUTHZ_USER VARCHAR (100),
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
USER_DOMAIN VARCHAR(50),
|
||||||
|
TIME_CREATED TIMESTAMP,
|
||||||
|
VALIDITY_PERIOD BIGINT,
|
||||||
|
STATE VARCHAR (25) DEFAULT 'ACTIVE',
|
||||||
|
TOKEN_ID VARCHAR(255),
|
||||||
|
PRIMARY KEY (AUTHORIZATION_CODE),
|
||||||
|
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS IDN_OAUTH2_SCOPE_ASSOCIATION;
|
||||||
|
CREATE TABLE IDN_OAUTH2_SCOPE_ASSOCIATION (
|
||||||
|
TOKEN_ID VARCHAR (255),
|
||||||
|
TOKEN_SCOPE VARCHAR (60),
|
||||||
|
PRIMARY KEY (TOKEN_ID, TOKEN_SCOPE),
|
||||||
|
FOREIGN KEY (TOKEN_ID) REFERENCES IDN_OAUTH2_ACCESS_TOKEN(TOKEN_ID) ON DELETE CASCADE);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS IDN_OAUTH2_SCOPE;
|
||||||
|
DROP SEQUENCE IF EXISTS IDN_OAUTH2_SCOPE_PK_SEQ;
|
||||||
|
CREATE SEQUENCE IDN_OAUTH2_SCOPE_PK_SEQ;
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_OAUTH2_SCOPE (
|
||||||
|
SCOPE_ID INTEGER DEFAULT NEXTVAL('IDN_OAUTH2_SCOPE_PK_SEQ'),
|
||||||
|
SCOPE_KEY VARCHAR(100) NOT NULL,
|
||||||
|
NAME VARCHAR(255) NULL,
|
||||||
|
DESCRIPTION VARCHAR(512) NULL,
|
||||||
|
TENANT_ID INTEGER DEFAULT 0,
|
||||||
|
ROLES VARCHAR (500) NULL,
|
||||||
|
PRIMARY KEY (SCOPE_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS IDN_OAUTH2_RESOURCE_SCOPE;
|
||||||
|
CREATE TABLE IF NOT EXISTS IDN_OAUTH2_RESOURCE_SCOPE (
|
||||||
|
RESOURCE_PATH VARCHAR(255) NOT NULL,
|
||||||
|
SCOPE_ID INTEGER NOT NULL,
|
||||||
|
PRIMARY KEY (RESOURCE_PATH),
|
||||||
|
FOREIGN KEY (SCOPE_ID) REFERENCES IDN_OAUTH2_SCOPE (SCOPE_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS IDN_SCIM_GROUP;
|
||||||
|
DROP SEQUENCE IF EXISTS IDN_SCIM_GROUP_PK_SEQ;
|
||||||
|
CREATE SEQUENCE IDN_SCIM_GROUP_PK_SEQ;
|
||||||
|
CREATE TABLE IDN_SCIM_GROUP (
|
||||||
|
ID INTEGER DEFAULT NEXTVAL('IDN_SCIM_GROUP_PK_SEQ'),
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
ROLE_NAME VARCHAR(255) NOT NULL,
|
||||||
|
ATTR_NAME VARCHAR(1024) NOT NULL,
|
||||||
|
ATTR_VALUE VARCHAR(1024),
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS IDN_OPENID_REMEMBER_ME;
|
||||||
|
CREATE TABLE IDN_OPENID_REMEMBER_ME (
|
||||||
|
USER_NAME VARCHAR(255) NOT NULL,
|
||||||
|
TENANT_ID INTEGER DEFAULT 0,
|
||||||
|
COOKIE_VALUE VARCHAR(1024),
|
||||||
|
CREATED_TIME TIMESTAMP,
|
||||||
|
PRIMARY KEY (USER_NAME, TENANT_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS IDN_OPENID_USER_RPS;
|
||||||
|
CREATE TABLE IDN_OPENID_USER_RPS (
|
||||||
|
USER_NAME VARCHAR(255) NOT NULL,
|
||||||
|
TENANT_ID INTEGER DEFAULT 0,
|
||||||
|
RP_URL VARCHAR(255) NOT NULL,
|
||||||
|
TRUSTED_ALWAYS VARCHAR(128) DEFAULT 'FALSE',
|
||||||
|
LAST_VISIT DATE NOT NULL,
|
||||||
|
VISIT_COUNT INTEGER DEFAULT 0,
|
||||||
|
DEFAULT_PROFILE_NAME VARCHAR(255) DEFAULT 'DEFAULT',
|
||||||
|
PRIMARY KEY (USER_NAME, TENANT_ID, RP_URL)
|
||||||
|
);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS IDN_OPENID_ASSOCIATIONS;
|
||||||
|
CREATE TABLE IDN_OPENID_ASSOCIATIONS (
|
||||||
|
HANDLE VARCHAR(255) NOT NULL,
|
||||||
|
ASSOC_TYPE VARCHAR(255) NOT NULL,
|
||||||
|
EXPIRE_IN TIMESTAMP NOT NULL,
|
||||||
|
MAC_KEY VARCHAR(255) NOT NULL,
|
||||||
|
ASSOC_STORE VARCHAR(128) DEFAULT 'SHARED',
|
||||||
|
PRIMARY KEY (HANDLE)
|
||||||
|
);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS IDN_STS_STORE;
|
||||||
|
DROP SEQUENCE IF EXISTS IDN_STS_STORE_PK_SEQ;
|
||||||
|
CREATE SEQUENCE IDN_STS_STORE_PK_SEQ;
|
||||||
|
CREATE TABLE IDN_STS_STORE (
|
||||||
|
ID INTEGER DEFAULT NEXTVAL('IDN_STS_STORE_PK_SEQ'),
|
||||||
|
TOKEN_ID VARCHAR(255) NOT NULL,
|
||||||
|
TOKEN_CONTENT BYTEA NOT NULL,
|
||||||
|
CREATE_DATE TIMESTAMP NOT NULL,
|
||||||
|
EXPIRE_DATE TIMESTAMP NOT NULL,
|
||||||
|
STATE INTEGER DEFAULT 0,
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS IDN_IDENTITY_USER_DATA;
|
||||||
|
CREATE TABLE IDN_IDENTITY_USER_DATA (
|
||||||
|
TENANT_ID INTEGER DEFAULT -1234,
|
||||||
|
USER_NAME VARCHAR(255) NOT NULL,
|
||||||
|
DATA_KEY VARCHAR(255) NOT NULL,
|
||||||
|
DATA_VALUE VARCHAR(255),
|
||||||
|
PRIMARY KEY (TENANT_ID, USER_NAME, DATA_KEY)
|
||||||
|
);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS IDN_IDENTITY_META_DATA;
|
||||||
|
CREATE TABLE IDN_IDENTITY_META_DATA (
|
||||||
|
USER_NAME VARCHAR(255) NOT NULL,
|
||||||
|
TENANT_ID INTEGER DEFAULT -1234,
|
||||||
|
METADATA_TYPE VARCHAR(255) NOT NULL,
|
||||||
|
METADATA VARCHAR(255) NOT NULL,
|
||||||
|
VALID VARCHAR(255) NOT NULL,
|
||||||
|
PRIMARY KEY (TENANT_ID, USER_NAME, METADATA_TYPE,METADATA)
|
||||||
|
);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS IDN_THRIFT_SESSION;
|
||||||
|
CREATE TABLE IDN_THRIFT_SESSION (
|
||||||
|
SESSION_ID VARCHAR(255) NOT NULL,
|
||||||
|
USER_NAME VARCHAR(255) NOT NULL,
|
||||||
|
CREATED_TIME VARCHAR(255) NOT NULL,
|
||||||
|
LAST_MODIFIED_TIME VARCHAR(255) NOT NULL,
|
||||||
|
PRIMARY KEY (SESSION_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS IDN_AUTH_SESSION_STORE;
|
||||||
|
CREATE TABLE IDN_AUTH_SESSION_STORE (
|
||||||
|
SESSION_ID VARCHAR(100) NOT NULL,
|
||||||
|
SESSION_TYPE VARCHAR(100) NOT NULL,
|
||||||
|
SESSION_OBJECT BYTEA,
|
||||||
|
TIME_CREATED TIMESTAMP,
|
||||||
|
PRIMARY KEY (SESSION_ID, SESSION_TYPE)
|
||||||
|
);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS SP_APP;
|
||||||
|
DROP SEQUENCE IF EXISTS SP_APP_SEQ;
|
||||||
|
CREATE SEQUENCE SP_APP_SEQ;
|
||||||
|
CREATE TABLE SP_APP (
|
||||||
|
ID INTEGER DEFAULT NEXTVAL('SP_APP_SEQ'),
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
APP_NAME VARCHAR (255) NOT NULL ,
|
||||||
|
USER_STORE VARCHAR (255) NOT NULL,
|
||||||
|
USERNAME VARCHAR (255) NOT NULL ,
|
||||||
|
DESCRIPTION VARCHAR (1024),
|
||||||
|
ROLE_CLAIM VARCHAR (512),
|
||||||
|
AUTH_TYPE VARCHAR (255) NOT NULL,
|
||||||
|
PROVISIONING_USERSTORE_DOMAIN VARCHAR (512),
|
||||||
|
IS_LOCAL_CLAIM_DIALECT CHAR(1) DEFAULT '1',
|
||||||
|
IS_SEND_LOCAL_SUBJECT_ID CHAR(1) DEFAULT '0',
|
||||||
|
IS_SEND_AUTH_LIST_OF_IDPS CHAR(1) DEFAULT '0',
|
||||||
|
IS_USE_TENANT_DOMAIN_SUBJECT CHAR(1) DEFAULT '1',
|
||||||
|
IS_USE_USER_DOMAIN_SUBJECT CHAR(1) DEFAULT '1',
|
||||||
|
SUBJECT_CLAIM_URI VARCHAR (512),
|
||||||
|
IS_SAAS_APP CHAR(1) DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID));
|
||||||
|
|
||||||
|
ALTER TABLE SP_APP ADD CONSTRAINT APPLICATION_NAME_CONSTRAINT UNIQUE(APP_NAME, TENANT_ID);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS SP_INBOUND_AUTH;
|
||||||
|
DROP SEQUENCE IF EXISTS SP_INBOUND_AUTH_SEQ;
|
||||||
|
CREATE SEQUENCE SP_INBOUND_AUTH_SEQ;
|
||||||
|
CREATE TABLE SP_INBOUND_AUTH (
|
||||||
|
ID INTEGER DEFAULT NEXTVAL('SP_INBOUND_AUTH_SEQ'),
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
INBOUND_AUTH_KEY VARCHAR (255) NOT NULL,
|
||||||
|
INBOUND_AUTH_TYPE VARCHAR (255) NOT NULL,
|
||||||
|
PROP_NAME VARCHAR (255),
|
||||||
|
PROP_VALUE VARCHAR (1024) ,
|
||||||
|
APP_ID INTEGER NOT NULL,
|
||||||
|
PRIMARY KEY (ID));
|
||||||
|
|
||||||
|
ALTER TABLE SP_INBOUND_AUTH ADD CONSTRAINT APPLICATION_ID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS SP_AUTH_STEP;
|
||||||
|
DROP SEQUENCE IF EXISTS SP_AUTH_STEP_SEQ;
|
||||||
|
CREATE SEQUENCE SP_AUTH_STEP_SEQ;
|
||||||
|
CREATE TABLE SP_AUTH_STEP (
|
||||||
|
ID INTEGER DEFAULT NEXTVAL('SP_AUTH_STEP_SEQ'),
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
STEP_ORDER INTEGER DEFAULT 1,
|
||||||
|
APP_ID INTEGER NOT NULL,
|
||||||
|
IS_SUBJECT_STEP CHAR(1) DEFAULT '0',
|
||||||
|
IS_ATTRIBUTE_STEP CHAR(1) DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID));
|
||||||
|
|
||||||
|
ALTER TABLE SP_AUTH_STEP ADD CONSTRAINT APPLICATION_ID_CONSTRAINT_STEP FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS SP_FEDERATED_IDP;
|
||||||
|
CREATE TABLE SP_FEDERATED_IDP (
|
||||||
|
ID INTEGER NOT NULL,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
AUTHENTICATOR_ID INTEGER NOT NULL,
|
||||||
|
PRIMARY KEY (ID, AUTHENTICATOR_ID));
|
||||||
|
|
||||||
|
ALTER TABLE SP_FEDERATED_IDP ADD CONSTRAINT STEP_ID_CONSTRAINT FOREIGN KEY (ID) REFERENCES SP_AUTH_STEP (ID) ON DELETE CASCADE;
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS SP_CLAIM_MAPPING;
|
||||||
|
DROP SEQUENCE IF EXISTS SP_CLAIM_MAPPING_SEQ;
|
||||||
|
CREATE SEQUENCE SP_CLAIM_MAPPING_SEQ;
|
||||||
|
CREATE TABLE SP_CLAIM_MAPPING (
|
||||||
|
ID INTEGER DEFAULT NEXTVAL('SP_CLAIM_MAPPING_SEQ'),
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
IDP_CLAIM VARCHAR (512) NOT NULL ,
|
||||||
|
SP_CLAIM VARCHAR (512) NOT NULL ,
|
||||||
|
APP_ID INTEGER NOT NULL,
|
||||||
|
IS_REQUESTED VARCHAR(128) DEFAULT '0',
|
||||||
|
DEFAULT_VALUE VARCHAR(255),
|
||||||
|
PRIMARY KEY (ID));
|
||||||
|
|
||||||
|
ALTER TABLE SP_CLAIM_MAPPING ADD CONSTRAINT CLAIMID_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS SP_ROLE_MAPPING;
|
||||||
|
DROP SEQUENCE IF EXISTS SP_ROLE_MAPPING_SEQ;
|
||||||
|
CREATE SEQUENCE SP_ROLE_MAPPING_SEQ;
|
||||||
|
CREATE TABLE SP_ROLE_MAPPING (
|
||||||
|
ID INTEGER DEFAULT NEXTVAL('SP_ROLE_MAPPING_SEQ'),
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
IDP_ROLE VARCHAR (255) NOT NULL ,
|
||||||
|
SP_ROLE VARCHAR (255) NOT NULL ,
|
||||||
|
APP_ID INTEGER NOT NULL,
|
||||||
|
PRIMARY KEY (ID));
|
||||||
|
|
||||||
|
ALTER TABLE SP_ROLE_MAPPING ADD CONSTRAINT ROLEID_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS SP_REQ_PATH_AUTH;
|
||||||
|
DROP SEQUENCE IF EXISTS SP_REQ_PATH_AUTH_SEQ;
|
||||||
|
CREATE SEQUENCE SP_REQ_PATH_AUTH_SEQ;
|
||||||
|
CREATE TABLE SP_REQ_PATH_AUTHENTICATOR (
|
||||||
|
ID INTEGER DEFAULT NEXTVAL('SP_REQ_PATH_AUTH_SEQ'),
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
AUTHENTICATOR_NAME VARCHAR (255) NOT NULL ,
|
||||||
|
APP_ID INTEGER NOT NULL,
|
||||||
|
PRIMARY KEY (ID));
|
||||||
|
|
||||||
|
ALTER TABLE SP_REQ_PATH_AUTHENTICATOR ADD CONSTRAINT REQ_AUTH_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS SP_PROV_CONNECTOR;
|
||||||
|
DROP SEQUENCE IF EXISTS SP_PROV_CONNECTOR_SEQ;
|
||||||
|
CREATE SEQUENCE SP_PROV_CONNECTOR_SEQ;
|
||||||
|
CREATE TABLE SP_PROVISIONING_CONNECTOR (
|
||||||
|
ID INTEGER DEFAULT NEXTVAL('SP_PROV_CONNECTOR_SEQ'),
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
IDP_NAME VARCHAR (255) NOT NULL ,
|
||||||
|
CONNECTOR_NAME VARCHAR (255) NOT NULL ,
|
||||||
|
APP_ID INTEGER NOT NULL,
|
||||||
|
IS_JIT_ENABLED CHAR(1) NOT NULL DEFAULT '0',
|
||||||
|
BLOCKING CHAR(1) NOT NULL DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID));
|
||||||
|
|
||||||
|
ALTER TABLE SP_PROVISIONING_CONNECTOR ADD CONSTRAINT PRO_CONNECTOR_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS IDP;
|
||||||
|
DROP SEQUENCE IF EXISTS IDP_SEQ;
|
||||||
|
CREATE SEQUENCE IDP_SEQ;
|
||||||
|
CREATE TABLE IDP (
|
||||||
|
ID INTEGER DEFAULT NEXTVAL('IDP_SEQ'),
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
NAME VARCHAR(254) NOT NULL,
|
||||||
|
IS_ENABLED CHAR(1) NOT NULL DEFAULT '1',
|
||||||
|
IS_PRIMARY CHAR(1) NOT NULL DEFAULT '0',
|
||||||
|
HOME_REALM_ID VARCHAR(254),
|
||||||
|
IMAGE BYTEA,
|
||||||
|
CERTIFICATE BYTEA,
|
||||||
|
ALIAS VARCHAR(254),
|
||||||
|
INBOUND_PROV_ENABLED CHAR (1) NOT NULL DEFAULT '0',
|
||||||
|
INBOUND_PROV_USER_STORE_ID VARCHAR(254),
|
||||||
|
USER_CLAIM_URI VARCHAR(254),
|
||||||
|
ROLE_CLAIM_URI VARCHAR(254),
|
||||||
|
DESCRIPTION VARCHAR (1024),
|
||||||
|
DEFAULT_AUTHENTICATOR_NAME VARCHAR(254),
|
||||||
|
DEFAULT_PRO_CONNECTOR_NAME VARCHAR(254),
|
||||||
|
PROVISIONING_ROLE VARCHAR(128),
|
||||||
|
IS_FEDERATION_HUB CHAR(1) NOT NULL DEFAULT '0',
|
||||||
|
IS_LOCAL_CLAIM_DIALECT CHAR(1) NOT NULL DEFAULT '0',
|
||||||
|
DISPLAY_NAME VARCHAR(255),
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (TENANT_ID, NAME));
|
||||||
|
|
||||||
|
INSERT INTO IDP (TENANT_ID, NAME, HOME_REALM_ID) VALUES (-1234, 'LOCAL', 'localhost');
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS IDP_ROLE;
|
||||||
|
DROP SEQUENCE IF EXISTS IDP_ROLE_SEQ;
|
||||||
|
CREATE SEQUENCE IDP_ROLE_SEQ;
|
||||||
|
CREATE TABLE IDP_ROLE (
|
||||||
|
ID INTEGER DEFAULT NEXTVAL('IDP_ROLE_SEQ'),
|
||||||
|
IDP_ID INTEGER,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
ROLE VARCHAR(254),
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (IDP_ID, ROLE),
|
||||||
|
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS IDP_ROLE_MAPPING;
|
||||||
|
DROP SEQUENCE IF EXISTS IDP_ROLE_MAPPING_SEQ;
|
||||||
|
CREATE SEQUENCE IDP_ROLE_MAPPING_SEQ;
|
||||||
|
CREATE TABLE IDP_ROLE_MAPPING (
|
||||||
|
ID INTEGER DEFAULT NEXTVAL('IDP_ROLE_MAPPING_SEQ'),
|
||||||
|
IDP_ROLE_ID INTEGER,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
USER_STORE_ID VARCHAR (253),
|
||||||
|
LOCAL_ROLE VARCHAR(253),
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (IDP_ROLE_ID, TENANT_ID, USER_STORE_ID, LOCAL_ROLE),
|
||||||
|
FOREIGN KEY (IDP_ROLE_ID) REFERENCES IDP_ROLE(ID) ON DELETE CASCADE);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS IDP_CLAIM;
|
||||||
|
DROP SEQUENCE IF EXISTS IDP_CLAIM_SEQ;
|
||||||
|
CREATE SEQUENCE IDP_CLAIM_SEQ;
|
||||||
|
CREATE TABLE IDP_CLAIM (
|
||||||
|
ID INTEGER DEFAULT NEXTVAL('IDP_CLAIM_SEQ'),
|
||||||
|
IDP_ID INTEGER,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
CLAIM VARCHAR(254),
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (IDP_ID, CLAIM),
|
||||||
|
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS IDP_CLAIM_MAPPING;
|
||||||
|
DROP SEQUENCE IF EXISTS IDP_CLAIM_MAPPING_SEQ;
|
||||||
|
CREATE SEQUENCE IDP_CLAIM_MAPPING_SEQ;
|
||||||
|
CREATE TABLE IDP_CLAIM_MAPPING (
|
||||||
|
ID INTEGER DEFAULT NEXTVAL('IDP_CLAIM_MAPPING_SEQ'),
|
||||||
|
IDP_CLAIM_ID INTEGER,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
LOCAL_CLAIM VARCHAR(253),
|
||||||
|
DEFAULT_VALUE VARCHAR(255),
|
||||||
|
IS_REQUESTED VARCHAR(128) DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (IDP_CLAIM_ID, TENANT_ID, LOCAL_CLAIM),
|
||||||
|
FOREIGN KEY (IDP_CLAIM_ID) REFERENCES IDP_CLAIM(ID) ON DELETE CASCADE);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS IDP_AUTHENTICATOR;
|
||||||
|
DROP SEQUENCE IF EXISTS IDP_AUTHENTICATOR_SEQ;
|
||||||
|
CREATE SEQUENCE IDP_AUTHENTICATOR_SEQ;
|
||||||
|
CREATE TABLE IDP_AUTHENTICATOR (
|
||||||
|
ID INTEGER DEFAULT NEXTVAL('IDP_AUTHENTICATOR_SEQ'),
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
IDP_ID INTEGER,
|
||||||
|
NAME VARCHAR(255) NOT NULL,
|
||||||
|
IS_ENABLED CHAR (1) DEFAULT '1',
|
||||||
|
DISPLAY_NAME VARCHAR(255),
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (TENANT_ID, IDP_ID, NAME),
|
||||||
|
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE);
|
||||||
|
|
||||||
|
INSERT INTO IDP_AUTHENTICATOR (TENANT_ID, IDP_ID, NAME) VALUES (-1234, 1, 'samlsso');
|
||||||
|
INSERT INTO IDP_AUTHENTICATOR (TENANT_ID, IDP_ID, NAME) VALUES (-1234, 1, 'IDPProperties');
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS IDP_AUTHENTICATOR_PROP;
|
||||||
|
DROP SEQUENCE IF EXISTS IDP_AUTHENTICATOR_PROP_SEQ;
|
||||||
|
CREATE SEQUENCE IDP_AUTHENTICATOR_PROP_SEQ;
|
||||||
|
CREATE TABLE IDP_AUTHENTICATOR_PROPERTY (
|
||||||
|
ID INTEGER DEFAULT NEXTVAL('IDP_AUTHENTICATOR_PROP_SEQ'),
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
AUTHENTICATOR_ID INTEGER,
|
||||||
|
PROPERTY_KEY VARCHAR(255) NOT NULL,
|
||||||
|
PROPERTY_VALUE VARCHAR(2047),
|
||||||
|
IS_SECRET CHAR (1) DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (TENANT_ID, AUTHENTICATOR_ID, PROPERTY_KEY),
|
||||||
|
FOREIGN KEY (AUTHENTICATOR_ID) REFERENCES IDP_AUTHENTICATOR(ID) ON DELETE CASCADE);
|
||||||
|
|
||||||
|
INSERT INTO IDP_AUTHENTICATOR_PROPERTY (TENANT_ID, AUTHENTICATOR_ID, PROPERTY_KEY,PROPERTY_VALUE, IS_SECRET ) VALUES (-1234, 1 , 'IdPEntityId', 'localhost', '0');
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS IDP_PROV_CONFIG;
|
||||||
|
DROP SEQUENCE IF EXISTS IDP_PROV_CONFIG_SEQ;
|
||||||
|
CREATE SEQUENCE IDP_PROV_CONFIG_SEQ;
|
||||||
|
CREATE TABLE IDP_PROVISIONING_CONFIG (
|
||||||
|
ID INTEGER DEFAULT NEXTVAL('IDP_PROV_CONFIG_SEQ'),
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
IDP_ID INTEGER,
|
||||||
|
PROVISIONING_CONNECTOR_TYPE VARCHAR(255) NOT NULL,
|
||||||
|
IS_ENABLED CHAR (1) DEFAULT '0',
|
||||||
|
IS_BLOCKING CHAR (1) DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (TENANT_ID, IDP_ID, PROVISIONING_CONNECTOR_TYPE),
|
||||||
|
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS IDP_PROV_CONFIG_PROP;
|
||||||
|
DROP SEQUENCE IF EXISTS IDP_PROV_CONFIG_PROP_SEQ;
|
||||||
|
CREATE SEQUENCE IDP_PROV_CONFIG_PROP_SEQ;
|
||||||
|
CREATE TABLE IDP_PROV_CONFIG_PROPERTY (
|
||||||
|
ID INTEGER DEFAULT NEXTVAL('IDP_PROV_CONFIG_PROP_SEQ'),
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
PROVISIONING_CONFIG_ID INTEGER,
|
||||||
|
PROPERTY_KEY VARCHAR(255) NOT NULL,
|
||||||
|
PROPERTY_VALUE VARCHAR(2048),
|
||||||
|
PROPERTY_BLOB_VALUE BYTEA,
|
||||||
|
PROPERTY_TYPE CHAR(32) NOT NULL,
|
||||||
|
IS_SECRET CHAR (1) DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (TENANT_ID, PROVISIONING_CONFIG_ID, PROPERTY_KEY),
|
||||||
|
FOREIGN KEY (PROVISIONING_CONFIG_ID) REFERENCES IDP_PROVISIONING_CONFIG(ID) ON DELETE CASCADE);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS IDP_PROV_ENTITY;
|
||||||
|
DROP SEQUENCE IF EXISTS IDP_PROV_ENTITY_SEQ;
|
||||||
|
CREATE SEQUENCE IDP_PROV_ENTITY_SEQ;
|
||||||
|
CREATE TABLE IDP_PROVISIONING_ENTITY (
|
||||||
|
ID INTEGER DEFAULT NEXTVAL('IDP_PROV_ENTITY_SEQ'),
|
||||||
|
PROVISIONING_CONFIG_ID INTEGER,
|
||||||
|
ENTITY_TYPE VARCHAR(255) NOT NULL,
|
||||||
|
ENTITY_LOCAL_USERSTORE VARCHAR(255) NOT NULL,
|
||||||
|
ENTITY_NAME VARCHAR(255) NOT NULL,
|
||||||
|
ENTITY_VALUE VARCHAR(255),
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (ENTITY_TYPE, TENANT_ID, ENTITY_LOCAL_USERSTORE, ENTITY_NAME, PROVISIONING_CONFIG_ID),
|
||||||
|
UNIQUE (PROVISIONING_CONFIG_ID, ENTITY_TYPE, ENTITY_VALUE),
|
||||||
|
FOREIGN KEY (PROVISIONING_CONFIG_ID) REFERENCES IDP_PROVISIONING_CONFIG(ID) ON DELETE CASCADE);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS IDP_LOCAL_CLAIM;
|
||||||
|
DROP SEQUENCE IF EXISTS IDP_LOCAL_CLAIM_SEQ;
|
||||||
|
CREATE SEQUENCE IDP_LOCAL_CLAIM_SEQ;
|
||||||
|
CREATE TABLE IF NOT EXISTS IDP_LOCAL_CLAIM(
|
||||||
|
ID INTEGER DEFAULT NEXTVAL('IDP_LOCAL_CLAIM_SEQ'),
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
IDP_ID INTEGER,
|
||||||
|
CLAIM_URI VARCHAR(255) NOT NULL,
|
||||||
|
DEFAULT_VALUE VARCHAR(255),
|
||||||
|
IS_REQUESTED VARCHAR(128) DEFAULT '0',
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE (TENANT_ID, IDP_ID, CLAIM_URI),
|
||||||
|
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS IDN_ASSOCIATED_ID;
|
||||||
|
DROP SEQUENCE IF EXISTS IDN_ASSOCIATED_ID_SEQ;
|
||||||
|
CREATE SEQUENCE IDN_ASSOCIATED_ID_SEQ;
|
||||||
|
CREATE TABLE IDN_ASSOCIATED_ID (
|
||||||
|
ID INTEGER DEFAULT NEXTVAL('IDN_ASSOCIATED_ID_SEQ'),
|
||||||
|
IDP_USER_ID VARCHAR(255) NOT NULL,
|
||||||
|
TENANT_ID INTEGER DEFAULT -1234,
|
||||||
|
IDP_ID INTEGER NOT NULL,
|
||||||
|
DOMAIN_NAME VARCHAR(255) NOT NULL,
|
||||||
|
USER_NAME VARCHAR(255) NOT NULL,
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE(IDP_USER_ID, TENANT_ID, IDP_ID),
|
||||||
|
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS IDN_USER_ACCOUNT_ASSOCIATION;
|
||||||
|
CREATE TABLE IDN_USER_ACCOUNT_ASSOCIATION (
|
||||||
|
ASSOCIATION_KEY VARCHAR(255) NOT NULL,
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
DOMAIN_NAME VARCHAR(255) NOT NULL,
|
||||||
|
USER_NAME VARCHAR(255) NOT NULL,
|
||||||
|
PRIMARY KEY (TENANT_ID, DOMAIN_NAME, USER_NAME));
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS FIDO_DEVICE_STORE;
|
||||||
|
CREATE TABLE FIDO_DEVICE_STORE (
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
DOMAIN_NAME VARCHAR(255) NOT NULL,
|
||||||
|
USER_NAME VARCHAR(45) NOT NULL,
|
||||||
|
TIME_REGISTERED TIMESTAMP,
|
||||||
|
KEY_HANDLE VARCHAR(200) NOT NULL,
|
||||||
|
DEVICE_DATA VARCHAR(2048) NOT NULL,
|
||||||
|
PRIMARY KEY (TENANT_ID, DOMAIN_NAME, USER_NAME, KEY_HANDLE));
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS WF_REQUEST;
|
||||||
|
CREATE TABLE WF_REQUEST (
|
||||||
|
UUID VARCHAR (45),
|
||||||
|
CREATED_BY VARCHAR (255),
|
||||||
|
TENANT_ID INTEGER DEFAULT -1,
|
||||||
|
OPERATION_TYPE VARCHAR (50),
|
||||||
|
CREATED_AT TIMESTAMP,
|
||||||
|
UPDATED_AT TIMESTAMP,
|
||||||
|
STATUS VARCHAR (30),
|
||||||
|
REQUEST BYTEA,
|
||||||
|
PRIMARY KEY (UUID)
|
||||||
|
);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS WF_BPS_PROFILE;
|
||||||
|
CREATE TABLE WF_BPS_PROFILE (
|
||||||
|
PROFILE_NAME VARCHAR(45),
|
||||||
|
HOST_URL VARCHAR(45),
|
||||||
|
USERNAME VARCHAR(45),
|
||||||
|
PASSWORD VARCHAR(255),
|
||||||
|
CALLBACK_HOST VARCHAR (45),
|
||||||
|
CALLBACK_USERNAME VARCHAR (45),
|
||||||
|
CALLBACK_PASSWORD VARCHAR (255),
|
||||||
|
TENANT_ID VARCHAR (45),
|
||||||
|
PRIMARY KEY (PROFILE_NAME, TENANT_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS WF_WORKFLOW;
|
||||||
|
CREATE TABLE WF_WORKFLOW(
|
||||||
|
ID VARCHAR (45),
|
||||||
|
WF_NAME VARCHAR (45),
|
||||||
|
DESCRIPTION VARCHAR (255),
|
||||||
|
TEMPLATE_ID VARCHAR (45),
|
||||||
|
IMPL_ID VARCHAR (45),
|
||||||
|
TENANT_ID VARCHAR (45),
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS WF_WORKFLOW_ASSOCIATION;
|
||||||
|
DROP SEQUENCE IF EXISTS WF_WORKFLOW_ASSOCIATION_PK_SEQ;
|
||||||
|
CREATE SEQUENCE WF_WORKFLOW_ASSOCIATION_PK_SEQ;
|
||||||
|
CREATE TABLE WF_WORKFLOW_ASSOCIATION(
|
||||||
|
ID INTEGER DEFAULT NEXTVAL('WF_WORKFLOW_ASSOCIATION_PK_SEQ'),
|
||||||
|
ASSOC_NAME VARCHAR (45),
|
||||||
|
EVENT_ID VARCHAR(45),
|
||||||
|
ASSOC_CONDITION VARCHAR (2000),
|
||||||
|
WORKFLOW_ID VARCHAR (45),
|
||||||
|
IS_ENABLED CHAR (1) DEFAULT '1',
|
||||||
|
PRIMARY KEY(ID),
|
||||||
|
FOREIGN KEY (WORKFLOW_ID) REFERENCES WF_WORKFLOW(ID)ON DELETE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS WF_WORKFLOW_CONFIG_PARAM;
|
||||||
|
CREATE TABLE WF_WORKFLOW_CONFIG_PARAM(
|
||||||
|
WORKFLOW_ID VARCHAR (45),
|
||||||
|
PARAM_NAME VARCHAR (45),
|
||||||
|
PARAM_VALUE VARCHAR (1000),
|
||||||
|
PRIMARY KEY (WORKFLOW_ID, PARAM_NAME),
|
||||||
|
FOREIGN KEY (WORKFLOW_ID) REFERENCES WF_WORKFLOW(ID)ON DELETE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS WF_REQUEST_ENTITY_RELATIONSHIP;
|
||||||
|
CREATE TABLE WF_REQUEST_ENTITY_RELATIONSHIP(
|
||||||
|
REQUEST_ID VARCHAR (45),
|
||||||
|
ENTITY_NAME VARCHAR (255),
|
||||||
|
ENTITY_TYPE VARCHAR (50),
|
||||||
|
TENANT_ID INTEGER DEFAULT -1,
|
||||||
|
PRIMARY KEY(REQUEST_ID, ENTITY_NAME, ENTITY_TYPE, TENANT_ID),
|
||||||
|
FOREIGN KEY (REQUEST_ID) REFERENCES WF_REQUEST(UUID)ON DELETE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS WORKFLOW_REQUEST_RELATION;
|
||||||
|
CREATE TABLE WORKFLOW_REQUEST_RELATION(
|
||||||
|
RELATIONSHIP_ID VARCHAR (45),
|
||||||
|
WORKFLOW_ID VARCHAR (45),
|
||||||
|
REQUEST_ID VARCHAR (45),
|
||||||
|
UPDATED_AT TIMESTAMP,
|
||||||
|
STATUS VARCHAR (30),
|
||||||
|
PRIMARY KEY (RELATIONSHIP_ID),
|
||||||
|
FOREIGN KEY (WORKFLOW_ID) REFERENCES WF_WORKFLOW(ID)ON DELETE CASCADE,
|
||||||
|
FOREIGN KEY (REQUEST_ID) REFERENCES WF_REQUEST(UUID)ON DELETE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
|
-- End of IDENTITY Tables--
|
||||||
|
|
||||||
|
CREATE SEQUENCE AM_SUBSCRIBER_SEQUENCE START WITH 1 INCREMENT BY 1;
|
||||||
|
CREATE TABLE AM_SUBSCRIBER (
|
||||||
|
SUBSCRIBER_ID INTEGER DEFAULT nextval('am_subscriber_sequence'),
|
||||||
|
USER_ID VARCHAR(255) NOT NULL,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
EMAIL_ADDRESS VARCHAR(256) NULL,
|
||||||
|
DATE_SUBSCRIBED DATE NOT NULL,
|
||||||
|
CREATED_BY VARCHAR(100),
|
||||||
|
CREATED_TIME DATE,
|
||||||
|
UPDATED_BY VARCHAR(100),
|
||||||
|
UPDATED_TIME DATE,
|
||||||
|
PRIMARY KEY (SUBSCRIBER_ID),
|
||||||
|
UNIQUE (TENANT_ID,USER_ID)
|
||||||
|
)
|
||||||
|
;
|
||||||
|
|
||||||
|
CREATE SEQUENCE AM_APPLICATION_SEQUENCE START WITH 1 INCREMENT BY 1 ;
|
||||||
|
CREATE TABLE AM_APPLICATION (
|
||||||
|
APPLICATION_ID INTEGER DEFAULT nextval('am_application_sequence'),
|
||||||
|
NAME VARCHAR(100),
|
||||||
|
SUBSCRIBER_ID INTEGER,
|
||||||
|
APPLICATION_TIER VARCHAR(50) DEFAULT 'Unlimited',
|
||||||
|
CALLBACK_URL VARCHAR(512),
|
||||||
|
DESCRIPTION VARCHAR(512),
|
||||||
|
APPLICATION_STATUS VARCHAR(50) DEFAULT 'APPROVED',
|
||||||
|
GROUP_ID VARCHAR(100),
|
||||||
|
CREATED_BY VARCHAR(100),
|
||||||
|
CREATED_TIME DATE,
|
||||||
|
UPDATED_BY VARCHAR(100),
|
||||||
|
UPDATED_TIME DATE,
|
||||||
|
FOREIGN KEY(SUBSCRIBER_ID) REFERENCES AM_SUBSCRIBER(SUBSCRIBER_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||||
|
PRIMARY KEY(APPLICATION_ID),
|
||||||
|
UNIQUE (NAME,SUBSCRIBER_ID)
|
||||||
|
)
|
||||||
|
;
|
||||||
|
|
||||||
|
CREATE SEQUENCE AM_API_SEQUENCE START WITH 1 INCREMENT BY 1;
|
||||||
|
CREATE TABLE AM_API (
|
||||||
|
API_ID INTEGER DEFAULT nextval('am_api_sequence'),
|
||||||
|
API_PROVIDER VARCHAR(256),
|
||||||
|
API_NAME VARCHAR(256),
|
||||||
|
API_VERSION VARCHAR(30),
|
||||||
|
CONTEXT VARCHAR(256),
|
||||||
|
CONTEXT_TEMPLATE VARCHAR(256),
|
||||||
|
CREATED_BY VARCHAR(100),
|
||||||
|
CREATED_TIME DATE,
|
||||||
|
UPDATED_BY VARCHAR(100),
|
||||||
|
UPDATED_TIME DATE,
|
||||||
|
PRIMARY KEY(API_ID),
|
||||||
|
UNIQUE (API_PROVIDER,API_NAME,API_VERSION)
|
||||||
|
)
|
||||||
|
;
|
||||||
|
|
||||||
|
CREATE SEQUENCE AM_API_URL_MAPPING_SEQUENCE START WITH 1 INCREMENT BY 1;
|
||||||
|
CREATE TABLE AM_API_URL_MAPPING (
|
||||||
|
URL_MAPPING_ID INTEGER DEFAULT nextval('am_api_url_mapping_sequence'),
|
||||||
|
API_ID INTEGER NOT NULL,
|
||||||
|
HTTP_METHOD VARCHAR(20) NULL,
|
||||||
|
AUTH_SCHEME VARCHAR(50) NULL,
|
||||||
|
URL_PATTERN VARCHAR(512) NULL,
|
||||||
|
THROTTLING_TIER varchar(512) DEFAULT NULL,
|
||||||
|
MEDIATION_SCRIPT BYTEA,
|
||||||
|
PRIMARY KEY(URL_MAPPING_ID)
|
||||||
|
)
|
||||||
|
;
|
||||||
|
|
||||||
|
CREATE SEQUENCE AM_SUBSCRIPTION_SEQUENCE START WITH 1 INCREMENT BY 1;
|
||||||
|
CREATE TABLE AM_SUBSCRIPTION (
|
||||||
|
SUBSCRIPTION_ID INTEGER DEFAULT nextval('am_subscription_sequence'),
|
||||||
|
TIER_ID VARCHAR(50),
|
||||||
|
API_ID INTEGER,
|
||||||
|
LAST_ACCESSED DATE NULL,
|
||||||
|
APPLICATION_ID INTEGER,
|
||||||
|
SUB_STATUS VARCHAR(50),
|
||||||
|
SUBS_CREATE_STATE VARCHAR(50) DEFAULT 'SUBSCRIBE',
|
||||||
|
CREATED_BY VARCHAR(100),
|
||||||
|
CREATED_TIME DATE,
|
||||||
|
UPDATED_BY VARCHAR(100),
|
||||||
|
UPDATED_TIME DATE,
|
||||||
|
FOREIGN KEY(APPLICATION_ID) REFERENCES AM_APPLICATION(APPLICATION_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||||
|
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||||
|
PRIMARY KEY (SUBSCRIPTION_ID)
|
||||||
|
)
|
||||||
|
;
|
||||||
|
|
||||||
|
CREATE TABLE AM_SUBSCRIPTION_KEY_MAPPING (
|
||||||
|
SUBSCRIPTION_ID INTEGER,
|
||||||
|
ACCESS_TOKEN VARCHAR(512),
|
||||||
|
KEY_TYPE VARCHAR(512) NOT NULL,
|
||||||
|
FOREIGN KEY(SUBSCRIPTION_ID) REFERENCES AM_SUBSCRIPTION(SUBSCRIPTION_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||||
|
PRIMARY KEY(SUBSCRIPTION_ID,ACCESS_TOKEN)
|
||||||
|
)
|
||||||
|
;
|
||||||
|
|
||||||
|
CREATE TABLE AM_APPLICATION_KEY_MAPPING (
|
||||||
|
APPLICATION_ID INTEGER,
|
||||||
|
CONSUMER_KEY VARCHAR(512),
|
||||||
|
KEY_TYPE VARCHAR(512) NOT NULL,
|
||||||
|
CREATE_MODE VARCHAR(30) DEFAULT 'CREATED',
|
||||||
|
STATE VARCHAR(30),
|
||||||
|
FOREIGN KEY(APPLICATION_ID) REFERENCES AM_APPLICATION(APPLICATION_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||||
|
PRIMARY KEY(APPLICATION_ID,KEY_TYPE)
|
||||||
|
)
|
||||||
|
;
|
||||||
|
|
||||||
|
CREATE SEQUENCE AM_APPLICATION_REGISTRATION_SEQUENCE START WITH 1 INCREMENT BY 1;
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_APPLICATION_REGISTRATION (
|
||||||
|
REG_ID INTEGER DEFAULT nextval('am_application_registration_sequence'),
|
||||||
|
SUBSCRIBER_ID INT,
|
||||||
|
WF_REF VARCHAR(255) NOT NULL,
|
||||||
|
APP_ID INT,
|
||||||
|
TOKEN_TYPE VARCHAR(30),
|
||||||
|
TOKEN_SCOPE VARCHAR(256) DEFAULT 'default',
|
||||||
|
INPUTS VARCHAR(1000),
|
||||||
|
ALLOWED_DOMAINS VARCHAR(256),
|
||||||
|
VALIDITY_PERIOD BIGINT,
|
||||||
|
UNIQUE (SUBSCRIBER_ID,APP_ID,TOKEN_TYPE),
|
||||||
|
FOREIGN KEY(SUBSCRIBER_ID) REFERENCES AM_SUBSCRIBER(SUBSCRIBER_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||||
|
FOREIGN KEY(APP_ID) REFERENCES AM_APPLICATION(APPLICATION_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||||
|
PRIMARY KEY (REG_ID)
|
||||||
|
)
|
||||||
|
;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
CREATE SEQUENCE AM_API_LC_EVENT_SEQUENCE START WITH 1 INCREMENT BY 1;
|
||||||
|
CREATE TABLE AM_API_LC_EVENT (
|
||||||
|
EVENT_ID INTEGER DEFAULT nextval('am_api_lc_event_sequence'),
|
||||||
|
API_ID INTEGER NOT NULL,
|
||||||
|
PREVIOUS_STATE VARCHAR(50),
|
||||||
|
NEW_STATE VARCHAR(50) NOT NULL,
|
||||||
|
USER_ID VARCHAR(255) NOT NULL,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
EVENT_DATE DATE NOT NULL,
|
||||||
|
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||||
|
PRIMARY KEY (EVENT_ID)
|
||||||
|
)
|
||||||
|
;
|
||||||
|
|
||||||
|
CREATE TABLE AM_APP_KEY_DOMAIN_MAPPING (
|
||||||
|
CONSUMER_KEY VARCHAR(255),
|
||||||
|
AUTHZ_DOMAIN VARCHAR(255) DEFAULT 'ALL',
|
||||||
|
PRIMARY KEY (CONSUMER_KEY,AUTHZ_DOMAIN)
|
||||||
|
)
|
||||||
|
;
|
||||||
|
|
||||||
|
CREATE SEQUENCE AM_API_COMMENTS_SEQUENCE START WITH 1 INCREMENT BY 1;
|
||||||
|
CREATE TABLE AM_API_COMMENTS (
|
||||||
|
COMMENT_ID INTEGER DEFAULT nextval('am_api_comments_sequence'),
|
||||||
|
COMMENT_TEXT VARCHAR(512),
|
||||||
|
COMMENTED_USER VARCHAR(255),
|
||||||
|
DATE_COMMENTED DATE NOT NULL,
|
||||||
|
API_ID INTEGER NOT NULL,
|
||||||
|
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||||
|
PRIMARY KEY (COMMENT_ID)
|
||||||
|
)
|
||||||
|
;
|
||||||
|
|
||||||
|
CREATE SEQUENCE AM_WORKFLOWS_SEQUENCE START WITH 1 INCREMENT BY 1;
|
||||||
|
CREATE TABLE AM_WORKFLOWS(
|
||||||
|
WF_ID INTEGER DEFAULT nextval('am_workflows_sequence'),
|
||||||
|
WF_REFERENCE VARCHAR(255) NOT NULL,
|
||||||
|
WF_TYPE VARCHAR(255) NOT NULL,
|
||||||
|
WF_STATUS VARCHAR(255) NOT NULL,
|
||||||
|
WF_CREATED_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||||
|
WF_UPDATED_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP ,
|
||||||
|
WF_STATUS_DESC VARCHAR(1000),
|
||||||
|
TENANT_ID INTEGER,
|
||||||
|
TENANT_DOMAIN VARCHAR(255),
|
||||||
|
WF_EXTERNAL_REFERENCE VARCHAR(255) NOT NULL,
|
||||||
|
PRIMARY KEY (WF_ID),
|
||||||
|
UNIQUE (WF_EXTERNAL_REFERENCE)
|
||||||
|
)
|
||||||
|
;
|
||||||
|
|
||||||
|
CREATE SEQUENCE AM_API_RATINGS_SEQUENCE START WITH 1 INCREMENT BY 1;
|
||||||
|
CREATE TABLE AM_API_RATINGS (
|
||||||
|
RATING_ID INTEGER DEFAULT nextval('am_api_ratings_sequence'),
|
||||||
|
API_ID INTEGER,
|
||||||
|
RATING INTEGER,
|
||||||
|
SUBSCRIBER_ID INTEGER,
|
||||||
|
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||||
|
FOREIGN KEY(SUBSCRIBER_ID) REFERENCES AM_SUBSCRIBER(SUBSCRIBER_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||||
|
PRIMARY KEY (RATING_ID)
|
||||||
|
)
|
||||||
|
;
|
||||||
|
|
||||||
|
CREATE SEQUENCE AM_TIER_PERMISSIONS_SEQUENCE START WITH 1 INCREMENT BY 1;
|
||||||
|
CREATE TABLE AM_TIER_PERMISSIONS (
|
||||||
|
TIER_PERMISSIONS_ID INTEGER DEFAULT nextval('am_tier_permissions_sequence'),
|
||||||
|
TIER VARCHAR(50) NOT NULL,
|
||||||
|
PERMISSIONS_TYPE VARCHAR(50) NOT NULL,
|
||||||
|
ROLES VARCHAR(512) NOT NULL,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
PRIMARY KEY(TIER_PERMISSIONS_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE SEQUENCE AM_EXTERNAL_STORES_SEQUENCE START WITH 1 INCREMENT BY 1;
|
||||||
|
CREATE TABLE AM_EXTERNAL_STORES (
|
||||||
|
APISTORE_ID INTEGER DEFAULT nextval('am_external_stores_sequence'),
|
||||||
|
API_ID INTEGER,
|
||||||
|
STORE_ID VARCHAR(255) NOT NULL,
|
||||||
|
STORE_DISPLAY_NAME VARCHAR(255) NOT NULL,
|
||||||
|
STORE_ENDPOINT VARCHAR(255) NOT NULL,
|
||||||
|
STORE_TYPE VARCHAR(255) NOT NULL,
|
||||||
|
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||||
|
PRIMARY KEY (APISTORE_ID)
|
||||||
|
)
|
||||||
|
;
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS AM_API_SCOPES;
|
||||||
|
CREATE TABLE IF NOT EXISTS AM_API_SCOPES (
|
||||||
|
API_ID INTEGER NOT NULL,
|
||||||
|
SCOPE_ID INTEGER NOT NULL,
|
||||||
|
FOREIGN KEY (API_ID) REFERENCES AM_API (API_ID) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||||
|
FOREIGN KEY (SCOPE_ID) REFERENCES IDN_OAUTH2_SCOPE (SCOPE_ID) ON DELETE CASCADE ON UPDATE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS AM_API_DEFAULT_VERSION;
|
||||||
|
DROP SEQUENCE IF EXISTS AM_API_DEFAULT_VERSION_PK_SEQ;
|
||||||
|
CREATE SEQUENCE AM_API_DEFAULT_VERSION_PK_SEQ;
|
||||||
|
CREATE TABLE AM_API_DEFAULT_VERSION (
|
||||||
|
DEFAULT_VERSION_ID INTEGER DEFAULT NEXTVAL('am_api_default_version_pk_seq'),
|
||||||
|
API_NAME VARCHAR(256) NOT NULL ,
|
||||||
|
API_PROVIDER VARCHAR(256) NOT NULL ,
|
||||||
|
DEFAULT_API_VERSION VARCHAR(30) ,
|
||||||
|
PUBLISHED_DEFAULT_API_VERSION VARCHAR(30) ,
|
||||||
|
PRIMARY KEY (DEFAULT_VERSION_ID)
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
CREATE INDEX IDX_SUB_APP_ID ON AM_SUBSCRIPTION (APPLICATION_ID, SUBSCRIPTION_ID)
|
||||||
|
;
|
||||||
|
commit;
|
File diff suppressed because it is too large
Load Diff
@ -1,24 +0,0 @@
|
|||||||
<IdentityProvider>
|
|
||||||
<IdentityProviderName>default</IdentityProviderName>
|
|
||||||
<DisplayName>default</DisplayName>
|
|
||||||
<IdentityProviderDescription></IdentityProviderDescription>
|
|
||||||
<Alias></Alias>
|
|
||||||
<IsPrimary></IsPrimary>
|
|
||||||
<IsFederationHub></IsFederationHub>
|
|
||||||
<HomeRealmId></HomeRealmId>
|
|
||||||
<ProvisioningRole></ProvisioningRole>
|
|
||||||
<FederatedAuthenticatorConfigs></FederatedAuthenticatorConfigs>
|
|
||||||
<DefaultAuthenticatorConfig>
|
|
||||||
</DefaultAuthenticatorConfig>
|
|
||||||
<ProvisioningConnectorConfigs>
|
|
||||||
<ProvisioningConnectorConfig>
|
|
||||||
<ProvisioningProperties>
|
|
||||||
</ProvisioningProperties>
|
|
||||||
</ProvisioningConnectorConfig>
|
|
||||||
</ProvisioningConnectorConfigs>
|
|
||||||
<DefaultProvisioningConnectorConfig></DefaultProvisioningConnectorConfig>
|
|
||||||
<ClaimConfig></ClaimConfig>
|
|
||||||
<Certificate></Certificate>
|
|
||||||
<PermissionAndRoleConfig></PermissionAndRoleConfig>
|
|
||||||
<JustInTimeProvisioningConfig></JustInTimeProvisioningConfig>
|
|
||||||
</IdentityProvider>
|
|
@ -1,49 +0,0 @@
|
|||||||
<ServiceProvider>
|
|
||||||
<ApplicationID>1</ApplicationID>
|
|
||||||
<ApplicationName>default</ApplicationName>
|
|
||||||
<Description>Default Service Provider</Description>
|
|
||||||
<InboundAuthenticationConfig>
|
|
||||||
<InboundAuthenticationRequestConfigs>
|
|
||||||
<InboundAuthenticationRequestConfig>
|
|
||||||
<InboundAuthKey>default</InboundAuthKey>
|
|
||||||
<InboundAuthType></InboundAuthType>
|
|
||||||
<Properties></Properties>
|
|
||||||
</InboundAuthenticationRequestConfig>
|
|
||||||
</InboundAuthenticationRequestConfigs>
|
|
||||||
</InboundAuthenticationConfig>
|
|
||||||
<LocalAndOutBoundAuthenticationConfig>
|
|
||||||
<AuthenticationSteps>
|
|
||||||
<AuthenticationStep>
|
|
||||||
<StepOrder>1</StepOrder>
|
|
||||||
<LocalAuthenticatorConfigs>
|
|
||||||
<LocalAuthenticatorConfig>
|
|
||||||
<Name>BasicAuthenticator</Name>
|
|
||||||
<DisplayName>basicauth</DisplayName>
|
|
||||||
<IsEnabled>true</IsEnabled>
|
|
||||||
</LocalAuthenticatorConfig>
|
|
||||||
</LocalAuthenticatorConfigs>
|
|
||||||
<!-- FederatedIdentityProviders>
|
|
||||||
<IdentityProvider>
|
|
||||||
<IdentityProviderName>facebook</IdentityProviderName>
|
|
||||||
<IsEnabled>true</IsEnabled>
|
|
||||||
<DefaultAuthenticatorConfig>
|
|
||||||
<FederatedAuthenticatorConfig>
|
|
||||||
<Name>FacebookAuthenticator</Name>
|
|
||||||
<IsEnabled>true</IsEnabled>
|
|
||||||
</FederatedAuthenticatorConfig>
|
|
||||||
</DefaultAuthenticatorConfig>
|
|
||||||
</IdentityProvider>
|
|
||||||
</FederatedIdentityProviders -->
|
|
||||||
<SubjectStep>true</SubjectStep>
|
|
||||||
<AttributeStep>true</AttributeStep>
|
|
||||||
</AuthenticationStep>
|
|
||||||
</AuthenticationSteps>
|
|
||||||
</LocalAndOutBoundAuthenticationConfig>
|
|
||||||
<RequestPathAuthenticatorConfigs></RequestPathAuthenticatorConfigs>
|
|
||||||
<InboundProvisioningConfig></InboundProvisioningConfig>
|
|
||||||
<OutboundProvisioningConfig></OutboundProvisioningConfig>
|
|
||||||
<ClaimConfig>
|
|
||||||
<AlwaysSendMappedLocalSubjectId>true</AlwaysSendMappedLocalSubjectId>
|
|
||||||
</ClaimConfig>
|
|
||||||
<PermissionAndRoleConfig></PermissionAndRoleConfig>
|
|
||||||
</ServiceProvider>
|
|
@ -1,49 +0,0 @@
|
|||||||
<ServiceProvider>
|
|
||||||
<ApplicationID>2</ApplicationID>
|
|
||||||
<ApplicationName>wso2_cdm</ApplicationName>
|
|
||||||
<Description>CDM</Description>
|
|
||||||
<InboundAuthenticationConfig>
|
|
||||||
<InboundAuthenticationRequestConfigs>
|
|
||||||
<InboundAuthenticationRequestConfig>
|
|
||||||
<InboundAuthKey>cdm</InboundAuthKey>
|
|
||||||
<InboundAuthType>samlsso</InboundAuthType>
|
|
||||||
<Properties></Properties>
|
|
||||||
</InboundAuthenticationRequestConfig>
|
|
||||||
</InboundAuthenticationRequestConfigs>
|
|
||||||
</InboundAuthenticationConfig>
|
|
||||||
<LocalAndOutBoundAuthenticationConfig>
|
|
||||||
<AuthenticationSteps>
|
|
||||||
<AuthenticationStep>
|
|
||||||
<StepOrder>1</StepOrder>
|
|
||||||
<LocalAuthenticatorConfigs>
|
|
||||||
<LocalAuthenticatorConfig>
|
|
||||||
<Name>BasicAuthenticator</Name>
|
|
||||||
<DisplayName>basicauth</DisplayName>
|
|
||||||
<IsEnabled>true</IsEnabled>
|
|
||||||
</LocalAuthenticatorConfig>
|
|
||||||
</LocalAuthenticatorConfigs>
|
|
||||||
<!-- FederatedIdentityProviders>
|
|
||||||
<IdentityProvider>
|
|
||||||
<IdentityProviderName>facebook</IdentityProviderName>
|
|
||||||
<IsEnabled>true</IsEnabled>
|
|
||||||
<DefaultAuthenticatorConfig>
|
|
||||||
<FederatedAuthenticatorConfig>
|
|
||||||
<Name>FacebookAuthenticator</Name>
|
|
||||||
<IsEnabled>true</IsEnabled>
|
|
||||||
</FederatedAuthenticatorConfig>
|
|
||||||
</DefaultAuthenticatorConfig>
|
|
||||||
</IdentityProvider>
|
|
||||||
</FederatedIdentityProviders -->
|
|
||||||
<SubjectStep>true</SubjectStep>
|
|
||||||
<AttributeStep>true</AttributeStep>
|
|
||||||
</AuthenticationStep>
|
|
||||||
</AuthenticationSteps>
|
|
||||||
</LocalAndOutBoundAuthenticationConfig>
|
|
||||||
<RequestPathAuthenticatorConfigs></RequestPathAuthenticatorConfigs>
|
|
||||||
<InboundProvisioningConfig></InboundProvisioningConfig>
|
|
||||||
<OutboundProvisioningConfig></OutboundProvisioningConfig>
|
|
||||||
<ClaimConfig>
|
|
||||||
<AlwaysSendMappedLocalSubjectId>true</AlwaysSendMappedLocalSubjectId>
|
|
||||||
</ClaimConfig>
|
|
||||||
<PermissionAndRoleConfig></PermissionAndRoleConfig>
|
|
||||||
</ServiceProvider>
|
|
@ -1,49 +0,0 @@
|
|||||||
<ServiceProvider>
|
|
||||||
<ApplicationID>2</ApplicationID>
|
|
||||||
<ApplicationName>wso2_sp_dashboard</ApplicationName>
|
|
||||||
<Description>Default Service Provider</Description>
|
|
||||||
<InboundAuthenticationConfig>
|
|
||||||
<InboundAuthenticationRequestConfigs>
|
|
||||||
<InboundAuthenticationRequestConfig>
|
|
||||||
<InboundAuthKey>wso2.my.dashboard</InboundAuthKey>
|
|
||||||
<InboundAuthType>samlsso</InboundAuthType>
|
|
||||||
<Properties></Properties>
|
|
||||||
</InboundAuthenticationRequestConfig>
|
|
||||||
</InboundAuthenticationRequestConfigs>
|
|
||||||
</InboundAuthenticationConfig>
|
|
||||||
<LocalAndOutBoundAuthenticationConfig>
|
|
||||||
<AuthenticationSteps>
|
|
||||||
<AuthenticationStep>
|
|
||||||
<StepOrder>1</StepOrder>
|
|
||||||
<LocalAuthenticatorConfigs>
|
|
||||||
<LocalAuthenticatorConfig>
|
|
||||||
<Name>BasicAuthenticator</Name>
|
|
||||||
<DisplayName>basicauth</DisplayName>
|
|
||||||
<IsEnabled>true</IsEnabled>
|
|
||||||
</LocalAuthenticatorConfig>
|
|
||||||
</LocalAuthenticatorConfigs>
|
|
||||||
<!-- FederatedIdentityProviders>
|
|
||||||
<IdentityProvider>
|
|
||||||
<IdentityProviderName>facebook</IdentityProviderName>
|
|
||||||
<IsEnabled>true</IsEnabled>
|
|
||||||
<DefaultAuthenticatorConfig>
|
|
||||||
<FederatedAuthenticatorConfig>
|
|
||||||
<Name>FacebookAuthenticator</Name>
|
|
||||||
<IsEnabled>true</IsEnabled>
|
|
||||||
</FederatedAuthenticatorConfig>
|
|
||||||
</DefaultAuthenticatorConfig>
|
|
||||||
</IdentityProvider>
|
|
||||||
</FederatedIdentityProviders -->
|
|
||||||
<SubjectStep>true</SubjectStep>
|
|
||||||
<AttributeStep>true</AttributeStep>
|
|
||||||
</AuthenticationStep>
|
|
||||||
</AuthenticationSteps>
|
|
||||||
</LocalAndOutBoundAuthenticationConfig>
|
|
||||||
<RequestPathAuthenticatorConfigs></RequestPathAuthenticatorConfigs>
|
|
||||||
<InboundProvisioningConfig></InboundProvisioningConfig>
|
|
||||||
<OutboundProvisioningConfig></OutboundProvisioningConfig>
|
|
||||||
<ClaimConfig>
|
|
||||||
<AlwaysSendMappedLocalSubjectId>true</AlwaysSendMappedLocalSubjectId>
|
|
||||||
</ClaimConfig>
|
|
||||||
<PermissionAndRoleConfig></PermissionAndRoleConfig>
|
|
||||||
</ServiceProvider>
|
|
@ -1,49 +0,0 @@
|
|||||||
<ServiceProvider>
|
|
||||||
<ApplicationID>2</ApplicationID>
|
|
||||||
<ApplicationName>wso2_mdm</ApplicationName>
|
|
||||||
<Description>MDM</Description>
|
|
||||||
<InboundAuthenticationConfig>
|
|
||||||
<InboundAuthenticationRequestConfigs>
|
|
||||||
<InboundAuthenticationRequestConfig>
|
|
||||||
<InboundAuthKey>mdm</InboundAuthKey>
|
|
||||||
<InboundAuthType>samlsso</InboundAuthType>
|
|
||||||
<Properties></Properties>
|
|
||||||
</InboundAuthenticationRequestConfig>
|
|
||||||
</InboundAuthenticationRequestConfigs>
|
|
||||||
</InboundAuthenticationConfig>
|
|
||||||
<LocalAndOutBoundAuthenticationConfig>
|
|
||||||
<AuthenticationSteps>
|
|
||||||
<AuthenticationStep>
|
|
||||||
<StepOrder>1</StepOrder>
|
|
||||||
<LocalAuthenticatorConfigs>
|
|
||||||
<LocalAuthenticatorConfig>
|
|
||||||
<Name>BasicAuthenticator</Name>
|
|
||||||
<DisplayName>basicauth</DisplayName>
|
|
||||||
<IsEnabled>true</IsEnabled>
|
|
||||||
</LocalAuthenticatorConfig>
|
|
||||||
</LocalAuthenticatorConfigs>
|
|
||||||
<!-- FederatedIdentityProviders>
|
|
||||||
<IdentityProvider>
|
|
||||||
<IdentityProviderName>facebook</IdentityProviderName>
|
|
||||||
<IsEnabled>true</IsEnabled>
|
|
||||||
<DefaultAuthenticatorConfig>
|
|
||||||
<FederatedAuthenticatorConfig>
|
|
||||||
<Name>FacebookAuthenticator</Name>
|
|
||||||
<IsEnabled>true</IsEnabled>
|
|
||||||
</FederatedAuthenticatorConfig>
|
|
||||||
</DefaultAuthenticatorConfig>
|
|
||||||
</IdentityProvider>
|
|
||||||
</FederatedIdentityProviders -->
|
|
||||||
<SubjectStep>true</SubjectStep>
|
|
||||||
<AttributeStep>true</AttributeStep>
|
|
||||||
</AuthenticationStep>
|
|
||||||
</AuthenticationSteps>
|
|
||||||
</LocalAndOutBoundAuthenticationConfig>
|
|
||||||
<RequestPathAuthenticatorConfigs></RequestPathAuthenticatorConfigs>
|
|
||||||
<InboundProvisioningConfig></InboundProvisioningConfig>
|
|
||||||
<OutboundProvisioningConfig></OutboundProvisioningConfig>
|
|
||||||
<ClaimConfig>
|
|
||||||
<AlwaysSendMappedLocalSubjectId>true</AlwaysSendMappedLocalSubjectId>
|
|
||||||
</ClaimConfig>
|
|
||||||
<PermissionAndRoleConfig></PermissionAndRoleConfig>
|
|
||||||
</ServiceProvider>
|
|
@ -0,0 +1,42 @@
|
|||||||
|
#
|
||||||
|
# Copyright (c) 2005-2010, WSO2 Inc. (http://wso2.com) All Rights Reserved.
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
#
|
||||||
|
|
||||||
|
#synapse.threads.core = 20
|
||||||
|
#synapse.threads.max = 100
|
||||||
|
#synapse.threads.keepalive = 5
|
||||||
|
#synapse.threads.qlen = 10
|
||||||
|
#synapse.threads.group = synapse-thread-group
|
||||||
|
#synapse.threads.idprefix = SynapseWorker
|
||||||
|
|
||||||
|
synapse.sal.endpoints.sesssion.timeout.default=600000
|
||||||
|
synapse.global_timeout_interval=120000
|
||||||
|
#In memory statistics cleaning state
|
||||||
|
statistics.clean.enable=false
|
||||||
|
|
||||||
|
# Dependency tracking Synapse observer
|
||||||
|
# Comment out to disable dependency management
|
||||||
|
synapse.observers=org.wso2.carbon.mediation.dependency.mgt.DependencyTracker
|
||||||
|
|
||||||
|
# User defined wsdlLocator/Schema Resolver Implementations.
|
||||||
|
# synapse.wsdl.resolver=org.wso2.carbon.mediation.initializer.RegistryWSDLLocator
|
||||||
|
# synapse.schema.resolver=org.wso2.carbon.mediation.initializer.RegistryXmlSchemaURIResolver
|
||||||
|
|
||||||
|
# Uncomment following to support fallback XPATH 2.0 support with DOM and Saxon
|
||||||
|
#synapse.xpath.dom.failover.enabled=true
|
||||||
|
synapse.temp_data.chunk.size=3072
|
||||||
|
#provides custom xpath function for securevault
|
||||||
|
synapse.xpath.func.extensions=org.wso2.carbon.mediation.security.vault.xpath.SecureVaultLookupXPathFunctionProvider
|
||||||
|
synapse.carbon.ext.tenant.info=org.wso2.carbon.mediation.initializer.handler.CarbonTenantInfoConfigurator
|
Loading…
Reference in new issue