diff --git a/modules/distribution/src/repository/conf/identity.xml b/modules/distribution/src/repository/conf/identity.xml
index a2bb26c0..590d35dc 100644
--- a/modules/distribution/src/repository/conf/identity.xml
+++ b/modules/distribution/src/repository/conf/identity.xml
@@ -1,6 +1,6 @@
false
-
- org.wso2.carbon.identity.provider.openid.claims.DefaultClaimsRetriever
-
+ org.wso2.carbon.identity.provider.openid.claims.DefaultClaimsRetriever
@@ -109,8 +107,7 @@
org.wso2.carbon.identity.oauth.tokenprocessor.PlainTextPersistenceProcessor
-
+
false
@@ -151,21 +148,18 @@
iwa:ntlm
org.wso2.carbon.identity.oauth2.token.handlers.grant.iwa.ntlm.NTLMAuthenticationGrantHandler
-
+
devicecloud
org.wso2.carbon.devicemgt.grant.DeviceGrant
org.wso2.carbon.devicemgt.grant.DeviceGrantValidator
-
+
-
+
-
+
@@ -185,11 +179,8 @@
false
- org.wso2.carbon.identity.oauth2.authcontext.JWTTokenGenerator
-
-
- org.wso2.carbon.identity.oauth2.authcontext.DefaultClaimsRetriever
-
+ org.wso2.carbon.identity.oauth2.authcontext.JWTTokenGenerator
+ org.wso2.carbon.identity.oauth2.authcontext.DefaultClaimsRetriever
http://wso2.org/claims
SHA256withRSA
15
@@ -198,27 +189,16 @@
- org.wso2.carbon.identity.openidconnect.DefaultIDTokenBuilder
-
+ org.wso2.carbon.identity.openidconnect.DefaultIDTokenBuilder
https://localhost:9443/oauth2endpoints/token
http://wso2.org/claims/givenname
-
- org.wso2.carbon.identity.openidconnect.SAMLAssertionClaimsCallback
-
+ org.wso2.carbon.identity.openidconnect.SAMLAssertionClaimsCallback
3600
http://wso2.org/claims
-
- org.wso2.carbon.identity.oauth.endpoint.user.impl.UserInfoUserStoreClaimRetriever
-
-
- org.wso2.carbon.identity.oauth.endpoint.user.impl.UserInforRequestDefaultValidator
-
-
- org.wso2.carbon.identity.oauth.endpoint.user.impl.UserInfoISAccessTokenValidator
-
-
- org.wso2.carbon.identity.oauth.endpoint.user.impl.UserInfoJSONResponseBuilder
-
+ org.wso2.carbon.identity.oauth.endpoint.user.impl.UserInfoUserStoreClaimRetriever
+ org.wso2.carbon.identity.oauth.endpoint.user.impl.UserInforRequestDefaultValidator
+ org.wso2.carbon.identity.oauth.endpoint.user.impl.UserInfoISAccessTokenValidator
+ org.wso2.carbon.identity.oauth.endpoint.user.impl.UserInfoJSONResponseBuilder
false
@@ -240,38 +220,25 @@
localhost
https://localhost:9443/samlsso
5
- 60000
-
+ 60000
false
157680000
157680000
- 36000
-
+ 36000
-
- org.wso2.carbon.identity.sso.saml.attributes.UserAttributeStatementBuilder
-
+ org.wso2.carbon.identity.sso.saml.attributes.UserAttributeStatementBuilder
http://wso2.org/claims
false
-
- org.wso2.carbon.identity.sso.saml.builders.claims.DefaultClaimsRetriever
-
-
- org.wso2.carbon.identity.sso.saml.builders.assertion.DefaultSAMLAssertionBuilder
-
-
- org.wso2.carbon.identity.sso.saml.builders.encryption.DefaultSSOEncrypter
-
- org.wso2.carbon.identity.sso.saml.builders.signature.DefaultSSOSigner
-
-
- org.wso2.carbon.identity.sso.saml.validators.SAML2HTTPRedirectDeflateSignatureValidator
-
+ org.wso2.carbon.identity.sso.saml.builders.claims.DefaultClaimsRetriever
+ org.wso2.carbon.identity.sso.saml.builders.assertion.DefaultSAMLAssertionBuilder
+ org.wso2.carbon.identity.sso.saml.builders.encryption.DefaultSSOEncrypter
+ org.wso2.carbon.identity.sso.saml.builders.signature.DefaultSSOSigner
+ org.wso2.carbon.identity.sso.saml.validators.SAML2HTTPRedirectDeflateSignatureValidator
5
- false
+ true
@@ -314,4 +281,4 @@
true
100000
-
+
\ No newline at end of file
diff --git a/modules/distribution/src/repository/conf/security/authenticators.xml b/modules/distribution/src/repository/conf/security/authenticators.xml
index 239211b4..4c227fe9 100644
--- a/modules/distribution/src/repository/conf/security/authenticators.xml
+++ b/modules/distribution/src/repository/conf/security/authenticators.xml
@@ -1,7 +1,7 @@
-
-
+
+
10
false
https://localhost:9443
+ admin
+ admin
-
+
5
-
+
10
/carbon/admin/login.jsp
carbonServer
- https://localhost:9443/samlsso
-
-
- urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified
-
+ https://localhost:9443/samlsso
+ urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified
-
-
+
\ No newline at end of file
diff --git a/modules/distribution/src/repository/resources/dbscripts/apimgt/h2.sql b/modules/distribution/src/repository/resources/dbscripts/apimgt/h2.sql
index 60d557f6..9eddb20a 100644
--- a/modules/distribution/src/repository/resources/dbscripts/apimgt/h2.sql
+++ b/modules/distribution/src/repository/resources/dbscripts/apimgt/h2.sql
@@ -63,7 +63,8 @@ CREATE TABLE IF NOT EXISTS IDN_OAUTH2_ACCESS_TOKEN (
TOKEN_SCOPE_HASH VARCHAR (32),
TOKEN_STATE VARCHAR (25) DEFAULT 'ACTIVE',
TOKEN_STATE_ID VARCHAR (128) DEFAULT 'NONE',
- PRIMARY KEY (TOKEN_ID),
+ SUBJECT_IDENTIFIER VARCHAR(255),
+ 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)
@@ -74,6 +75,7 @@ CREATE INDEX IDX_AT_CK_AU ON IDN_OAUTH2_ACCESS_TOKEN(CONSUMER_KEY_ID, AUTHZ_USER
CREATE INDEX IDX_TC ON IDN_OAUTH2_ACCESS_TOKEN(TIME_CREATED);
CREATE TABLE IF NOT EXISTS IDN_OAUTH2_AUTHORIZATION_CODE (
+ CODE_ID VARCHAR (255),
AUTHORIZATION_CODE VARCHAR (512),
CONSUMER_KEY_ID INTEGER,
CALLBACK_URL VARCHAR (1024),
@@ -85,7 +87,7 @@ CREATE TABLE IF NOT EXISTS IDN_OAUTH2_AUTHORIZATION_CODE (
VALIDITY_PERIOD BIGINT,
STATE VARCHAR (25) DEFAULT 'ACTIVE',
TOKEN_ID VARCHAR(255),
- PRIMARY KEY (AUTHORIZATION_CODE),
+ PRIMARY KEY (CODE_ID),
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE
);
@@ -112,7 +114,7 @@ CREATE TABLE IF NOT EXISTS IDN_OAUTH2_RESOURCE_SCOPE (
SCOPE_ID INTEGER (11) NOT NULL,
TENANT_ID INTEGER DEFAULT -1,
PRIMARY KEY (RESOURCE_PATH),
- FOREIGN KEY (SCOPE_ID) REFERENCES IDN_OAUTH2_SCOPE (SCOPE_ID)
+ FOREIGN KEY (SCOPE_ID) REFERENCES IDN_OAUTH2_SCOPE (SCOPE_ID) ON DELETE CASCADE
);
CREATE TABLE IF NOT EXISTS IDN_SCIM_GROUP (
@@ -133,24 +135,24 @@ CREATE TABLE IF NOT EXISTS IDN_OPENID_REMEMBER_ME (
);
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)
+ 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',
+ 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',
TENANT_ID INTEGER DEFAULT -1,
- PRIMARY KEY (HANDLE)
+ PRIMARY KEY (HANDLE)
);
CREATE TABLE IDN_STS_STORE (
@@ -196,7 +198,7 @@ CREATE TABLE IDN_AUTH_SESSION_STORE (
SESSION_OBJECT BLOB,
TIME_CREATED BIGINT,
TENANT_ID INTEGER DEFAULT -1,
- PRIMARY KEY (SESSION_ID, SESSION_TYPE, TIME_CREATED, OPERATION)
+ PRIMARY KEY (SESSION_ID, SESSION_TYPE, TIME_CREATED, OPERATION)
);
CREATE TABLE IF NOT EXISTS SP_APP (
ID INTEGER NOT NULL AUTO_INCREMENT,
@@ -207,15 +209,15 @@ CREATE TABLE IF NOT EXISTS SP_APP (
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',
+ 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',
- IS_DUMB_MODE CHAR(1) DEFAULT '0',
+ SUBJECT_CLAIM_URI VARCHAR (512),
+ IS_SAAS_APP CHAR(1) DEFAULT '0',
+ IS_DUMB_MODE CHAR(1) DEFAULT '0',
PRIMARY KEY (ID));
ALTER TABLE SP_APP ADD CONSTRAINT APPLICATION_NAME_CONSTRAINT UNIQUE(APP_NAME, TENANT_ID);
@@ -234,7 +236,7 @@ CREATE TABLE IF NOT EXISTS SP_METADATA (
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_KEY VARCHAR (255),
INBOUND_AUTH_TYPE VARCHAR (255) NOT NULL,
PROP_NAME VARCHAR (255),
PROP_VALUE VARCHAR (1024) ,
@@ -263,112 +265,111 @@ CREATE TABLE IF NOT EXISTS SP_FEDERATED_IDP (
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));
+ 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));
+ 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));
+ 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));
+ 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));
-
+ 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);
+ 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);
+ 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);
+ 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);
+ 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,
@@ -408,7 +409,8 @@ CREATE TABLE IF NOT EXISTS IDP_AUTHENTICATOR_PROPERTY (
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);
+ 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');
INSERT INTO IDP_AUTHENTICATOR_PROPERTY (TENANT_ID, AUTHENTICATOR_ID, PROPERTY_KEY,PROPERTY_VALUE, IS_SECRET ) VALUES (-1234, 3 , 'IdPEntityId', 'localhost', '0');
@@ -462,16 +464,17 @@ CREATE TABLE IF NOT EXISTS IDP_LOCAL_CLAIM (
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
+ 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 (
@@ -488,8 +491,8 @@ CREATE TABLE IF NOT EXISTS FIDO_DEVICE_STORE (
TIME_REGISTERED TIMESTAMP,
KEY_HANDLE VARCHAR(200) NOT NULL,
DEVICE_DATA LONGVARCHAR NOT NULL,
- PRIMARY KEY (TENANT_ID, DOMAIN_NAME, USER_NAME, KEY_HANDLE));
-
+ PRIMARY KEY (TENANT_ID, DOMAIN_NAME, USER_NAME, KEY_HANDLE));
+
CREATE TABLE IF NOT EXISTS WF_REQUEST (
UUID VARCHAR (45),
CREATED_BY VARCHAR (255),
@@ -509,8 +512,6 @@ CREATE TABLE IF NOT EXISTS WF_BPS_PROFILE (
USERNAME VARCHAR(45),
PASSWORD VARCHAR(255),
CALLBACK_HOST VARCHAR (45),
- CALLBACK_USERNAME VARCHAR (45),
- CALLBACK_PASSWORD VARCHAR (255),
TENANT_ID INTEGER DEFAULT -1,
PRIMARY KEY (PROFILE_NAME, TENANT_ID)
);
@@ -568,7 +569,6 @@ CREATE TABLE IF NOT EXISTS WF_WORKFLOW_REQUEST_RELATION(
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 (
@@ -766,10 +766,10 @@ CREATE TABLE IF NOT EXISTS AM_API_SCOPES (
);
CREATE TABLE IF NOT EXISTS AM_API_DEFAULT_VERSION (
- DEFAULT_VERSION_ID INT AUTO_INCREMENT,
+ DEFAULT_VERSION_ID INT AUTO_INCREMENT,
API_NAME VARCHAR(256) NOT NULL ,
- API_PROVIDER VARCHAR(256) NOT NULL ,
- DEFAULT_API_VERSION VARCHAR(30) ,
+ API_PROVIDER VARCHAR(256) NOT NULL ,
+ DEFAULT_API_VERSION VARCHAR(30) ,
PUBLISHED_DEFAULT_API_VERSION VARCHAR(30) ,
PRIMARY KEY (DEFAULT_VERSION_ID)
);
diff --git a/modules/distribution/src/repository/resources/dbscripts/apimgt/mssql.sql b/modules/distribution/src/repository/resources/dbscripts/apimgt/mssql.sql
index 3500f4a1..9703cbe6 100644
--- a/modules/distribution/src/repository/resources/dbscripts/apimgt/mssql.sql
+++ b/modules/distribution/src/repository/resources/dbscripts/apimgt/mssql.sql
@@ -68,6 +68,7 @@ CREATE TABLE IDN_OAUTH2_ACCESS_TOKEN (
TOKEN_SCOPE_HASH VARCHAR(32),
TOKEN_STATE VARCHAR(25) DEFAULT 'ACTIVE',
TOKEN_STATE_ID VARCHAR (128) DEFAULT 'NONE',
+ SUBJECT_IDENTIFIER VARCHAR(255),
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,
@@ -83,9 +84,10 @@ 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 (
+ CODE_ID VARCHAR (255),
AUTHORIZATION_CODE VARCHAR(512),
CONSUMER_KEY_ID INTEGER,
- CALLBACK_URL VARCHAR(1024),
+ CALLBACK_URL VARCHAR(1024),
SCOPE VARCHAR(2048),
AUTHZ_USER VARCHAR (100),
TENANT_ID INTEGER,
@@ -94,7 +96,7 @@ CREATE TABLE IDN_OAUTH2_AUTHORIZATION_CODE (
VALIDITY_PERIOD BIGINT,
STATE VARCHAR (25) DEFAULT 'ACTIVE',
TOKEN_ID VARCHAR(255),
- PRIMARY KEY (AUTHORIZATION_CODE),
+ PRIMARY KEY (CODE_ID),
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE
);
@@ -109,13 +111,13 @@ CREATE TABLE IDN_OAUTH2_ACCESS_TOKEN_SCOPE (
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)
+ 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'))
@@ -124,7 +126,7 @@ CREATE TABLE IDN_OAUTH2_RESOURCE_SCOPE (
SCOPE_ID INTEGER NOT NULL,
TENANT_ID INTEGER DEFAULT -1,
PRIMARY KEY (RESOURCE_PATH),
- FOREIGN KEY (SCOPE_ID) REFERENCES IDN_OAUTH2_SCOPE (SCOPE_ID)
+ 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].[IDN_SCIM_GROUP]') AND TYPE IN (N'U'))
@@ -148,25 +150,25 @@ CREATE TABLE IDN_OPENID_REMEMBER_ME (
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)
+ 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',
- TENANT_ID INTEGER DEFAULT -1,
- PRIMARY KEY (HANDLE)
+ 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',
+ TENANT_ID INTEGER DEFAULT -1,
+ 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'))
@@ -201,12 +203,12 @@ CREATE TABLE IDN_IDENTITY_META_DATA (
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,
- TENANT_ID INTEGER DEFAULT -1,
- PRIMARY KEY (SESSION_ID)
+ 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,
+ TENANT_ID INTEGER DEFAULT -1,
+ 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'))
@@ -224,21 +226,21 @@ IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[S
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,
+ APP_NAME VARCHAR (255) NOT NULL ,
+ USER_STORE VARCHAR (255) NOT NULL,
USERNAME VARCHAR (255) NOT NULL ,
DESCRIPTION VARCHAR (1024),
- ROLE_CLAIM VARCHAR (512),
+ 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',
+ 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',
- IS_DUMB_MODE CHAR(1) DEFAULT '0',
+ SUBJECT_CLAIM_URI VARCHAR (512),
+ IS_SAAS_APP CHAR(1) DEFAULT '0',
+ IS_DUMB_MODE CHAR(1) DEFAULT '0',
PRIMARY KEY (ID));
ALTER TABLE SP_APP ADD CONSTRAINT APPLICATION_NAME_CONSTRAINT UNIQUE(APP_NAME, TENANT_ID);
@@ -259,11 +261,11 @@ IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[S
CREATE TABLE SP_INBOUND_AUTH (
ID INTEGER NOT NULL IDENTITY,
TENANT_ID INTEGER NOT NULL,
- INBOUND_AUTH_KEY VARCHAR (255) NOT NULL,
+ INBOUND_AUTH_KEY VARCHAR (255),
INBOUND_AUTH_TYPE VARCHAR (255) NOT NULL,
PROP_NAME VARCHAR (255),
PROP_VALUE VARCHAR (1024) ,
- APP_ID INTEGER NOT NULL,
+ 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;
@@ -272,7 +274,7 @@ IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[S
CREATE TABLE SP_AUTH_STEP (
ID INTEGER NOT NULL IDENTITY,
TENANT_ID INTEGER NOT NULL,
- STEP_ORDER INTEGER DEFAULT 1,
+ STEP_ORDER INTEGER DEFAULT 1,
APP_ID INTEGER NOT NULL,
IS_SUBJECT_STEP CHAR(1) DEFAULT '0',
IS_ATTRIBUTE_STEP CHAR(1) DEFAULT '0',
@@ -338,73 +340,73 @@ ALTER TABLE SP_PROVISIONING_CONNECTOR ADD CONSTRAINT PRO_CONNECTOR_APPID_CONSTRA
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));
+ 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);
+ 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);
+ 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);
+ 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);
+ 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 (
@@ -531,11 +533,11 @@ CREATE TABLE FIDO_DEVICE_STORE (
TENANT_ID INTEGER,
DOMAIN_NAME VARCHAR(255) NOT NULL,
USER_NAME VARCHAR(45) NOT NULL,
- TIME_REGISTERED DATETIME,
+ 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),
@@ -649,14 +651,17 @@ CREATE TABLE AM_APPLICATION (
APPLICATION_TIER VARCHAR(50) DEFAULT 'Unlimited',
CALLBACK_URL VARCHAR(512),
DESCRIPTION VARCHAR(512),
- APPLICATION_STATUS VARCHAR(50) DEFAULT 'APPROVED',
- CREATED_BY VARCHAR(100),
+ APPLICATION_STATUS VARCHAR(50) DEFAULT 'APPROVED',
+ GROUP_ID VARCHAR(100),
+ CREATED_BY VARCHAR(100),
CREATED_TIME DATETIME,
UPDATED_BY VARCHAR(100),
UPDATED_TIME DATETIME,
+ UUID VARCHAR(256),
FOREIGN KEY(SUBSCRIBER_ID) REFERENCES AM_SUBSCRIBER(SUBSCRIBER_ID) ON UPDATE CASCADE,
PRIMARY KEY(APPLICATION_ID),
- UNIQUE (NAME,SUBSCRIBER_ID)
+ UNIQUE (NAME,SUBSCRIBER_ID),
+ UNIQUE (UUID)
);
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_API]') AND TYPE IN (N'U'))
@@ -703,9 +708,11 @@ CREATE TABLE AM_SUBSCRIPTION (
CREATED_TIME DATETIME,
UPDATED_BY VARCHAR(100),
UPDATED_TIME DATETIME,
+ UUID VARCHAR(256),
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)
+ PRIMARY KEY (SUBSCRIPTION_ID),
+ UNIQUE (UUID)
);
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_SUBSCRIPTION_KEY_MAPPING]') AND TYPE IN (N'U'))
@@ -725,6 +732,7 @@ CREATE TABLE AM_APPLICATION_KEY_MAPPING (
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)
);
@@ -738,6 +746,7 @@ CREATE TABLE AM_APPLICATION_REGISTRATION (
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),
@@ -815,7 +824,7 @@ CREATE TABLE AM_EXTERNAL_STORES (
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)
+ PRIMARY KEY (APISTORE_ID)
);
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_WORKFLOWS]') AND TYPE IN (N'U'))
@@ -846,10 +855,10 @@ CREATE TABLE AM_API_SCOPES (
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,
+ DEFAULT_VERSION_ID INTEGER NOT NULL IDENTITY,
API_NAME VARCHAR(256) NOT NULL ,
- API_PROVIDER VARCHAR(256) NOT NULL ,
- DEFAULT_API_VERSION VARCHAR(30) ,
+ API_PROVIDER VARCHAR(256) NOT NULL ,
+ DEFAULT_API_VERSION VARCHAR(30) ,
PUBLISHED_DEFAULT_API_VERSION VARCHAR(30) ,
PRIMARY KEY (DEFAULT_VERSION_ID)
);
diff --git a/modules/distribution/src/repository/resources/dbscripts/apimgt/mysql.sql b/modules/distribution/src/repository/resources/dbscripts/apimgt/mysql.sql
index c188587f..69386779 100644
--- a/modules/distribution/src/repository/resources/dbscripts/apimgt/mysql.sql
+++ b/modules/distribution/src/repository/resources/dbscripts/apimgt/mysql.sql
@@ -64,7 +64,8 @@ CREATE TABLE IF NOT EXISTS IDN_OAUTH2_ACCESS_TOKEN (
TOKEN_SCOPE_HASH VARCHAR(32),
TOKEN_STATE VARCHAR(25) DEFAULT 'ACTIVE',
TOKEN_STATE_ID VARCHAR (128) DEFAULT 'NONE',
- PRIMARY KEY (TOKEN_ID),
+ SUBJECT_IDENTIFIER VARCHAR(255),
+ 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)
@@ -75,6 +76,7 @@ CREATE INDEX IDX_AT_CK_AU ON IDN_OAUTH2_ACCESS_TOKEN(CONSUMER_KEY_ID, AUTHZ_USER
CREATE INDEX IDX_TC ON IDN_OAUTH2_ACCESS_TOKEN(TIME_CREATED);
CREATE TABLE IF NOT EXISTS IDN_OAUTH2_AUTHORIZATION_CODE (
+ CODE_ID VARCHAR (255),
AUTHORIZATION_CODE VARCHAR(512),
CONSUMER_KEY_ID INTEGER,
CALLBACK_URL VARCHAR(1024),
@@ -86,7 +88,7 @@ CREATE TABLE IF NOT EXISTS IDN_OAUTH2_AUTHORIZATION_CODE (
VALIDITY_PERIOD BIGINT,
STATE VARCHAR (25) DEFAULT 'ACTIVE',
TOKEN_ID VARCHAR(255),
- PRIMARY KEY (AUTHORIZATION_CODE),
+ PRIMARY KEY (CODE_ID),
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE
)ENGINE INNODB;
@@ -113,7 +115,7 @@ CREATE TABLE IF NOT EXISTS IDN_OAUTH2_RESOURCE_SCOPE (
SCOPE_ID INTEGER (11) NOT NULL,
TENANT_ID INTEGER DEFAULT -1,
PRIMARY KEY (RESOURCE_PATH),
- FOREIGN KEY (SCOPE_ID) REFERENCES IDN_OAUTH2_SCOPE (SCOPE_ID)
+ FOREIGN KEY (SCOPE_ID) REFERENCES IDN_OAUTH2_SCOPE (SCOPE_ID) ON DELETE CASCADE ON UPDATE CASCADE
)ENGINE INNODB;
CREATE TABLE IF NOT EXISTS IDN_SCIM_GROUP (
@@ -203,21 +205,21 @@ CREATE TABLE IF NOT EXISTS IDN_AUTH_SESSION_STORE (
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,
+ APP_NAME VARCHAR (255) NOT NULL ,
+ USER_STORE VARCHAR (255) NOT NULL,
USERNAME VARCHAR (255) NOT NULL ,
DESCRIPTION VARCHAR (1024),
- ROLE_CLAIM VARCHAR (512),
+ 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',
+ 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',
- IS_DUMB_MODE CHAR(1) DEFAULT '0',
+ SUBJECT_CLAIM_URI VARCHAR (512),
+ IS_SAAS_APP CHAR(1) DEFAULT '0',
+ IS_DUMB_MODE CHAR(1) DEFAULT '0',
PRIMARY KEY (ID)
)ENGINE INNODB;
@@ -238,7 +240,7 @@ CREATE TABLE IF NOT EXISTS SP_METADATA (
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_KEY VARCHAR (255),
INBOUND_AUTH_TYPE VARCHAR (255) NOT NULL,
PROP_NAME VARCHAR (255),
PROP_VALUE VARCHAR (1024) ,
@@ -317,61 +319,61 @@ CREATE TABLE IF NOT EXISTS SP_PROVISIONING_CONNECTOR (
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',
+ 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)
+ 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
+ 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
+ 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
+ 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 (
@@ -514,7 +516,7 @@ CREATE TABLE IF NOT EXISTS FIDO_DEVICE_STORE (
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),
@@ -624,9 +626,11 @@ CREATE TABLE IF NOT EXISTS AM_APPLICATION (
CREATED_TIME TIMESTAMP,
UPDATED_BY VARCHAR(100),
UPDATED_TIME TIMESTAMP,
+ UUID VARCHAR(256),
FOREIGN KEY(SUBSCRIBER_ID) REFERENCES AM_SUBSCRIBER(SUBSCRIBER_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
PRIMARY KEY(APPLICATION_ID),
- UNIQUE (NAME,SUBSCRIBER_ID)
+ UNIQUE (NAME,SUBSCRIBER_ID),
+ UNIQUE (UUID)
)ENGINE INNODB;
CREATE TABLE IF NOT EXISTS AM_API (
@@ -667,9 +671,11 @@ CREATE TABLE IF NOT EXISTS AM_SUBSCRIPTION (
CREATED_TIME TIMESTAMP,
UPDATED_BY VARCHAR(100),
UPDATED_TIME TIMESTAMP,
+ UUID VARCHAR(256),
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)
+ PRIMARY KEY (SUBSCRIPTION_ID),
+ UNIQUE (UUID)
)ENGINE INNODB;
CREATE TABLE IF NOT EXISTS AM_SUBSCRIPTION_KEY_MAPPING (
@@ -787,12 +793,12 @@ CREATE TABLE IF NOT EXISTS AM_API_SCOPES (
)ENGINE = INNODB;
CREATE TABLE IF NOT EXISTS AM_API_DEFAULT_VERSION (
- DEFAULT_VERSION_ID INT AUTO_INCREMENT,
+ DEFAULT_VERSION_ID INT AUTO_INCREMENT,
API_NAME VARCHAR(256) NOT NULL ,
- API_PROVIDER VARCHAR(256) NOT NULL ,
- DEFAULT_API_VERSION VARCHAR(30) ,
+ 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);
\ No newline at end of file
+CREATE INDEX IDX_SUB_APP_ID ON AM_SUBSCRIPTION (APPLICATION_ID, SUBSCRIPTION_ID);
diff --git a/modules/distribution/src/repository/resources/dbscripts/apimgt/oracle.sql b/modules/distribution/src/repository/resources/dbscripts/apimgt/oracle.sql
index badfa6cc..7c272d10 100644
--- a/modules/distribution/src/repository/resources/dbscripts/apimgt/oracle.sql
+++ b/modules/distribution/src/repository/resources/dbscripts/apimgt/oracle.sql
@@ -1,7 +1,7 @@
-- Create Oracle New User and Connect
--------------------------------------
--- CREATE USER apimuser IDENTIFIED BY wso2;
--- GRANT CONNECT,RESOURCE to apimuser WITH ADMIN OPTION;
+-- CREATE USER apimuser IDENTIFIED BY wso2;
+-- GRANT CONNECT,RESOURCE to apimuser WITH ADMIN OPTION;
-- CONNECT apimuser/wso2
--
@@ -78,7 +78,8 @@ CREATE TABLE IDN_OAUTH2_ACCESS_TOKEN (
TOKEN_SCOPE_HASH VARCHAR2 (32),
TOKEN_STATE VARCHAR2 (25) DEFAULT 'ACTIVE',
TOKEN_STATE_ID VARCHAR (128) DEFAULT 'NONE',
- PRIMARY KEY (TOKEN_ID),
+ SUBJECT_IDENTIFIER VARCHAR2(255),
+ 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))
@@ -88,9 +89,10 @@ CREATE INDEX IDX_TC ON IDN_OAUTH2_ACCESS_TOKEN(TIME_CREATED)
CREATE INDEX IDX_AT_CK_AU ON IDN_OAUTH2_ACCESS_TOKEN(CONSUMER_KEY_ID, AUTHZ_USER, TOKEN_STATE, USER_TYPE)
/
CREATE TABLE IDN_OAUTH2_AUTHORIZATION_CODE (
+ CODE_ID VARCHAR (255),
AUTHORIZATION_CODE VARCHAR2 (512),
CONSUMER_KEY_ID INTEGER,
- CALLBACK_URL VARCHAR2 (1024),
+ CALLBACK_URL VARCHAR2 (1024),
SCOPE VARCHAR2(2048),
AUTHZ_USER VARCHAR2 (100),
TENANT_ID INTEGER,
@@ -99,7 +101,7 @@ CREATE TABLE IDN_OAUTH2_AUTHORIZATION_CODE (
VALIDITY_PERIOD NUMBER(19),
STATE VARCHAR (25) DEFAULT 'ACTIVE',
TOKEN_ID VARCHAR(255),
- PRIMARY KEY (AUTHORIZATION_CODE),
+ PRIMARY KEY (CODE_ID),
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE)
/
CREATE TABLE IDN_OAUTH2_ACCESS_TOKEN_SCOPE (
@@ -115,13 +117,13 @@ CREATE TABLE IDN_OAUTH2_SCOPE (
NAME VARCHAR2 (255) NULL,
DESCRIPTION VARCHAR2 (512) NULL,
TENANT_ID INTEGER DEFAULT 0,
- ROLES VARCHAR2 (500) NULL,
+ ROLES VARCHAR2 (500) NULL,
PRIMARY KEY (SCOPE_ID))
/
CREATE SEQUENCE IDN_OAUTH2_SCOPE_SEQUENCE START WITH 1 INCREMENT BY 1 NOCACHE
/
CREATE OR REPLACE TRIGGER IDN_OAUTH2_SCOPE_TRIGGER
- BEFORE INSERT
+ BEFORE INSERT
ON IDN_OAUTH2_SCOPE
REFERENCING NEW AS NEW
FOR EACH ROW
@@ -134,21 +136,21 @@ CREATE TABLE IDN_OAUTH2_RESOURCE_SCOPE (
SCOPE_ID INTEGER NOT NULL,
TENANT_ID INTEGER DEFAULT -1,
PRIMARY KEY (RESOURCE_PATH),
- FOREIGN KEY (SCOPE_ID) REFERENCES IDN_OAUTH2_SCOPE (SCOPE_ID))
+ FOREIGN KEY (SCOPE_ID) REFERENCES IDN_OAUTH2_SCOPE (SCOPE_ID) ON DELETE CASCADE)
/
CREATE TABLE IDN_SCIM_GROUP (
- ID INTEGER,
- TENANT_ID INTEGER NOT NULL,
- ROLE_NAME VARCHAR2(255) NOT NULL,
+ ID INTEGER,
+ TENANT_ID INTEGER NOT NULL,
+ ROLE_NAME VARCHAR2(255) NOT NULL,
ATTR_NAME VARCHAR2(1024) NOT NULL,
- ATTR_VALUE VARCHAR2(1024),
+ ATTR_VALUE VARCHAR2(1024),
PRIMARY KEY (ID))
/
CREATE SEQUENCE IDN_SCIM_GROUP_SEQUENCE START WITH 1 INCREMENT BY 1 NOCACHE
/
CREATE OR REPLACE TRIGGER IDN_SCIM_GROUP_TRIGGER
- BEFORE INSERT
+ BEFORE INSERT
ON IDN_SCIM_GROUP
REFERENCING NEW AS NEW
FOR EACH ROW
@@ -164,23 +166,23 @@ CREATE TABLE IDN_OPENID_REMEMBER_ME (
PRIMARY KEY (USER_NAME, TENANT_ID))
/
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))
+ 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 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',
- TENANT_ID INTEGER DEFAULT -1,
- PRIMARY KEY (HANDLE))
+ 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',
+ TENANT_ID INTEGER DEFAULT -1,
+ PRIMARY KEY (HANDLE))
/
CREATE TABLE IDN_STS_STORE (
ID INTEGER,
@@ -195,7 +197,7 @@ CREATE SEQUENCE IDN_STS_STORE_SEQUENCE START WITH 1 INCREMENT BY 1 NOCACHE
/
CREATE OR REPLACE TRIGGER IDN_STS_STORE_TRIGGER
- BEFORE INSERT
+ BEFORE INSERT
ON IDN_STS_STORE
REFERENCING NEW AS NEW
FOR EACH ROW
@@ -298,7 +300,7 @@ CREATE OR REPLACE TRIGGER SP_METADATA_TRIG
CREATE TABLE SP_INBOUND_AUTH (
ID INTEGER,
TENANT_ID INTEGER NOT NULL,
- INBOUND_AUTH_KEY VARCHAR (255) NOT NULL,
+ INBOUND_AUTH_KEY VARCHAR (255),
INBOUND_AUTH_TYPE VARCHAR (255) NOT NULL,
PROP_NAME VARCHAR (255),
PROP_VALUE VARCHAR (1024) ,
@@ -321,7 +323,7 @@ ALTER TABLE SP_INBOUND_AUTH ADD CONSTRAINT APPLICATION_ID_CONSTRAINT FOREIGN KEY
CREATE TABLE SP_AUTH_STEP (
ID INTEGER,
TENANT_ID INTEGER NOT NULL,
- STEP_ORDER INTEGER DEFAULT 1,
+ STEP_ORDER INTEGER DEFAULT 1,
APP_ID INTEGER NOT NULL,
IS_SUBJECT_STEP CHAR(1) DEFAULT '0',
IS_ATTRIBUTE_STEP CHAR(1) DEFAULT '0',
@@ -349,13 +351,13 @@ CREATE TABLE SP_FEDERATED_IDP (
ALTER TABLE SP_FEDERATED_IDP ADD CONSTRAINT STEP_ID_CONSTRAINT FOREIGN KEY (ID) REFERENCES SP_AUTH_STEP (ID) ON DELETE CASCADE
/
CREATE TABLE SP_CLAIM_MAPPING (
- ID INTEGER,
- TENANT_ID INTEGER NOT NULL,
- IDP_CLAIM VARCHAR (512) NOT NULL ,
+ ID INTEGER,
+ 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),
+ APP_ID INTEGER NOT NULL,
+ IS_REQUESTED VARCHAR(128) DEFAULT '0',
+ DEFAULT_VALUE VARCHAR(255),
PRIMARY KEY (ID))
/
CREATE SEQUENCE SP_CLAIM_MAPPING_SEQ START WITH 1 INCREMENT BY 1 NOCACHE
@@ -372,11 +374,11 @@ CREATE OR REPLACE TRIGGER SP_CLAIM_MAPPING_TRIG
ALTER TABLE SP_CLAIM_MAPPING ADD CONSTRAINT CLAIMID_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE
/
CREATE TABLE SP_ROLE_MAPPING (
- ID INTEGER,
- TENANT_ID INTEGER NOT NULL,
- IDP_ROLE VARCHAR (255) NOT NULL ,
+ ID INTEGER,
+ TENANT_ID INTEGER NOT NULL,
+ IDP_ROLE VARCHAR (255) NOT NULL ,
SP_ROLE VARCHAR (255) NOT NULL ,
- APP_ID INTEGER NOT NULL,
+ APP_ID INTEGER NOT NULL,
PRIMARY KEY (ID))
/
CREATE SEQUENCE SP_ROLE_MAPPING_SEQ START WITH 1 INCREMENT BY 1 NOCACHE
@@ -393,10 +395,10 @@ CREATE OR REPLACE TRIGGER SP_ROLE_MAPPING_TRIG
ALTER TABLE SP_ROLE_MAPPING ADD CONSTRAINT ROLEID_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE
/
CREATE TABLE SP_REQ_PATH_AUTHENTICATOR (
- ID INTEGER,
- TENANT_ID INTEGER NOT NULL,
- AUTHENTICATOR_NAME VARCHAR (255) NOT NULL ,
- APP_ID INTEGER NOT NULL,
+ ID INTEGER,
+ TENANT_ID INTEGER NOT NULL,
+ AUTHENTICATOR_NAME VARCHAR (255) NOT NULL ,
+ APP_ID INTEGER NOT NULL,
PRIMARY KEY (ID))
/
CREATE SEQUENCE SP_REQ_PATH_AUTH_SEQ START WITH 1 INCREMENT BY 1 NOCACHE
@@ -413,13 +415,13 @@ CREATE OR REPLACE TRIGGER SP_REQ_PATH_AUTH_TRIG
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 SP_PROVISIONING_CONNECTOR (
- ID INTEGER,
- TENANT_ID INTEGER NOT NULL,
+ ID INTEGER,
+ 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) DEFAULT '0',
- BLOCKING CHAR(1) DEFAULT '0',
+ CONNECTOR_NAME VARCHAR (255) NOT NULL ,
+ APP_ID INTEGER NOT NULL,
+ IS_JIT_ENABLED CHAR(1) DEFAULT '0',
+ BLOCKING CHAR(1) DEFAULT '0',
PRIMARY KEY (ID))
/
CREATE SEQUENCE SP_PROV_CONNECTOR_SEQ START WITH 1 INCREMENT BY 1 NOCACHE
@@ -436,28 +438,28 @@ CREATE OR REPLACE TRIGGER SP_PROV_CONNECTOR_TRIG
ALTER TABLE SP_PROVISIONING_CONNECTOR ADD CONSTRAINT PRO_CONNECTOR_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE
/
CREATE TABLE IDP (
- ID INTEGER,
- TENANT_ID INTEGER,
- NAME VARCHAR(254) NOT NULL,
- IS_ENABLED CHAR(1) DEFAULT '1',
- IS_PRIMARY CHAR(1) DEFAULT '0',
- HOME_REALM_ID VARCHAR(254),
- IMAGE BLOB,
- CERTIFICATE BLOB,
- ALIAS VARCHAR(254),
- INBOUND_PROV_ENABLED CHAR (1) 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) DEFAULT '0',
- IS_LOCAL_CLAIM_DIALECT CHAR(1) DEFAULT '0',
+ ID INTEGER,
+ TENANT_ID INTEGER,
+ NAME VARCHAR(254) NOT NULL,
+ IS_ENABLED CHAR(1) DEFAULT '1',
+ IS_PRIMARY CHAR(1) DEFAULT '0',
+ HOME_REALM_ID VARCHAR(254),
+ IMAGE BLOB,
+ CERTIFICATE BLOB,
+ ALIAS VARCHAR(254),
+ INBOUND_PROV_ENABLED CHAR (1) 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) DEFAULT '0',
+ IS_LOCAL_CLAIM_DIALECT CHAR(1) DEFAULT '0',
DISPLAY_NAME VARCHAR(255),
- PRIMARY KEY (ID),
- UNIQUE (TENANT_ID, NAME))
+ PRIMARY KEY (ID),
+ UNIQUE (TENANT_ID, NAME))
/
CREATE SEQUENCE IDP_SEQ START WITH 1 INCREMENT BY 1 NOCACHE
/
@@ -470,19 +472,19 @@ CREATE OR REPLACE TRIGGER IDP_TRIG
SELECT IDP_SEQ.nextval INTO :NEW.ID FROM dual;
END;
/
-INSERT INTO IDP (TENANT_ID, NAME, HOME_REALM_ID) VALUES (-1234, 'LOCAL', 'localhost')
-/
CREATE TABLE IDP_ROLE (
- ID INTEGER,
- 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)
+ ID INTEGER,
+ 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 SEQUENCE IDP_ROLE_SEQ START WITH 1 INCREMENT BY 1 NOCACHE
/
+INSERT INTO IDP (TENANT_ID, NAME, HOME_REALM_ID) VALUES (-1234, 'LOCAL', 'localhost')
+/
CREATE OR REPLACE TRIGGER IDP_ROLE_TRIG
BEFORE INSERT
ON IDP_ROLE
@@ -493,14 +495,14 @@ CREATE OR REPLACE TRIGGER IDP_ROLE_TRIG
END;
/
CREATE TABLE IDP_ROLE_MAPPING (
- ID INTEGER,
- 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)
+ ID INTEGER,
+ 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 SEQUENCE IDP_ROLE_MAPPING_SEQ START WITH 1 INCREMENT BY 1 NOCACHE
/
@@ -514,13 +516,13 @@ CREATE OR REPLACE TRIGGER IDP_ROLE_MAPPING_TRIG
END;
/
CREATE TABLE IDP_CLAIM (
- ID INTEGER,
- 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)
+ ID INTEGER,
+ 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 SEQUENCE IDP_CLAIM_SEQ START WITH 1 INCREMENT BY 1 NOCACHE
/
@@ -534,15 +536,15 @@ CREATE OR REPLACE TRIGGER IDP_CLAIM_TRIG
END;
/
CREATE TABLE IDP_CLAIM_MAPPING (
- ID INTEGER,
- 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)
+ ID INTEGER,
+ 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 SEQUENCE IDP_CLAIM_MAPPING_SEQ START WITH 1 INCREMENT BY 1 NOCACHE
/
@@ -583,7 +585,6 @@ INSERT INTO IDP_AUTHENTICATOR (TENANT_ID, IDP_ID, NAME) VALUES (-1234, 1, 'IDPPr
/
INSERT INTO IDP_AUTHENTICATOR (TENANT_ID, IDP_ID, NAME) VALUES (-1234, 1, 'passivests')
/
-
CREATE TABLE IDP_METADATA (
ID INTEGER,
IDP_ID INTEGER,
@@ -611,7 +612,6 @@ INSERT INTO IDP_METADATA (IDP_ID, NAME, VALUE, DISPLAY_NAME) VALUES (1, 'Session
/
INSERT INTO IDP_METADATA (IDP_ID, NAME, VALUE, DISPLAY_NAME) VALUES (1, 'RememberMeTimeout', '15', 'RememberMe Timeout')
/
-
CREATE TABLE IDP_AUTHENTICATOR_PROPERTY (
ID INTEGER,
TENANT_ID INTEGER,
@@ -638,7 +638,6 @@ INSERT INTO IDP_AUTHENTICATOR_PROPERTY (TENANT_ID, AUTHENTICATOR_ID, PROPERTY_K
/
INSERT INTO IDP_AUTHENTICATOR_PROPERTY (TENANT_ID, AUTHENTICATOR_ID, PROPERTY_KEY,PROPERTY_VALUE, IS_SECRET ) VALUES (-1234, 3 , 'IdPEntityId', 'localhost', '0')
/
-
CREATE TABLE IDP_PROVISIONING_CONFIG (
ID INTEGER,
TENANT_ID INTEGER,
@@ -716,7 +715,7 @@ CREATE TABLE IDP_LOCAL_CLAIM (
IDP_ID INTEGER,
CLAIM_URI VARCHAR(255) NOT NULL,
DEFAULT_VALUE VARCHAR(255),
- IS_REQUESTED VARCHAR(128) DEFAULT '0',
+ 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)
@@ -734,12 +733,12 @@ CREATE OR REPLACE TRIGGER IDP_LOCAL_CLAIM_TRIG
/
CREATE TABLE IDN_ASSOCIATED_ID (
ID INTEGER,
- IDP_USER_ID VARCHAR(255) NOT NULL,
+ IDP_USER_ID VARCHAR(255) NOT NULL,
TENANT_ID INTEGER DEFAULT -1234,
- IDP_ID INTEGER NOT NULL,
+ IDP_ID INTEGER NOT NULL,
DOMAIN_NAME VARCHAR(255) NOT NULL,
- USER_NAME VARCHAR(255) NOT NULL,
- PRIMARY KEY (ID),
+ 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
)
@@ -768,7 +767,7 @@ CREATE TABLE FIDO_DEVICE_STORE (
TENANT_ID INTEGER,
DOMAIN_NAME VARCHAR(255) NOT NULL,
USER_NAME VARCHAR(45) NOT NULL,
- TIME_REGISTERED TIMESTAMP,
+ 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))
@@ -793,8 +792,6 @@ CREATE TABLE WF_BPS_PROFILE (
USERNAME VARCHAR2(45),
PASSWORD VARCHAR2(255),
CALLBACK_HOST VARCHAR2 (45),
- CALLBACK_USERNAME VARCHAR2 (45),
- CALLBACK_PASSWORD VARCHAR2 (255),
TENANT_ID INTEGER DEFAULT -1,
PRIMARY KEY (PROFILE_NAME, TENANT_ID))
/
@@ -904,14 +901,17 @@ CREATE TABLE AM_APPLICATION (
APPLICATION_TIER VARCHAR2(50) DEFAULT 'Unlimited',
CALLBACK_URL VARCHAR2(512),
DESCRIPTION VARCHAR2(512),
- APPLICATION_STATUS VARCHAR2(50) DEFAULT 'APPROVED',
- CREATED_BY VARCHAR2(100),
+ APPLICATION_STATUS VARCHAR2(50) DEFAULT 'APPROVED',
+ GROUP_ID VARCHAR2(100),
+ CREATED_BY VARCHAR2(100),
CREATED_TIME DATE,
UPDATED_BY VARCHAR2(100),
UPDATED_TIME DATE,
+ UUID VARCHAR2(256),
FOREIGN KEY(SUBSCRIBER_ID) REFERENCES AM_SUBSCRIBER(SUBSCRIBER_ID) ON DELETE CASCADE,
PRIMARY KEY(APPLICATION_ID),
- UNIQUE (NAME,SUBSCRIBER_ID)
+ UNIQUE (NAME,SUBSCRIBER_ID),
+ UNIQUE (UUID)
)
/
@@ -995,9 +995,11 @@ CREATE TABLE AM_SUBSCRIPTION (
CREATED_TIME DATE,
UPDATED_BY VARCHAR2(100),
UPDATED_TIME DATE,
+ UUID VARCHAR2(256),
FOREIGN KEY(APPLICATION_ID) REFERENCES AM_APPLICATION(APPLICATION_ID) ON DELETE CASCADE,
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON DELETE CASCADE,
- PRIMARY KEY (SUBSCRIPTION_ID)
+ PRIMARY KEY (SUBSCRIPTION_ID),
+ UNIQUE (UUID)
)
/
@@ -1027,6 +1029,7 @@ CREATE TABLE AM_APPLICATION_KEY_MAPPING (
APPLICATION_ID INTEGER,
CONSUMER_KEY VARCHAR2(512),
KEY_TYPE VARCHAR2(512) NOT NULL,
+ CREATE_MODE VARCHAR2(30) DEFAULT 'CREATED',
STATE VARCHAR2(30) NOT NULL,
FOREIGN KEY(APPLICATION_ID) REFERENCES AM_APPLICATION(APPLICATION_ID) ON DELETE CASCADE,
PRIMARY KEY(APPLICATION_ID,KEY_TYPE)
@@ -1040,6 +1043,7 @@ CREATE TABLE AM_APPLICATION_REGISTRATION (
APP_ID INTEGER,
TOKEN_TYPE VARCHAR2(30),
TOKEN_SCOPE VARCHAR2(256) DEFAULT 'default',
+ INPUTS VARCHAR2(1024),
ALLOWED_DOMAINS VARCHAR2(256),
VALIDITY_PERIOD NUMBER(19),
UNIQUE (SUBSCRIBER_ID,APP_ID,TOKEN_TYPE),
@@ -1232,10 +1236,10 @@ CREATE OR REPLACE TRIGGER AM_EXTERNAL_STORES_TRIGGER
/
CREATE TABLE AM_API_DEFAULT_VERSION (
- DEFAULT_VERSION_ID NUMBER,
+ DEFAULT_VERSION_ID NUMBER,
API_NAME VARCHAR(256) NOT NULL ,
- API_PROVIDER VARCHAR(256) NOT NULL ,
- DEFAULT_API_VERSION VARCHAR(30) ,
+ API_PROVIDER VARCHAR(256) NOT NULL ,
+ DEFAULT_API_VERSION VARCHAR(30) ,
PUBLISHED_DEFAULT_API_VERSION VARCHAR(30) ,
PRIMARY KEY (DEFAULT_VERSION_ID)
)
@@ -1253,4 +1257,3 @@ CREATE OR REPLACE TRIGGER AM_API_DEFAULT_VERSION_TRG
/
CREATE INDEX IDX_SUB_APP_ID ON AM_SUBSCRIPTION (APPLICATION_ID, SUBSCRIPTION_ID)
/
-
diff --git a/modules/distribution/src/repository/resources/dbscripts/apimgt/oracle_rac.sql b/modules/distribution/src/repository/resources/dbscripts/apimgt/oracle_rac.sql
index 77282503..478782d5 100644
--- a/modules/distribution/src/repository/resources/dbscripts/apimgt/oracle_rac.sql
+++ b/modules/distribution/src/repository/resources/dbscripts/apimgt/oracle_rac.sql
@@ -1,7 +1,7 @@
-- Create Oracle New User and Connect
--------------------------------------
--- CREATE USER apimuser IDENTIFIED BY wso2;
--- GRANT CONNECT,RESOURCE to apimuser WITH ADMIN OPTION;
+-- CREATE USER apimuser IDENTIFIED BY wso2;
+-- GRANT CONNECT,RESOURCE to apimuser WITH ADMIN OPTION;
-- CONNECT apimuser/wso2
--
@@ -77,7 +77,8 @@ CREATE TABLE IDN_OAUTH2_ACCESS_TOKEN (
TOKEN_SCOPE_HASH VARCHAR2 (32),
TOKEN_STATE VARCHAR2 (25) DEFAULT 'ACTIVE',
TOKEN_STATE_ID VARCHAR (128) DEFAULT 'NONE',
- PRIMARY KEY (TOKEN_ID),
+ SUBJECT_IDENTIFIER VARCHAR2(255),
+ 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))
@@ -87,9 +88,10 @@ CREATE INDEX IDX_AT_CK_AU ON IDN_OAUTH2_ACCESS_TOKEN(CONSUMER_KEY_ID, AUTHZ_USER
CREATE INDEX IDX_TC ON IDN_OAUTH2_ACCESS_TOKEN(TIME_CREATED)
/
CREATE TABLE IDN_OAUTH2_AUTHORIZATION_CODE (
+ CODE_ID VARCHAR (255),
AUTHORIZATION_CODE VARCHAR2 (512),
CONSUMER_KEY_ID INTEGER,
- CALLBACK_URL VARCHAR2 (1024),
+ CALLBACK_URL VARCHAR2 (1024),
SCOPE VARCHAR2(2048),
AUTHZ_USER VARCHAR2 (100),
TENANT_ID INTEGER,
@@ -98,7 +100,7 @@ CREATE TABLE IDN_OAUTH2_AUTHORIZATION_CODE (
VALIDITY_PERIOD NUMBER(19),
STATE VARCHAR (25) DEFAULT 'ACTIVE',
TOKEN_ID VARCHAR(255),
- PRIMARY KEY (AUTHORIZATION_CODE),
+ PRIMARY KEY (CODE_ID),
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE)
/
CREATE TABLE IDN_OAUTH2_ACCESS_TOKEN_SCOPE (
@@ -114,13 +116,13 @@ CREATE TABLE IDN_OAUTH2_SCOPE (
NAME VARCHAR2 (255) NULL,
DESCRIPTION VARCHAR2 (512) NULL,
TENANT_ID INTEGER DEFAULT 0,
- ROLES VARCHAR2 (500) NULL,
+ ROLES VARCHAR2 (500) NULL,
PRIMARY KEY (SCOPE_ID))
/
CREATE SEQUENCE IDN_OAUTH2_SCOPE_SEQUENCE START WITH 1 INCREMENT BY 1 CACHE 20 ORDER
/
CREATE OR REPLACE TRIGGER IDN_OAUTH2_SCOPE_TRIGGER
- BEFORE INSERT
+ BEFORE INSERT
ON IDN_OAUTH2_SCOPE
REFERENCING NEW AS NEW
FOR EACH ROW
@@ -133,21 +135,21 @@ CREATE TABLE IDN_OAUTH2_RESOURCE_SCOPE (
SCOPE_ID INTEGER NOT NULL,
TENANT_ID INTEGER DEFAULT -1,
PRIMARY KEY (RESOURCE_PATH),
- FOREIGN KEY (SCOPE_ID) REFERENCES IDN_OAUTH2_SCOPE (SCOPE_ID))
+ FOREIGN KEY (SCOPE_ID) REFERENCES IDN_OAUTH2_SCOPE (SCOPE_ID) ON DELETE CASCADE)
/
CREATE TABLE IDN_SCIM_GROUP (
- ID INTEGER,
- TENANT_ID INTEGER NOT NULL,
- ROLE_NAME VARCHAR2(255) NOT NULL,
+ ID INTEGER,
+ TENANT_ID INTEGER NOT NULL,
+ ROLE_NAME VARCHAR2(255) NOT NULL,
ATTR_NAME VARCHAR2(1024) NOT NULL,
- ATTR_VALUE VARCHAR2(1024),
+ ATTR_VALUE VARCHAR2(1024),
PRIMARY KEY (ID))
/
CREATE SEQUENCE IDN_SCIM_GROUP_SEQUENCE START WITH 1 INCREMENT BY 1 CACHE 20 ORDER
/
CREATE OR REPLACE TRIGGER IDN_SCIM_GROUP_TRIGGER
- BEFORE INSERT
+ BEFORE INSERT
ON IDN_SCIM_GROUP
REFERENCING NEW AS NEW
FOR EACH ROW
@@ -163,23 +165,23 @@ CREATE TABLE IDN_OPENID_REMEMBER_ME (
PRIMARY KEY (USER_NAME, TENANT_ID))
/
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))
+ 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 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',
- TENANT_ID INTEGER DEFAULT -1,
- PRIMARY KEY (HANDLE))
+ 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',
+ TENANT_ID INTEGER DEFAULT -1,
+ PRIMARY KEY (HANDLE))
/
CREATE TABLE IDN_STS_STORE (
ID INTEGER,
@@ -194,7 +196,7 @@ CREATE SEQUENCE IDN_STS_STORE_SEQUENCE START WITH 1 INCREMENT BY 1 CACHE 20 ORDE
/
CREATE OR REPLACE TRIGGER IDN_STS_STORE_TRIGGER
- BEFORE INSERT
+ BEFORE INSERT
ON IDN_STS_STORE
REFERENCING NEW AS NEW
FOR EACH ROW
@@ -243,7 +245,7 @@ CREATE TABLE SP_APP (
USER_STORE VARCHAR (255) NOT NULL,
USERNAME VARCHAR (255) NOT NULL ,
DESCRIPTION VARCHAR (1024),
- ROLE_CLAIM VARCHAR (512),
+ ROLE_CLAIM VARCHAR (512),
AUTH_TYPE VARCHAR (255) NOT NULL,
PROVISIONING_USERSTORE_DOMAIN VARCHAR (512),
IS_LOCAL_CLAIM_DIALECT CHAR(1) DEFAULT '1',
@@ -296,7 +298,7 @@ CREATE OR REPLACE TRIGGER SP_METADATA_TRIG
CREATE TABLE SP_INBOUND_AUTH (
ID INTEGER,
TENANT_ID INTEGER NOT NULL,
- INBOUND_AUTH_KEY VARCHAR (255) NOT NULL,
+ INBOUND_AUTH_KEY VARCHAR (255),
INBOUND_AUTH_TYPE VARCHAR (255) NOT NULL,
PROP_NAME VARCHAR (255),
PROP_VALUE VARCHAR (1024) ,
@@ -319,7 +321,7 @@ ALTER TABLE SP_INBOUND_AUTH ADD CONSTRAINT APPLICATION_ID_CONSTRAINT FOREIGN KEY
CREATE TABLE SP_AUTH_STEP (
ID INTEGER,
TENANT_ID INTEGER NOT NULL,
- STEP_ORDER INTEGER DEFAULT 1,
+ STEP_ORDER INTEGER DEFAULT 1,
APP_ID INTEGER NOT NULL,
IS_SUBJECT_STEP CHAR(1) DEFAULT '0',
IS_ATTRIBUTE_STEP CHAR(1) DEFAULT '0',
@@ -347,13 +349,13 @@ CREATE TABLE SP_FEDERATED_IDP (
ALTER TABLE SP_FEDERATED_IDP ADD CONSTRAINT STEP_ID_CONSTRAINT FOREIGN KEY (ID) REFERENCES SP_AUTH_STEP (ID) ON DELETE CASCADE
/
CREATE TABLE SP_CLAIM_MAPPING (
- ID INTEGER,
- TENANT_ID INTEGER NOT NULL,
- IDP_CLAIM VARCHAR (512) NOT NULL ,
+ ID INTEGER,
+ 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),
+ APP_ID INTEGER NOT NULL,
+ IS_REQUESTED VARCHAR(128) DEFAULT '0',
+ DEFAULT_VALUE VARCHAR(255),
PRIMARY KEY (ID))
/
CREATE SEQUENCE SP_CLAIM_MAPPING_SEQ START WITH 1 INCREMENT BY 1 CACHE 20 ORDER
@@ -370,11 +372,11 @@ CREATE OR REPLACE TRIGGER SP_CLAIM_MAPPING_TRIG
ALTER TABLE SP_CLAIM_MAPPING ADD CONSTRAINT CLAIMID_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE
/
CREATE TABLE SP_ROLE_MAPPING (
- ID INTEGER,
- TENANT_ID INTEGER NOT NULL,
- IDP_ROLE VARCHAR (255) NOT NULL ,
+ ID INTEGER,
+ TENANT_ID INTEGER NOT NULL,
+ IDP_ROLE VARCHAR (255) NOT NULL ,
SP_ROLE VARCHAR (255) NOT NULL ,
- APP_ID INTEGER NOT NULL,
+ APP_ID INTEGER NOT NULL,
PRIMARY KEY (ID))
/
CREATE SEQUENCE SP_ROLE_MAPPING_SEQ START WITH 1 INCREMENT BY 1 CACHE 20 ORDER
@@ -391,10 +393,10 @@ CREATE OR REPLACE TRIGGER SP_ROLE_MAPPING_TRIG
ALTER TABLE SP_ROLE_MAPPING ADD CONSTRAINT ROLEID_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE
/
CREATE TABLE SP_REQ_PATH_AUTHENTICATOR (
- ID INTEGER,
- TENANT_ID INTEGER NOT NULL,
- AUTHENTICATOR_NAME VARCHAR (255) NOT NULL ,
- APP_ID INTEGER NOT NULL,
+ ID INTEGER,
+ TENANT_ID INTEGER NOT NULL,
+ AUTHENTICATOR_NAME VARCHAR (255) NOT NULL ,
+ APP_ID INTEGER NOT NULL,
PRIMARY KEY (ID))
/
CREATE SEQUENCE SP_REQ_PATH_AUTH_SEQ START WITH 1 INCREMENT BY 1 CACHE 20 ORDER
@@ -411,13 +413,13 @@ CREATE OR REPLACE TRIGGER SP_REQ_PATH_AUTH_TRIG
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 SP_PROVISIONING_CONNECTOR (
- ID INTEGER,
- TENANT_ID INTEGER NOT NULL,
+ ID INTEGER,
+ 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) DEFAULT '0',
- BLOCKING CHAR(1) DEFAULT '0',
+ CONNECTOR_NAME VARCHAR (255) NOT NULL ,
+ APP_ID INTEGER NOT NULL,
+ IS_JIT_ENABLED CHAR(1) DEFAULT '0',
+ BLOCKING CHAR(1) DEFAULT '0',
PRIMARY KEY (ID))
/
CREATE SEQUENCE SP_PROV_CONNECTOR_SEQ START WITH 1 INCREMENT BY 1 CACHE 20 ORDER
@@ -434,28 +436,28 @@ CREATE OR REPLACE TRIGGER SP_PROV_CONNECTOR_TRIG
ALTER TABLE SP_PROVISIONING_CONNECTOR ADD CONSTRAINT PRO_CONNECTOR_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE
/
CREATE TABLE IDP (
- ID INTEGER,
- TENANT_ID INTEGER,
- NAME VARCHAR(254) NOT NULL,
- IS_ENABLED CHAR(1) DEFAULT '1',
- IS_PRIMARY CHAR(1) DEFAULT '0',
- HOME_REALM_ID VARCHAR(254),
- IMAGE BLOB,
- CERTIFICATE BLOB,
- ALIAS VARCHAR(254),
- INBOUND_PROV_ENABLED CHAR (1) 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) DEFAULT '0',
- IS_LOCAL_CLAIM_DIALECT CHAR(1) DEFAULT '0',
+ ID INTEGER,
+ TENANT_ID INTEGER,
+ NAME VARCHAR(254) NOT NULL,
+ IS_ENABLED CHAR(1) DEFAULT '1',
+ IS_PRIMARY CHAR(1) DEFAULT '0',
+ HOME_REALM_ID VARCHAR(254),
+ IMAGE BLOB,
+ CERTIFICATE BLOB,
+ ALIAS VARCHAR(254),
+ INBOUND_PROV_ENABLED CHAR (1) 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) DEFAULT '0',
+ IS_LOCAL_CLAIM_DIALECT CHAR(1) DEFAULT '0',
DISPLAY_NAME VARCHAR(254),
- PRIMARY KEY (ID),
- UNIQUE (TENANT_ID, NAME))
+ PRIMARY KEY (ID),
+ UNIQUE (TENANT_ID, NAME))
/
CREATE SEQUENCE IDP_SEQ START WITH 1 INCREMENT BY 1 CACHE 20 ORDER
/
@@ -471,13 +473,13 @@ CREATE OR REPLACE TRIGGER IDP_TRIG
INSERT INTO IDP (TENANT_ID, NAME, HOME_REALM_ID) VALUES (-1234, 'LOCAL', 'localhost')
/
CREATE TABLE IDP_ROLE (
- ID INTEGER,
- 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)
+ ID INTEGER,
+ 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 SEQUENCE IDP_ROLE_SEQ START WITH 1 INCREMENT BY 1 CACHE 20 ORDER
/
@@ -491,14 +493,14 @@ CREATE OR REPLACE TRIGGER IDP_ROLE_TRIG
END;
/
CREATE TABLE IDP_ROLE_MAPPING (
- ID INTEGER,
- 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)
+ ID INTEGER,
+ 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 SEQUENCE IDP_ROLE_MAPPING_SEQ START WITH 1 INCREMENT BY 1 CACHE 20 ORDER
/
@@ -512,13 +514,13 @@ CREATE OR REPLACE TRIGGER IDP_ROLE_MAPPING_TRIG
END;
/
CREATE TABLE IDP_CLAIM (
- ID INTEGER,
- 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)
+ ID INTEGER,
+ 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 SEQUENCE IDP_CLAIM_SEQ START WITH 1 INCREMENT BY 1 CACHE 20 ORDER
/
@@ -532,15 +534,15 @@ CREATE OR REPLACE TRIGGER IDP_CLAIM_TRIG
END;
/
CREATE TABLE IDP_CLAIM_MAPPING (
- ID INTEGER,
- 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)
+ ID INTEGER,
+ 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 SEQUENCE IDP_CLAIM_MAPPING_SEQ START WITH 1 INCREMENT BY 1 CACHE 20 ORDER
/
@@ -581,7 +583,6 @@ INSERT INTO IDP_AUTHENTICATOR (TENANT_ID, IDP_ID, NAME) VALUES (-1234, 1, 'IDPPr
/
INSERT INTO IDP_AUTHENTICATOR (TENANT_ID, IDP_ID, NAME) VALUES (-1234, 1, 'passivests')
/
-
CREATE TABLE IDP_METADATA (
ID INTEGER,
IDP_ID INTEGER,
@@ -609,7 +610,6 @@ INSERT INTO IDP_METADATA (IDP_ID, NAME, VALUE, DISPLAY_NAME) VALUES (1, 'Session
/
INSERT INTO IDP_METADATA (IDP_ID, NAME, VALUE, DISPLAY_NAME) VALUES (1, 'RememberMeTimeout', '15', 'RememberMe Timeout')
/
-
CREATE TABLE IDP_AUTHENTICATOR_PROPERTY (
ID INTEGER,
TENANT_ID INTEGER,
@@ -713,7 +713,7 @@ CREATE TABLE IDP_LOCAL_CLAIM (
IDP_ID INTEGER,
CLAIM_URI VARCHAR(255) NOT NULL,
DEFAULT_VALUE VARCHAR(255),
- IS_REQUESTED VARCHAR(128) DEFAULT '0',
+ 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)
@@ -731,12 +731,12 @@ CREATE OR REPLACE TRIGGER IDP_LOCAL_CLAIM_TRIG
/
CREATE TABLE IDN_ASSOCIATED_ID (
ID INTEGER,
- IDP_USER_ID VARCHAR(255) NOT NULL,
+ IDP_USER_ID VARCHAR(255) NOT NULL,
TENANT_ID INTEGER DEFAULT -1234,
- IDP_ID INTEGER NOT NULL,
+ IDP_ID INTEGER NOT NULL,
DOMAIN_NAME VARCHAR(255) NOT NULL,
- USER_NAME VARCHAR(255) NOT NULL,
- PRIMARY KEY (ID),
+ 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
)
@@ -763,7 +763,7 @@ CREATE TABLE FIDO_DEVICE_STORE (
TENANT_ID INTEGER,
DOMAIN_NAME VARCHAR(255) NOT NULL,
USER_NAME VARCHAR(45) NOT NULL,
- TIME_REGISTERED TIMESTAMP,
+ 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))
@@ -788,8 +788,6 @@ CREATE TABLE WF_BPS_PROFILE (
USERNAME VARCHAR2(45),
PASSWORD VARCHAR2(255),
CALLBACK_HOST VARCHAR2 (45),
- CALLBACK_USERNAME VARCHAR2 (45),
- CALLBACK_PASSWORD VARCHAR2 (255),
TENANT_ID INTEGER DEFAULT -1,
PRIMARY KEY (PROFILE_NAME, TENANT_ID))
/
@@ -810,7 +808,7 @@ CREATE TABLE WF_WORKFLOW_ASSOCIATION(
EVENT_ID VARCHAR2(45),
ASSOC_CONDITION VARCHAR2 (2000),
WORKFLOW_ID VARCHAR2 (45),
- IS_ENABLED CHAR (1) DEFAULT '1',
+ IS_ENABLED CHAR (1) DEFAULT '1',
TENANT_ID INTEGER DEFAULT -1,
PRIMARY KEY(ID),
FOREIGN KEY (WORKFLOW_ID) REFERENCES WF_WORKFLOW(ID)ON DELETE CASCADE)
@@ -862,7 +860,6 @@ CREATE TABLE WF_WORKFLOW_REQUEST_RELATION(
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--
@@ -901,14 +898,17 @@ CREATE TABLE AM_APPLICATION (
APPLICATION_TIER VARCHAR2(50) DEFAULT 'Unlimited',
CALLBACK_URL VARCHAR2(512),
DESCRIPTION VARCHAR2(512),
- APPLICATION_STATUS VARCHAR2(50) DEFAULT 'APPROVED',
- CREATED_BY VARCHAR2(100),
+ APPLICATION_STATUS VARCHAR2(50) DEFAULT 'APPROVED',
+ GROUP_ID VARCHAR2(100),
+ CREATED_BY VARCHAR2(100),
CREATED_TIME DATE,
UPDATED_BY VARCHAR2(100),
UPDATED_TIME DATE,
+ UUID VARCHAR2(256),
FOREIGN KEY(SUBSCRIBER_ID) REFERENCES AM_SUBSCRIBER(SUBSCRIBER_ID) ON DELETE CASCADE,
PRIMARY KEY(APPLICATION_ID),
- UNIQUE (NAME,SUBSCRIBER_ID)
+ UNIQUE (NAME,SUBSCRIBER_ID),
+ UNIQUE (UUID)
)
/
@@ -931,7 +931,7 @@ CREATE TABLE AM_API (
API_NAME VARCHAR2(256),
API_VERSION VARCHAR2(30),
CONTEXT VARCHAR2(256),
- CONTEXT VARCHAR2(256),
+ CONTEXT_TEMPLATE VARCHAR2(256),
CREATED_BY VARCHAR2(100),
CREATED_TIME DATE,
UPDATED_BY VARCHAR2(100),
@@ -992,9 +992,11 @@ CREATE TABLE AM_SUBSCRIPTION (
CREATED_TIME DATE,
UPDATED_BY VARCHAR2(100),
UPDATED_TIME DATE,
+ UUID VARCHAR2(256),
FOREIGN KEY(APPLICATION_ID) REFERENCES AM_APPLICATION(APPLICATION_ID) ON DELETE CASCADE,
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON DELETE CASCADE,
- PRIMARY KEY (SUBSCRIPTION_ID)
+ PRIMARY KEY (SUBSCRIPTION_ID),
+ UNIQUE (UUID)
)
/
@@ -1024,6 +1026,7 @@ CREATE TABLE AM_APPLICATION_KEY_MAPPING (
APPLICATION_ID INTEGER,
CONSUMER_KEY VARCHAR2(512),
KEY_TYPE VARCHAR2(512) NOT NULL,
+ CREATE_MODE VARCHAR2(30) DEFAULT 'CREATED',
STATE VARCHAR2(30) NOT NULL,
FOREIGN KEY(APPLICATION_ID) REFERENCES AM_APPLICATION(APPLICATION_ID) ON DELETE CASCADE,
PRIMARY KEY(APPLICATION_ID,KEY_TYPE)
@@ -1037,6 +1040,7 @@ CREATE TABLE AM_APPLICATION_REGISTRATION (
APP_ID INTEGER,
TOKEN_TYPE VARCHAR2(30),
TOKEN_SCOPE VARCHAR2(256) DEFAULT 'default',
+ INPUTS VARCHAR2(1000),
ALLOWED_DOMAINS VARCHAR2(256),
VALIDITY_PERIOD NUMBER(19),
UNIQUE (SUBSCRIBER_ID,APP_ID,TOKEN_TYPE),
@@ -1229,10 +1233,10 @@ CREATE OR REPLACE TRIGGER AM_EXTERNAL_STORES_TRIGGER
/
CREATE TABLE AM_API_DEFAULT_VERSION (
- DEFAULT_VERSION_ID NUMBER,
+ DEFAULT_VERSION_ID NUMBER,
API_NAME VARCHAR(256) NOT NULL ,
- API_PROVIDER VARCHAR(256) NOT NULL ,
- DEFAULT_API_VERSION VARCHAR(30) ,
+ API_PROVIDER VARCHAR(256) NOT NULL ,
+ DEFAULT_API_VERSION VARCHAR(30) ,
PUBLISHED_DEFAULT_API_VERSION VARCHAR(30) ,
PRIMARY KEY (DEFAULT_VERSION_ID)
)
@@ -1250,4 +1254,3 @@ CREATE OR REPLACE TRIGGER AM_API_DEFAULT_VERSION_TRG
/
CREATE INDEX IDX_SUB_APP_ID ON AM_SUBSCRIPTION (APPLICATION_ID, SUBSCRIPTION_ID)
/
-
diff --git a/modules/distribution/src/repository/resources/dbscripts/apimgt/postgresql.sql b/modules/distribution/src/repository/resources/dbscripts/apimgt/postgresql.sql
index 8ad4b264..9a304df9 100644
--- a/modules/distribution/src/repository/resources/dbscripts/apimgt/postgresql.sql
+++ b/modules/distribution/src/repository/resources/dbscripts/apimgt/postgresql.sql
@@ -72,7 +72,8 @@ CREATE TABLE IDN_OAUTH2_ACCESS_TOKEN (
TOKEN_SCOPE_HASH VARCHAR(32),
TOKEN_STATE VARCHAR(25) DEFAULT 'ACTIVE',
TOKEN_STATE_ID VARCHAR (128) DEFAULT 'NONE',
- PRIMARY KEY (TOKEN_ID),
+ SUBJECT_IDENTIFIER VARCHAR(255),
+ 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)
@@ -84,18 +85,19 @@ 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 (
+ CODE_ID VARCHAR (255),
AUTHORIZATION_CODE VARCHAR(512),
CONSUMER_KEY_ID INTEGER,
- CALLBACK_URL VARCHAR(1024),
+ CALLBACK_URL VARCHAR(1024),
SCOPE VARCHAR(2048),
AUTHZ_USER VARCHAR (100),
TENANT_ID INTEGER,
USER_DOMAIN VARCHAR(50),
- TIME_CREATED TIMESTAMP,
- VALIDITY_PERIOD BIGINT,
+ TIME_CREATED TIMESTAMP,
+ VALIDITY_PERIOD BIGINT,
STATE VARCHAR (25) DEFAULT 'ACTIVE',
TOKEN_ID VARCHAR(255),
- PRIMARY KEY (AUTHORIZATION_CODE),
+ PRIMARY KEY (CODE_ID),
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE
);
@@ -116,7 +118,7 @@ CREATE TABLE IF NOT EXISTS IDN_OAUTH2_SCOPE (
NAME VARCHAR(255) NULL,
DESCRIPTION VARCHAR(512) NULL,
TENANT_ID INTEGER DEFAULT 0,
- ROLES VARCHAR (500) NULL,
+ ROLES VARCHAR (500) NULL,
PRIMARY KEY (SCOPE_ID)
);
@@ -126,18 +128,18 @@ CREATE TABLE IF NOT EXISTS IDN_OAUTH2_RESOURCE_SCOPE (
SCOPE_ID INTEGER NOT NULL,
TENANT_ID INTEGER DEFAULT -1,
PRIMARY KEY (RESOURCE_PATH),
- FOREIGN KEY (SCOPE_ID) REFERENCES IDN_OAUTH2_SCOPE (SCOPE_ID)
+ FOREIGN KEY (SCOPE_ID) REFERENCES IDN_OAUTH2_SCOPE (SCOPE_ID) ON DELETE CASCADE ON UPDATE CASCADE
);
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,
+ 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),
+ ATTR_VALUE VARCHAR(1024),
PRIMARY KEY (ID)
);
@@ -152,14 +154,14 @@ CREATE TABLE IDN_OPENID_REMEMBER_ME (
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)
+ 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;
@@ -224,7 +226,7 @@ CREATE TABLE IDN_AUTH_SESSION_STORE (
TIME_CREATED BIGINT,
TENANT_ID INTEGER DEFAULT -1,
PRIMARY KEY (SESSION_ID, SESSION_TYPE, TIME_CREATED, OPERATION)
- );
+ );
DROP TABLE IF EXISTS SP_APP;
DROP SEQUENCE IF EXISTS SP_APP_SEQ;
@@ -236,7 +238,7 @@ CREATE TABLE SP_APP (
USER_STORE VARCHAR (255) NOT NULL,
USERNAME VARCHAR (255) NOT NULL ,
DESCRIPTION VARCHAR (1024),
- ROLE_CLAIM VARCHAR (512),
+ ROLE_CLAIM VARCHAR (512),
AUTH_TYPE VARCHAR (255) NOT NULL,
PROVISIONING_USERSTORE_DOMAIN VARCHAR (512),
IS_LOCAL_CLAIM_DIALECT CHAR(1) DEFAULT '1',
@@ -271,7 +273,7 @@ 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_KEY VARCHAR (255),
INBOUND_AUTH_TYPE VARCHAR (255) NOT NULL,
PROP_NAME VARCHAR (255),
PROP_VALUE VARCHAR (1024) ,
@@ -286,7 +288,7 @@ 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,
+ STEP_ORDER INTEGER DEFAULT 1,
APP_ID INTEGER NOT NULL,
IS_SUBJECT_STEP CHAR(1) DEFAULT '0',
IS_ATTRIBUTE_STEP CHAR(1) DEFAULT '0',
@@ -307,13 +309,13 @@ 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 ,
+ 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),
+ 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;
@@ -322,11 +324,11 @@ 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 ,
+ 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,
+ 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;
@@ -335,10 +337,10 @@ 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,
+ 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;
@@ -347,13 +349,13 @@ 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,
+ 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',
+ 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;
@@ -362,28 +364,28 @@ 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));
+ 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');
@@ -391,52 +393,52 @@ 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);
+ 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);
+ 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);
+ 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);
+ 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;
@@ -547,7 +549,7 @@ CREATE TABLE IF NOT EXISTS IDP_LOCAL_CLAIM(
IDP_ID INTEGER,
CLAIM_URI VARCHAR(255) NOT NULL,
DEFAULT_VALUE VARCHAR(255),
- IS_REQUESTED VARCHAR(128) DEFAULT '0',
+ 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);
@@ -557,12 +559,12 @@ 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,
+ IDP_USER_ID VARCHAR(255) NOT NULL,
TENANT_ID INTEGER DEFAULT -1234,
- IDP_ID INTEGER NOT NULL,
+ IDP_ID INTEGER NOT NULL,
DOMAIN_NAME VARCHAR(255) NOT NULL,
- USER_NAME VARCHAR(255) NOT NULL,
- PRIMARY KEY (ID),
+ 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
);
@@ -580,7 +582,7 @@ CREATE TABLE FIDO_DEVICE_STORE (
TENANT_ID INTEGER,
DOMAIN_NAME VARCHAR(255) NOT NULL,
USER_NAME VARCHAR(45) NOT NULL,
- TIME_REGISTERED TIMESTAMP,
+ 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));
@@ -699,14 +701,17 @@ CREATE TABLE AM_APPLICATION (
APPLICATION_TIER VARCHAR(50) DEFAULT 'Unlimited',
CALLBACK_URL VARCHAR(512),
DESCRIPTION VARCHAR(512),
- APPLICATION_STATUS VARCHAR(50) DEFAULT 'APPROVED',
- CREATED_BY VARCHAR(100),
+ APPLICATION_STATUS VARCHAR(50) DEFAULT 'APPROVED',
+ GROUP_ID VARCHAR(100),
+ CREATED_BY VARCHAR(100),
CREATED_TIME DATE,
UPDATED_BY VARCHAR(100),
UPDATED_TIME DATE,
+ UUID VARCHAR(256),
FOREIGN KEY(SUBSCRIBER_ID) REFERENCES AM_SUBSCRIBER(SUBSCRIBER_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
PRIMARY KEY(APPLICATION_ID),
- UNIQUE (NAME,SUBSCRIBER_ID)
+ UNIQUE (NAME,SUBSCRIBER_ID),
+ UNIQUE (UUID)
)
;
@@ -753,9 +758,11 @@ CREATE TABLE AM_SUBSCRIPTION (
CREATED_TIME DATE,
UPDATED_BY VARCHAR(100),
UPDATED_TIME DATE,
+ UUID VARCHAR(256),
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)
+ PRIMARY KEY (SUBSCRIPTION_ID),
+ UNIQUE (UUID)
)
;
@@ -773,6 +780,7 @@ CREATE TABLE AM_APPLICATION_KEY_MAPPING (
CONSUMER_KEY VARCHAR(512),
KEY_TYPE VARCHAR(512) NOT NULL,
STATE VARCHAR(30),
+ 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)
)
@@ -786,6 +794,7 @@ CREATE TABLE IF NOT EXISTS AM_APPLICATION_REGISTRATION (
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),
@@ -894,10 +903,10 @@ 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'),
+ 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) ,
+ API_PROVIDER VARCHAR(256) NOT NULL ,
+ DEFAULT_API_VERSION VARCHAR(30) ,
PUBLISHED_DEFAULT_API_VERSION VARCHAR(30) ,
PRIMARY KEY (DEFAULT_VERSION_ID)
);
diff --git a/pom.xml b/pom.xml
index 3382dd26..0a21d0b1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1013,7 +1013,7 @@
3.6.100.v20120522-1841
- 3.8.1.v20120830-144521
+ 3.9.1.v20130814-1242
@@ -1034,7 +1034,7 @@
4.6.0
- 5.0.3
+ 5.0.7
4.5.0
@@ -1046,7 +1046,7 @@
4.5.8
- 0.9.2-SNAPSHOT
+ 1.1.0-SNAPSHOT
[0.8.0, 2.0.0)