Created
August 1, 2013 12:09
-
-
Save ziodave/6130769 to your computer and use it in GitHub Desktop.
postgresql.sql for the dbscripts folder of WSO2 Identity Server
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
CREATE TABLE IDN_BASE_TABLE ( | |
PRODUCT_NAME VARCHAR(20), | |
PRIMARY KEY (PRODUCT_NAME) | |
); | |
INSERT INTO IDN_BASE_TABLE values ('WSO2 Identity Server'); | |
CREATE TABLE IDN_OAUTH_CONSUMER_APPS ( | |
CONSUMER_KEY VARCHAR(255), | |
CONSUMER_SECRET VARCHAR(512), | |
USERNAME VARCHAR(255), | |
TENANT_ID INTEGER DEFAULT 0, | |
APP_NAME VARCHAR(255), | |
OAUTH_VERSION VARCHAR(128), | |
CALLBACK_URL VARCHAR(1024), | |
PRIMARY KEY (CONSUMER_KEY) | |
); | |
CREATE TABLE IDN_OAUTH1A_REQUEST_TOKEN ( | |
REQUEST_TOKEN VARCHAR(255), | |
REQUEST_TOKEN_SECRET VARCHAR(512), | |
CONSUMER_KEY VARCHAR(255), | |
CALLBACK_URL VARCHAR(1024), | |
SCOPE VARCHAR(2048), | |
AUTHORIZED VARCHAR(128), | |
OAUTH_VERIFIER VARCHAR(512), | |
AUTHZ_USER VARCHAR(512), | |
PRIMARY KEY (REQUEST_TOKEN), | |
FOREIGN KEY (CONSUMER_KEY) REFERENCES IDN_OAUTH_CONSUMER_APPS(CONSUMER_KEY) ON DELETE CASCADE | |
); | |
CREATE TABLE IDN_OAUTH1A_ACCESS_TOKEN ( | |
ACCESS_TOKEN VARCHAR(255), | |
ACCESS_TOKEN_SECRET VARCHAR(512), | |
CONSUMER_KEY VARCHAR(255), | |
SCOPE VARCHAR(2048), | |
AUTHZ_USER VARCHAR(512), | |
PRIMARY KEY (ACCESS_TOKEN), | |
FOREIGN KEY (CONSUMER_KEY) REFERENCES IDN_OAUTH_CONSUMER_APPS(CONSUMER_KEY) ON DELETE CASCADE | |
); | |
CREATE TABLE IDN_OAUTH2_AUTHORIZATION_CODE ( | |
AUTHORIZATION_CODE VARCHAR(255), | |
CONSUMER_KEY VARCHAR(255), | |
SCOPE VARCHAR(2048), | |
AUTHZ_USER VARCHAR(512), | |
TIME_CREATED TIMESTAMP, | |
VALIDITY_PERIOD BIGINT, | |
PRIMARY KEY (AUTHORIZATION_CODE), | |
FOREIGN KEY (CONSUMER_KEY) REFERENCES IDN_OAUTH_CONSUMER_APPS(CONSUMER_KEY) ON DELETE CASCADE | |
); | |
CREATE TABLE IDN_OAUTH2_ACCESS_TOKEN ( | |
ACCESS_TOKEN VARCHAR(255), | |
REFRESH_TOKEN VARCHAR(255), | |
CONSUMER_KEY VARCHAR(255), | |
AUTHZ_USER VARCHAR(100), | |
USER_TYPE VARCHAR (25), | |
TIME_CREATED TIMESTAMP, | |
VALIDITY_PERIOD BIGINT, | |
TOKEN_SCOPE VARCHAR(25), | |
TOKEN_STATE VARCHAR(25) DEFAULT 'ACTIVE', | |
TOKEN_STATE_ID VARCHAR (255) DEFAULT 'NONE', | |
PRIMARY KEY (ACCESS_TOKEN), | |
FOREIGN KEY (CONSUMER_KEY) REFERENCES IDN_OAUTH_CONSUMER_APPS(CONSUMER_KEY) ON DELETE CASCADE, | |
CONSTRAINT CON_APP_KEY UNIQUE (CONSUMER_KEY, AUTHZ_USER,USER_TYPE,TOKEN_SCOPE,TOKEN_STATE,TOKEN_STATE_ID) | |
); | |
CREATE SEQUENCE IDN_SCIM_GROUP_SEQ; | |
CREATE TABLE IDN_SCIM_GROUP ( | |
ID INTEGER DEFAULT NEXTVAL('IDN_SCIM_GROUP_SEQ'), | |
TENANT_ID INTEGER NOT NULL, | |
ROLE_NAME VARCHAR(255) NOT NULL, | |
ATTR_NAME VARCHAR(1024) NOT NULL, | |
ATTR_VALUE VARCHAR(1024), | |
PRIMARY KEY (ID) | |
); | |
CREATE TABLE IDN_SCIM_PROVIDER ( | |
CONSUMER_ID VARCHAR(255) NOT NULL, | |
PROVIDER_ID VARCHAR(255) NOT NULL, | |
USER_NAME VARCHAR(255) NOT NULL, | |
USER_PASSWORD VARCHAR(255) NOT NULL, | |
USER_URL VARCHAR(1024) NOT NULL, | |
GROUP_URL VARCHAR(1024), | |
BULK_URL VARCHAR(1024), | |
PRIMARY KEY (CONSUMER_ID,PROVIDER_ID) | |
); | |
CREATE TABLE IDN_OPENID_REMEMBER_ME ( | |
USER_NAME VARCHAR(255) NOT NULL, | |
TENANT_ID INTEGER DEFAULT 0, | |
COOKIE_VALUE VARCHAR(1024), | |
CREATED_TIME TIMESTAMP, | |
PRIMARY KEY (USER_NAME, TENANT_ID) | |
); | |
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) | |
); | |
CREATE TABLE IDN_OPENID_ASSOCIATIONS ( | |
HANDLE VARCHAR(255) NOT NULL, | |
ASSOC_TYPE VARCHAR(255) NOT NULL, | |
EXPIRE_IN TIMESTAMP NOT NULL, | |
MAC_KEY VARCHAR(255) NOT NULL, | |
ASSOC_STORE VARCHAR(128) DEFAULT 'SHARED', | |
PRIMARY KEY (HANDLE) | |
); | |
CREATE SEQUENCE IDN_STS_STORE_SEQ; | |
CREATE TABLE IDN_STS_STORE ( | |
ID INTEGER DEFAULT NEXTVAL('IDN_STS_STORE_SEQ'), | |
TOKEN_ID VARCHAR(255) NOT NULL, | |
TOKEN_CONTENT BYTEA NOT NULL, | |
CREATE_DATE TIMESTAMP NOT NULL, | |
EXPIRE_DATE TIMESTAMP NOT NULL, | |
STATE INTEGER DEFAULT 0, | |
PRIMARY KEY (ID) | |
); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment