forked from community/product-iots
commit
8b0d0ad8b5
@ -0,0 +1,687 @@
|
||||
<?xml version="1.0" encoding="ISO-8859-1"?>
|
||||
|
||||
<!--
|
||||
~ Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
|
||||
~
|
||||
~ WSO2 Inc. licenses this file to you under the Apache License,
|
||||
~ Version 2.0 (the "License"); you may not use this file except
|
||||
~ in compliance with the License.
|
||||
~ You may obtain a copy of the License at
|
||||
~
|
||||
~ http://www.apache.org/licenses/LICENSE-2.0
|
||||
~
|
||||
~ Unless required by applicable law or agreed to in writing,
|
||||
~ software distributed under the License is distributed on an
|
||||
~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
~ KIND, either express or implied. See the License for the
|
||||
~ specific language governing permissions and limitations
|
||||
~ under the License.
|
||||
-->
|
||||
|
||||
<!--
|
||||
This is the main server configuration file
|
||||
|
||||
${carbon.home} represents the carbon.home system property.
|
||||
Other system properties can be specified in a similar manner.
|
||||
-->
|
||||
<Server xmlns="http://wso2.org/projects/carbon/carbon.xml">
|
||||
|
||||
<!--
|
||||
Product Name
|
||||
-->
|
||||
<Name>${product.name}</Name>
|
||||
|
||||
<!--
|
||||
machine readable unique key to identify each product
|
||||
-->
|
||||
<ServerKey>${product.key}</ServerKey>
|
||||
|
||||
<!--
|
||||
Product Version
|
||||
-->
|
||||
<Version>${product.version}</Version>
|
||||
|
||||
<!--
|
||||
Host name or IP address of the machine hosting this server
|
||||
e.g. www.wso2.org, 192.168.1.10
|
||||
This is will become part of the End Point Reference of the
|
||||
services deployed on this server instance.
|
||||
-->
|
||||
<!--<HostName>localhost</HostName>-->
|
||||
|
||||
<!--
|
||||
Host name to be used for the Carbon management console
|
||||
-->
|
||||
<!--<MgtHostName>localhost</MgtHostName>-->
|
||||
|
||||
<!--
|
||||
The URL of the back end server. This is where the admin services are hosted and
|
||||
will be used by the clients in the front end server.
|
||||
This is required only for the Front-end server. This is used when seperating BE server from FE server
|
||||
-->
|
||||
<ServerURL>local:/${carbon.context}/services/</ServerURL>
|
||||
<!--
|
||||
<ServerURL>https://${carbon.local.ip}:${carbon.management.port}${carbon.context}/services/</ServerURL>
|
||||
-->
|
||||
<!--
|
||||
The URL of the index page. This is where the user will be redirected after signing in to the
|
||||
carbon server.
|
||||
-->
|
||||
<!-- IndexPageURL>/carbon/admin/index.jsp</IndexPageURL-->
|
||||
|
||||
<!--
|
||||
For cApp deployment, we have to identify the roles that can be acted by the current server.
|
||||
The following property is used for that purpose. Any number of roles can be defined here.
|
||||
Regular expressions can be used in the role.
|
||||
Ex : <Role>.*</Role> means this server can act any role
|
||||
-->
|
||||
<ServerRoles>
|
||||
<Role>${default.server.role}</Role>
|
||||
<Role>${das.server.role}</Role>
|
||||
<Role>${cep.server.role}</Role>
|
||||
</ServerRoles>
|
||||
|
||||
<!-- uncommnet this line to subscribe to a bam instance automatically -->
|
||||
<!--<BamServerURL>https://bamhost:bamport/services/</BamServerURL>-->
|
||||
|
||||
<!--
|
||||
The fully qualified name of the server
|
||||
-->
|
||||
<Package>org.wso2.carbon</Package>
|
||||
|
||||
<!--
|
||||
Webapp context root of WSO2 Carbon management console.
|
||||
-->
|
||||
<WebContextRoot>/</WebContextRoot>
|
||||
|
||||
<!--
|
||||
Proxy context path is a useful parameter to add a proxy path when a Carbon server is fronted by reverse proxy. In addtion
|
||||
to the proxy host and proxy port this parameter allows you add a path component to external URLs. e.g.
|
||||
URL of the Carbon server -> https://10.100.1.1:9443/carbon
|
||||
URL of the reverse proxy -> https://prod.abc.com/appserver/carbon
|
||||
|
||||
appserver - proxy context path. This specially required whenever you are generating URLs to displace in
|
||||
Carbon UI components.
|
||||
-->
|
||||
<!--
|
||||
<MgtProxyContextPath></MgtProxyContextPath>
|
||||
<ProxyContextPath></ProxyContextPath>
|
||||
-->
|
||||
|
||||
<!-- In-order to get the registry http Port from the back-end when the default http transport is not the same-->
|
||||
<!--RegistryHttpPort>9763</RegistryHttpPort-->
|
||||
|
||||
<!--
|
||||
Number of items to be displayed on a management console page. This is used at the
|
||||
backend server for pagination of various items.
|
||||
-->
|
||||
<ItemsPerPage>15</ItemsPerPage>
|
||||
|
||||
<!-- The endpoint URL of the cloud instance management Web service -->
|
||||
<!--<InstanceMgtWSEndpoint>https://ec2.amazonaws.com/</InstanceMgtWSEndpoint>-->
|
||||
|
||||
<!--
|
||||
Ports used by this server
|
||||
-->
|
||||
<Ports>
|
||||
|
||||
<!-- Ports offset. This entry will set the value of the ports defined below to
|
||||
the define value + Offset.
|
||||
e.g. Offset=2 and HTTPS port=9443 will set the effective HTTPS port to 9445
|
||||
-->
|
||||
<Offset>0</Offset>
|
||||
|
||||
<!-- The JMX Ports -->
|
||||
<JMX>
|
||||
<!--The port RMI registry is exposed-->
|
||||
<RMIRegistryPort>9999</RMIRegistryPort>
|
||||
<!--The port RMI server should be exposed-->
|
||||
<RMIServerPort>11111</RMIServerPort>
|
||||
</JMX>
|
||||
|
||||
<!-- Embedded LDAP server specific ports -->
|
||||
<EmbeddedLDAP>
|
||||
<!-- Port which embedded LDAP server runs -->
|
||||
<LDAPServerPort>10389</LDAPServerPort>
|
||||
<!-- Port which KDC (Kerberos Key Distribution Center) server runs -->
|
||||
<KDCServerPort>8000</KDCServerPort>
|
||||
</EmbeddedLDAP>
|
||||
|
||||
<!--
|
||||
Override datasources JNDIproviderPort defined in bps.xml and datasources.properties files
|
||||
-->
|
||||
<!--<JNDIProviderPort>2199</JNDIProviderPort>-->
|
||||
<!--Override receive port of thrift based entitlement service.-->
|
||||
<ThriftEntitlementReceivePort>10500</ThriftEntitlementReceivePort>
|
||||
|
||||
</Ports>
|
||||
|
||||
<!--
|
||||
JNDI Configuration
|
||||
-->
|
||||
<JNDI>
|
||||
<!--
|
||||
The fully qualified name of the default initial context factory
|
||||
-->
|
||||
<DefaultInitialContextFactory>org.wso2.carbon.tomcat.jndi.CarbonJavaURLContextFactory</DefaultInitialContextFactory>
|
||||
<!--
|
||||
The restrictions that are done to various JNDI Contexts in a Multi-tenant environment
|
||||
-->
|
||||
<Restrictions>
|
||||
<!--
|
||||
Contexts that will be available only to the super-tenant
|
||||
-->
|
||||
<!-- <SuperTenantOnly>
|
||||
<UrlContexts>
|
||||
<UrlContext>
|
||||
<Scheme>foo</Scheme>
|
||||
</UrlContext>
|
||||
<UrlContext>
|
||||
<Scheme>bar</Scheme>
|
||||
</UrlContext>
|
||||
</UrlContexts>
|
||||
</SuperTenantOnly> -->
|
||||
<!--
|
||||
Contexts that are common to all tenants
|
||||
-->
|
||||
<AllTenants>
|
||||
<UrlContexts>
|
||||
<UrlContext>
|
||||
<Scheme>java</Scheme>
|
||||
</UrlContext>
|
||||
<!-- <UrlContext>
|
||||
<Scheme>foo</Scheme>
|
||||
</UrlContext> -->
|
||||
</UrlContexts>
|
||||
</AllTenants>
|
||||
<!--
|
||||
All other contexts not mentioned above will be available on a per-tenant basis
|
||||
(i.e. will not be shared among tenants)
|
||||
-->
|
||||
</Restrictions>
|
||||
</JNDI>
|
||||
|
||||
<!--
|
||||
Property to determine if the server is running an a cloud deployment environment.
|
||||
This property should only be used to determine deployment specific details that are
|
||||
applicable only in a cloud deployment, i.e when the server deployed *-as-a-service.
|
||||
-->
|
||||
<IsCloudDeployment>false</IsCloudDeployment>
|
||||
|
||||
<!--
|
||||
Property to determine whether usage data should be collected for metering purposes
|
||||
-->
|
||||
<EnableMetering>false</EnableMetering>
|
||||
|
||||
<!-- The Max time a thread should take for execution in seconds -->
|
||||
<MaxThreadExecutionTime>600</MaxThreadExecutionTime>
|
||||
|
||||
<!--
|
||||
A flag to enable or disable Ghost Deployer. By default this is set to false. That is
|
||||
because the Ghost Deployer works only with the HTTP/S transports. If you are using
|
||||
other transports, don't enable Ghost Deployer.
|
||||
-->
|
||||
<GhostDeployment>
|
||||
<Enabled>false</Enabled>
|
||||
</GhostDeployment>
|
||||
|
||||
|
||||
<!--
|
||||
Eager loading or lazy loading is a design pattern commonly used in computer programming which
|
||||
will initialize an object upon creation or load on-demand. In carbon, lazy loading is used to
|
||||
load tenant when a request is received only. Similarly Eager loading is used to enable load
|
||||
existing tenants after carbon server starts up. Using this feature, you will be able to include
|
||||
or exclude tenants which are to be loaded when server startup.
|
||||
|
||||
We can enable only one LoadingPolicy at a given time.
|
||||
|
||||
1. Tenant Lazy Loading
|
||||
This is the default behaviour and enabled by default. With this policy, tenants are not loaded at
|
||||
server startup, but loaded based on-demand (i.e when a request is received for a tenant).
|
||||
The default tenant idle time is 30 minutes.
|
||||
|
||||
2. Tenant Eager Loading
|
||||
This is by default not enabled. It can be be enabled by un-commenting the <EagerLoading> section.
|
||||
The eager loading configurations supported are as below. These configurations can be given as the
|
||||
value for <Include> element with eager loading.
|
||||
(i)Load all tenants when server startup - *
|
||||
(ii)Load all tenants except foo.com & bar.com - *,!foo.com,!bar.com
|
||||
(iii)Load only foo.com & bar.com to be included - foo.com,bar.com
|
||||
-->
|
||||
<Tenant>
|
||||
<LoadingPolicy>
|
||||
<LazyLoading>
|
||||
<IdleTime>30</IdleTime>
|
||||
</LazyLoading>
|
||||
<!-- <EagerLoading>
|
||||
<Include>*,!foo.com,!bar.com</Include>
|
||||
</EagerLoading>-->
|
||||
</LoadingPolicy>
|
||||
</Tenant>
|
||||
|
||||
<!--
|
||||
Caching related configurations
|
||||
-->
|
||||
<Cache>
|
||||
<!-- Default cache timeout in minutes -->
|
||||
<DefaultCacheTimeout>15</DefaultCacheTimeout>
|
||||
</Cache>
|
||||
|
||||
<!--
|
||||
Axis2 related configurations
|
||||
-->
|
||||
<Axis2Config>
|
||||
<!--
|
||||
Location of the Axis2 Services & Modules repository
|
||||
|
||||
This can be a directory in the local file system, or a URL.
|
||||
|
||||
e.g.
|
||||
1. /home/wso2wsas/repository/ - An absolute path
|
||||
2. repository - In this case, the path is relative to CARBON_HOME
|
||||
3. file:///home/wso2wsas/repository/
|
||||
4. http://wso2wsas/repository/
|
||||
-->
|
||||
<RepositoryLocation>${carbon.home}/repository/deployment/server/</RepositoryLocation>
|
||||
|
||||
<!--
|
||||
Deployment update interval in seconds. This is the interval between repository listener
|
||||
executions.
|
||||
-->
|
||||
<DeploymentUpdateInterval>15</DeploymentUpdateInterval>
|
||||
|
||||
<!--
|
||||
Location of the main Axis2 configuration descriptor file, a.k.a. axis2.xml file
|
||||
|
||||
This can be a file on the local file system, or a URL
|
||||
|
||||
e.g.
|
||||
1. /home/repository/axis2.xml - An absolute path
|
||||
2. conf/axis2.xml - In this case, the path is relative to CARBON_HOME
|
||||
3. file:///home/carbon/repository/axis2.xml
|
||||
4. http://repository/conf/axis2.xml
|
||||
-->
|
||||
<ConfigurationFile>${carbon.home}/repository/conf/axis2/axis2.xml</ConfigurationFile>
|
||||
|
||||
<!--
|
||||
ServiceGroupContextIdleTime, which will be set in ConfigurationContex
|
||||
for multiple clients which are going to access the same ServiceGroupContext
|
||||
Default Value is 30 Sec.
|
||||
-->
|
||||
<ServiceGroupContextIdleTime>30000</ServiceGroupContextIdleTime>
|
||||
|
||||
<!--
|
||||
This repository location is used to crete the client side configuration
|
||||
context used by the server when calling admin services.
|
||||
-->
|
||||
<ClientRepositoryLocation>${carbon.home}/repository/deployment/client/</ClientRepositoryLocation>
|
||||
<!-- This axis2 xml is used in createing the configuration context by the FE server
|
||||
calling to BE server -->
|
||||
<clientAxis2XmlLocation>${carbon.home}/repository/conf/axis2/axis2_client.xml</clientAxis2XmlLocation>
|
||||
<!-- If this parameter is set, the ?wsdl on an admin service will not give the admin service wsdl. -->
|
||||
<HideAdminServiceWSDLs>true</HideAdminServiceWSDLs>
|
||||
|
||||
<!--WARNING-Use With Care! Uncommenting bellow parameter would expose all AdminServices in HTTP transport.
|
||||
With HTTP transport your credentials and data routed in public channels are vulnerable for sniffing attacks.
|
||||
Use bellow parameter ONLY if your communication channels are confirmed to be secured by other means -->
|
||||
<!--HttpAdminServices>*</HttpAdminServices-->
|
||||
|
||||
</Axis2Config>
|
||||
|
||||
<!--
|
||||
The default user roles which will be created when the server
|
||||
is started up for the first time.
|
||||
-->
|
||||
<ServiceUserRoles>
|
||||
<Role>
|
||||
<Name>admin</Name>
|
||||
<Description>Default Administrator Role</Description>
|
||||
</Role>
|
||||
<Role>
|
||||
<Name>user</Name>
|
||||
<Description>Default User Role</Description>
|
||||
</Role>
|
||||
</ServiceUserRoles>
|
||||
|
||||
<!--
|
||||
Enable following config to allow Emails as usernames.
|
||||
-->
|
||||
<!--EnableEmailUserName>true</EnableEmailUserName-->
|
||||
|
||||
<!--
|
||||
Security configurations
|
||||
-->
|
||||
<Security>
|
||||
<!--
|
||||
KeyStore which will be used for encrypting/decrypting passwords
|
||||
and other sensitive information.
|
||||
-->
|
||||
<KeyStore>
|
||||
<!-- Keystore file location-->
|
||||
<Location>${carbon.home}/repository/resources/security/wso2carbon.jks</Location>
|
||||
<!-- Keystore type (JKS/PKCS12 etc.)-->
|
||||
<Type>JKS</Type>
|
||||
<!-- Keystore password-->
|
||||
<Password>wso2carbon</Password>
|
||||
<!-- Private Key alias-->
|
||||
<KeyAlias>wso2carbon</KeyAlias>
|
||||
<!-- Private Key password-->
|
||||
<KeyPassword>wso2carbon</KeyPassword>
|
||||
</KeyStore>
|
||||
|
||||
<!--
|
||||
System wide trust-store which is used to maintain the certificates of all
|
||||
the trusted parties.
|
||||
-->
|
||||
<TrustStore>
|
||||
<!-- trust-store file location -->
|
||||
<Location>${carbon.home}/repository/resources/security/client-truststore.jks</Location>
|
||||
<!-- trust-store type (JKS/PKCS12 etc.) -->
|
||||
<Type>JKS</Type>
|
||||
<!-- trust-store password -->
|
||||
<Password>wso2carbon</Password>
|
||||
</TrustStore>
|
||||
|
||||
<!--
|
||||
The Authenticator configuration to be used at the JVM level. We extend the
|
||||
java.net.Authenticator to make it possible to authenticate to given servers and
|
||||
proxies.
|
||||
-->
|
||||
<NetworkAuthenticatorConfig>
|
||||
<!--
|
||||
Below is a sample configuration for a single authenticator. Please note that
|
||||
all child elements are mandatory. Not having some child elements would lead to
|
||||
exceptions at runtime.
|
||||
-->
|
||||
<!-- <Credential> -->
|
||||
<!--
|
||||
the pattern that would match a subset of URLs for which this authenticator
|
||||
would be used
|
||||
-->
|
||||
<!-- <Pattern>regularExpression</Pattern> -->
|
||||
<!--
|
||||
the type of this authenticator. Allowed values are:
|
||||
1. server
|
||||
2. proxy
|
||||
-->
|
||||
<!-- <Type>proxy</Type> -->
|
||||
<!-- the username used to log in to server/proxy -->
|
||||
<!-- <Username>username</Username> -->
|
||||
<!-- the password used to log in to server/proxy -->
|
||||
<!-- <Password>password</Password> -->
|
||||
<!-- </Credential> -->
|
||||
</NetworkAuthenticatorConfig>
|
||||
|
||||
<!--
|
||||
The Tomcat realm to be used for hosted Web applications. Allowed values are;
|
||||
1. UserManager
|
||||
2. Memory
|
||||
|
||||
If this is set to 'UserManager', the realm will pick users & roles from the system's
|
||||
WSO2 User Manager. If it is set to 'memory', the realm will pick users & roles from
|
||||
CARBON_HOME/repository/conf/tomcat/tomcat-users.xml
|
||||
-->
|
||||
<TomcatRealm>UserManager</TomcatRealm>
|
||||
|
||||
<!--Option to disable storing of tokens issued by STS-->
|
||||
<DisableTokenStore>false</DisableTokenStore>
|
||||
|
||||
<!--
|
||||
Security token store class name. If this is not set, default class will be
|
||||
org.wso2.carbon.security.util.SecurityTokenStore
|
||||
-->
|
||||
<!--TokenStoreClassName>org.wso2.carbon.identity.sts.store.DBTokenStore</TokenStoreClassName-->
|
||||
|
||||
<!--CSRFPreventionConfig>
|
||||
<Enabled>true</Enabled>
|
||||
<Rule>allow</Rule>
|
||||
|
||||
<Patterns>
|
||||
<Pattern>carbon</Pattern>
|
||||
<Pattern>commonauth</Pattern>
|
||||
<Pattern>samlsso</Pattern>
|
||||
<Pattern>authenticationendpoint</Pattern>
|
||||
<Pattern>wso2</Pattern>
|
||||
<Pattern>oauth2</Pattern>
|
||||
<Pattern>openid</Pattern>
|
||||
<Pattern>openidserver</Pattern>
|
||||
<Pattern>passivests</Pattern>
|
||||
<Pattern>services</Pattern>
|
||||
</Patterns>
|
||||
|
||||
<WhiteList>
|
||||
<Url>https://localhost:9443</Url>
|
||||
</WhiteList>
|
||||
</CSRFPreventionConfig>
|
||||
|
||||
<XSSPreventionConfig>
|
||||
<Enabled>true</Enabled>
|
||||
</XSSPreventionConfig-->
|
||||
|
||||
</Security>
|
||||
|
||||
<!--
|
||||
The temporary work directory
|
||||
-->
|
||||
<WorkDirectory>${carbon.home}/tmp/work</WorkDirectory>
|
||||
|
||||
<!--
|
||||
House-keeping configuration
|
||||
-->
|
||||
<HouseKeeping>
|
||||
|
||||
<!--
|
||||
true - Start House-keeping thread on server startup
|
||||
false - Do not start House-keeping thread on server startup.
|
||||
The user will run it manually as and when he wishes.
|
||||
-->
|
||||
<AutoStart>true</AutoStart>
|
||||
|
||||
<!--
|
||||
The interval in *minutes*, between house-keeping runs
|
||||
-->
|
||||
<Interval>10</Interval>
|
||||
|
||||
<!--
|
||||
The maximum time in *minutes*, temp files are allowed to live
|
||||
in the system. Files/directories which were modified more than
|
||||
"MaxTempFileLifetime" minutes ago will be removed by the
|
||||
house-keeping task
|
||||
-->
|
||||
<MaxTempFileLifetime>30</MaxTempFileLifetime>
|
||||
</HouseKeeping>
|
||||
|
||||
<!--
|
||||
Configuration for handling different types of file upload & other file uploading related
|
||||
config parameters.
|
||||
To map all actions to a particular FileUploadExecutor, use
|
||||
<Action>*</Action>
|
||||
-->
|
||||
<FileUploadConfig>
|
||||
<!--
|
||||
The total file upload size limit in MB
|
||||
-->
|
||||
<TotalFileSizeLimit>100</TotalFileSizeLimit>
|
||||
|
||||
<Mapping>
|
||||
<Actions>
|
||||
<Action>keystore</Action>
|
||||
<Action>certificate</Action>
|
||||
<Action>*</Action>
|
||||
</Actions>
|
||||
<Class>org.wso2.carbon.ui.transports.fileupload.AnyFileUploadExecutor</Class>
|
||||
</Mapping>
|
||||
|
||||
<Mapping>
|
||||
<Actions>
|
||||
<Action>jarZip</Action>
|
||||
</Actions>
|
||||
<Class>org.wso2.carbon.ui.transports.fileupload.JarZipUploadExecutor</Class>
|
||||
</Mapping>
|
||||
<Mapping>
|
||||
<Actions>
|
||||
<Action>dbs</Action>
|
||||
</Actions>
|
||||
<Class>org.wso2.carbon.ui.transports.fileupload.DBSFileUploadExecutor</Class>
|
||||
</Mapping>
|
||||
<Mapping>
|
||||
<Actions>
|
||||
<Action>tools</Action>
|
||||
</Actions>
|
||||
<Class>org.wso2.carbon.ui.transports.fileupload.ToolsFileUploadExecutor</Class>
|
||||
</Mapping>
|
||||
<Mapping>
|
||||
<Actions>
|
||||
<Action>toolsAny</Action>
|
||||
</Actions>
|
||||
<Class>org.wso2.carbon.ui.transports.fileupload.ToolsAnyFileUploadExecutor</Class>
|
||||
</Mapping>
|
||||
</FileUploadConfig>
|
||||
|
||||
<!--
|
||||
Processors which process special HTTP GET requests such as ?wsdl, ?policy etc.
|
||||
|
||||
In order to plug in a processor to handle a special request, simply add an entry to this
|
||||
section.
|
||||
|
||||
The value of the Item element is the first parameter in the query string(e.g. ?wsdl)
|
||||
which needs special processing
|
||||
|
||||
The value of the Class element is a class which implements
|
||||
org.wso2.carbon.transport.HttpGetRequestProcessor
|
||||
-->
|
||||
<HttpGetRequestProcessors>
|
||||
<Processor>
|
||||
<Item>info</Item>
|
||||
<Class>org.wso2.carbon.core.transports.util.InfoProcessor</Class>
|
||||
</Processor>
|
||||
<Processor>
|
||||
<Item>wsdl</Item>
|
||||
<Class>org.wso2.carbon.core.transports.util.Wsdl11Processor</Class>
|
||||
</Processor>
|
||||
<Processor>
|
||||
<Item>wsdl2</Item>
|
||||
<Class>org.wso2.carbon.core.transports.util.Wsdl20Processor</Class>
|
||||
</Processor>
|
||||
<Processor>
|
||||
<Item>xsd</Item>
|
||||
<Class>org.wso2.carbon.core.transports.util.XsdProcessor</Class>
|
||||
</Processor>
|
||||
</HttpGetRequestProcessors>
|
||||
|
||||
<!-- Deployment Synchronizer Configuration. t Enabled value to true when running with "svn based" dep sync.
|
||||
In master nodes you need to set both AutoCommit and AutoCheckout to true
|
||||
and in worker nodes set only AutoCheckout to true.
|
||||
-->
|
||||
<DeploymentSynchronizer>
|
||||
<Enabled>false</Enabled>
|
||||
<AutoCommit>false</AutoCommit>
|
||||
<AutoCheckout>true</AutoCheckout>
|
||||
<RepositoryType>svn</RepositoryType>
|
||||
<SvnUrl>http://svnrepo.example.com/repos/</SvnUrl>
|
||||
<SvnUser>username</SvnUser>
|
||||
<SvnPassword>password</SvnPassword>
|
||||
<SvnUrlAppendTenantId>true</SvnUrlAppendTenantId>
|
||||
</DeploymentSynchronizer>
|
||||
|
||||
<!-- Deployment Synchronizer Configuration. Uncomment the following section when running with "registry based" dep sync.
|
||||
In master nodes you need to set both AutoCommit and AutoCheckout to true
|
||||
and in worker nodes set only AutoCheckout to true.
|
||||
-->
|
||||
<!--<DeploymentSynchronizer>
|
||||
<Enabled>true</Enabled>
|
||||
<AutoCommit>false</AutoCommit>
|
||||
<AutoCheckout>true</AutoCheckout>
|
||||
</DeploymentSynchronizer>-->
|
||||
|
||||
<!-- Mediation persistence configurations. Only valid if mediation features are available i.e. ESB -->
|
||||
<!--<MediationConfig>
|
||||
<LoadFromRegistry>false</LoadFromRegistry>
|
||||
<SaveToFile>false</SaveToFile>
|
||||
<Persistence>enabled</Persistence>
|
||||
<RegistryPersistence>enabled</RegistryPersistence>
|
||||
</MediationConfig>-->
|
||||
|
||||
<!--
|
||||
Server intializing code, specified as implementation classes of org.wso2.carbon.core.ServerInitializer.
|
||||
This code will be run when the Carbon server is initialized
|
||||
-->
|
||||
<ServerInitializers>
|
||||
<!--<Initializer></Initializer>-->
|
||||
</ServerInitializers>
|
||||
|
||||
<!--
|
||||
Indicates whether the Carbon Servlet is required by the system, and whether it should be
|
||||
registered
|
||||
-->
|
||||
<RequireCarbonServlet>${require.carbon.servlet}</RequireCarbonServlet>
|
||||
|
||||
<!--
|
||||
Carbon H2 OSGI Configuration
|
||||
By default non of the servers start.
|
||||
name="web" - Start the web server with the H2 Console
|
||||
name="webPort" - The port (default: 8082)
|
||||
name="webAllowOthers" - Allow other computers to connect
|
||||
name="webSSL" - Use encrypted (HTTPS) connections
|
||||
name="tcp" - Start the TCP server
|
||||
name="tcpPort" - The port (default: 9092)
|
||||
name="tcpAllowOthers" - Allow other computers to connect
|
||||
name="tcpSSL" - Use encrypted (SSL) connections
|
||||
name="pg" - Start the PG server
|
||||
name="pgPort" - The port (default: 5435)
|
||||
name="pgAllowOthers" - Allow other computers to connect
|
||||
name="trace" - Print additional trace information; for all servers
|
||||
name="baseDir" - The base directory for H2 databases; for all servers
|
||||
-->
|
||||
<!--H2DatabaseConfiguration>
|
||||
<property name="web" />
|
||||
<property name="webPort">8082</property>
|
||||
<property name="webAllowOthers" />
|
||||
<property name="webSSL" />
|
||||
<property name="tcp" />
|
||||
<property name="tcpPort">9092</property>
|
||||
<property name="tcpAllowOthers" />
|
||||
<property name="tcpSSL" />
|
||||
<property name="pg" />
|
||||
<property name="pgPort">5435</property>
|
||||
<property name="pgAllowOthers" />
|
||||
<property name="trace" />
|
||||
<property name="baseDir">${carbon.home}</property>
|
||||
</H2DatabaseConfiguration-->
|
||||
<!--Disabling statistics reporter by default-->
|
||||
<StatisticsReporterDisabled>true</StatisticsReporterDisabled>
|
||||
|
||||
<!-- Enable accessing Admin Console via HTTP -->
|
||||
<!-- EnableHTTPAdminConsole>true</EnableHTTPAdminConsole -->
|
||||
|
||||
<!--
|
||||
Default Feature Repository of WSO2 Carbon.
|
||||
-->
|
||||
<FeatureRepository>
|
||||
<RepositoryName>default repository</RepositoryName>
|
||||
<RepositoryURL>http://dist.wso2.org/p2/carbon/releases/4.4.1-SNAPSHOT</RepositoryURL>
|
||||
</FeatureRepository>
|
||||
|
||||
<!--
|
||||
Configure API Management
|
||||
-->
|
||||
<APIManagement>
|
||||
|
||||
<!--Uses the embedded API Manager by default. If you want to use an external
|
||||
API Manager instance to manage APIs, configure below externalAPIManager-->
|
||||
|
||||
<Enabled>true</Enabled>
|
||||
|
||||
<!--Uncomment and configure API Gateway and
|
||||
Publisher URLs to use external API Manager instance-->
|
||||
|
||||
<!--ExternalAPIManager>
|
||||
|
||||
<APIGatewayURL>http://localhost:8281</APIGatewayURL>
|
||||
<APIPublisherURL>http://localhost:8281/publisher</APIPublisherURL>
|
||||
|
||||
</ExternalAPIManager-->
|
||||
|
||||
<LoadAPIContextsInServerStartup>true</LoadAPIContextsInServerStartup>
|
||||
</APIManagement>
|
||||
</Server>
|
Binary file not shown.
@ -0,0 +1,61 @@
|
||||
DELETE FROM AM_SUBSCRIPTION_KEY_MAPPING;
|
||||
DELETE FROM AM_APPLICATION_KEY_MAPPING;
|
||||
DELETE FROM AM_SUBSCRIPTION ;
|
||||
DELETE FROM AM_APPLICATION ;
|
||||
DELETE FROM AM_SUBSCRIBER;
|
||||
DELETE FROM AM_API;
|
||||
DELETE FROM IDN_OAUTH2_ACCESS_TOKEN ;
|
||||
DELETE FROM IDN_OAUTH_CONSUMER_APPS;
|
||||
|
||||
ALTER TABLE AM_SUBSCRIBER ALTER COLUMN SUBSCRIBER_ID RESTART WITH 1;
|
||||
ALTER TABLE AM_APPLICATION ALTER COLUMN APPLICATION_ID RESTART WITH 100;
|
||||
ALTER TABLE AM_API ALTER COLUMN API_ID RESTART WITH 500;
|
||||
ALTER TABLE AM_SUBSCRIPTION ALTER COLUMN SUBSCRIPTION_ID RESTART WITH 1000;
|
||||
|
||||
INSERT INTO AM_SUBSCRIBER ( USER_ID , TENANT_ID , EMAIL_ADDRESS , DATE_SUBSCRIBED ) VALUES ('SUMEDHA',-1234,'SUMEDHA@WSO2.COM','2012-03-05 12:10:11');
|
||||
INSERT INTO AM_SUBSCRIBER ( USER_ID , TENANT_ID , EMAIL_ADDRESS , DATE_SUBSCRIBED ) VALUES ('PRABATH',-1234,'PRABATH@WSO2.COM','2012-03-05 12:10:11');
|
||||
INSERT INTO AM_SUBSCRIBER ( USER_ID , TENANT_ID , EMAIL_ADDRESS , DATE_SUBSCRIBED ) VALUES ('THILINA',-1234,'THILINA@WSO2.COM','2012-03-05 12:10:11');
|
||||
INSERT INTO AM_SUBSCRIBER ( USER_ID , TENANT_ID , EMAIL_ADDRESS , DATE_SUBSCRIBED ) VALUES ('UDAYANGA',-1234,'UDAYANGA@WSO2.COM','2012-03-05 12:10:11');
|
||||
|
||||
|
||||
INSERT INTO AM_APPLICATION (NAME,SUBSCRIBER_ID ) VALUES ('APPLICATION1',1);
|
||||
INSERT INTO AM_APPLICATION (NAME,SUBSCRIBER_ID ) VALUES ('APPLICATION2',1);
|
||||
INSERT INTO AM_APPLICATION (NAME,SUBSCRIBER_ID ) VALUES ('APPLICATION3',2);
|
||||
INSERT INTO AM_APPLICATION (NAME,SUBSCRIBER_ID ) VALUES ('APPLICATION4',2);
|
||||
INSERT INTO AM_APPLICATION (NAME,SUBSCRIBER_ID ) VALUES ('APPLICATION5',3);
|
||||
INSERT INTO AM_APPLICATION (NAME,SUBSCRIBER_ID ) VALUES ('DeliciousApp',4);
|
||||
|
||||
INSERT INTO AM_API (API_PROVIDER,API_NAME,API_VERSION,CONTEXT) VALUES ('SUMEDHA', 'API1', 'V1.0.0','/context1');
|
||||
INSERT INTO AM_API (API_PROVIDER,API_NAME,API_VERSION,CONTEXT) VALUES ('PRABATH', 'API2', 'V1.0.0','/deli2');
|
||||
INSERT INTO AM_API (API_PROVIDER,API_NAME,API_VERSION,CONTEXT) VALUES ('ADMIN', 'API3', 'V1.0.0','/test');
|
||||
INSERT INTO AM_API (API_PROVIDER,API_NAME,API_VERSION,CONTEXT) VALUES ('DEL', 'Delicious', '1.0.0','/deli');
|
||||
|
||||
INSERT INTO AM_SUBSCRIPTION ( TIER_ID , API_ID , APPLICATION_ID , LAST_ACCESSED ) VALUES ('T1',500,100,'2012-03-05 12:10:11');
|
||||
INSERT INTO AM_SUBSCRIPTION ( TIER_ID , API_ID , APPLICATION_ID , LAST_ACCESSED ) VALUES ('T1',501,101,'2012-03-05 12:10:11');
|
||||
INSERT INTO AM_SUBSCRIPTION ( TIER_ID , API_ID , APPLICATION_ID , LAST_ACCESSED ) VALUES ('T1',500,102,'2012-03-05 12:10:11');
|
||||
INSERT INTO AM_SUBSCRIPTION ( TIER_ID , API_ID , APPLICATION_ID , LAST_ACCESSED ) VALUES ('T1',502,103,'2012-03-05 12:10:11');
|
||||
INSERT INTO AM_SUBSCRIPTION ( TIER_ID , API_ID , APPLICATION_ID , LAST_ACCESSED ) VALUES ('T1',501,104,'2012-03-05 12:10:11');
|
||||
INSERT INTO AM_SUBSCRIPTION ( TIER_ID , API_ID , APPLICATION_ID , LAST_ACCESSED ) VALUES ('T1',503,105,'2012-03-05 12:10:11');
|
||||
INSERT INTO AM_SUBSCRIPTION ( TIER_ID , API_ID , APPLICATION_ID , LAST_ACCESSED ) VALUES ('T1',501,102,'2012-03-05 12:10:11');
|
||||
|
||||
INSERT INTO AM_SUBSCRIPTION_KEY_MAPPING (SUBSCRIPTION_ID, ACCESS_TOKEN, KEY_TYPE) VALUES (1000, 'SSDCHEJJ-AWUIS-232', 'PRODUCTION');
|
||||
INSERT INTO AM_SUBSCRIPTION_KEY_MAPPING (SUBSCRIPTION_ID, ACCESS_TOKEN, KEY_TYPE) VALUES (1001, 'a1b2c3d4', 'SANDBOX');
|
||||
INSERT INTO AM_SUBSCRIPTION_KEY_MAPPING (SUBSCRIPTION_ID, ACCESS_TOKEN, KEY_TYPE) VALUES (1002, 'p1q2r3s4', 'PRODUCTION');
|
||||
|
||||
INSERT INTO AM_APPLICATION_KEY_MAPPING (APPLICATION_ID, CONSUMER_KEY, KEY_TYPE) VALUES (100, 'CON1', 'PRODUCTION');
|
||||
INSERT INTO AM_APPLICATION_KEY_MAPPING (APPLICATION_ID, CONSUMER_KEY, KEY_TYPE) VALUES (100, 'CON2', 'SANDBOX');
|
||||
INSERT INTO AM_APPLICATION_KEY_MAPPING (APPLICATION_ID, CONSUMER_KEY, KEY_TYPE) VALUES (101, 'CON3', 'PRODUCTION');
|
||||
|
||||
INSERT INTO IDN_OAUTH_CONSUMER_APPS ( APP_NAME , CALLBACK_URL , CONSUMER_KEY , CONSUMER_SECRET ,OAUTH_VERSION , TENANT_ID , USERNAME ) VALUES (NULL,NULL,'CON1','MY PEN','2.0',0,'PRABATH');
|
||||
INSERT INTO IDN_OAUTH_CONSUMER_APPS ( APP_NAME , CALLBACK_URL , CONSUMER_KEY , CONSUMER_SECRET ,OAUTH_VERSION , TENANT_ID , USERNAME ) VALUES (NULL,NULL,'CON2','MY PEN','2.0',0,'PRABATH');
|
||||
INSERT INTO IDN_OAUTH_CONSUMER_APPS ( APP_NAME , CALLBACK_URL , CONSUMER_KEY , CONSUMER_SECRET ,OAUTH_VERSION , TENANT_ID , USERNAME ) VALUES (NULL,NULL,'CON3','MY PEN','2.0',0,'admin');
|
||||
|
||||
INSERT INTO IDN_OAUTH2_ACCESS_TOKEN ( ACCESS_TOKEN ,AUTHZ_USER , USER_TYPE , CONSUMER_KEY , REFRESH_TOKEN ,TIME_CREATED , TOKEN_SCOPE , TOKEN_STATE ,VALIDITY_PERIOD ) VALUES ('a1b2c3d4','UDAYANGA','DEVELOPER','CON1',NULL,'2012-01-01','SANDBOX','ACTIVE',1343714931875);
|
||||
INSERT INTO IDN_OAUTH2_ACCESS_TOKEN ( ACCESS_TOKEN ,AUTHZ_USER , USER_TYPE , CONSUMER_KEY , REFRESH_TOKEN ,TIME_CREATED , TOKEN_SCOPE , TOKEN_STATE ,VALIDITY_PERIOD ) VALUES ('p1q2r3s4','UDAYANGA','DEVELOPER','CON1',NULL,'2012-01-01','PRODUCTION','ACTIVE',1343714931875);
|
||||
INSERT INTO IDN_OAUTH2_ACCESS_TOKEN ( ACCESS_TOKEN ,AUTHZ_USER , USER_TYPE , CONSUMER_KEY , REFRESH_TOKEN ,TIME_CREATED , TOKEN_SCOPE , TOKEN_STATE ,VALIDITY_PERIOD ) VALUES ('test1','UDAYANGA','DEVELOPER','CON1',NULL,'2012-01-01','PRODUCTION','ACTIVE',1343714931875);
|
||||
INSERT INTO IDN_OAUTH2_ACCESS_TOKEN ( ACCESS_TOKEN ,AUTHZ_USER , USER_TYPE , CONSUMER_KEY , REFRESH_TOKEN ,TIME_CREATED , TOKEN_SCOPE , TOKEN_STATE ,VALIDITY_PERIOD ) VALUES ('test2','UDAYANGA','DEVELOPER','CON2',NULL,'2012-01-01','SANDBOX','ACTIVE',1343714931875);
|
||||
INSERT INTO IDN_OAUTH2_ACCESS_TOKEN ( ACCESS_TOKEN ,AUTHZ_USER , USER_TYPE , CONSUMER_KEY , REFRESH_TOKEN ,TIME_CREATED , TOKEN_SCOPE , TOKEN_STATE ,VALIDITY_PERIOD ) VALUES ('test3','UDAYANGA','DEVELOPER','CON3',NULL,'2012-01-01','PRODUCTION','ACTIVE',3600);
|
||||
|
||||
SELECT * FROM AM_SUBSCRIBER;
|
||||
SELECT * FROM AM_APPLICATION;
|
||||
SELECT * FROM AM_SUBSCRIPTION;
|
@ -0,0 +1,779 @@
|
||||
-- Start of IDN Tables --
|
||||
CREATE TABLE IF NOT EXISTS IDN_BASE_TABLE (
|
||||
PRODUCT_NAME VARCHAR (20),
|
||||
PRIMARY KEY (PRODUCT_NAME)
|
||||
);
|
||||
|
||||
INSERT INTO IDN_BASE_TABLE values ('WSO2 Identity Server');
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDN_OAUTH_CONSUMER_APPS (
|
||||
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||
CONSUMER_KEY VARCHAR (255),
|
||||
CONSUMER_SECRET VARCHAR (512),
|
||||
USERNAME VARCHAR (255),
|
||||
TENANT_ID INTEGER DEFAULT 0,
|
||||
USER_DOMAIN VARCHAR(50),
|
||||
APP_NAME VARCHAR (255),
|
||||
OAUTH_VERSION VARCHAR (128),
|
||||
CALLBACK_URL VARCHAR (1024),
|
||||
GRANT_TYPES VARCHAR (1024),
|
||||
CONSTRAINT CONSUMER_KEY_CONSTRAINT UNIQUE (CONSUMER_KEY),
|
||||
PRIMARY KEY (ID)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDN_OAUTH1A_REQUEST_TOKEN (
|
||||
REQUEST_TOKEN VARCHAR (512),
|
||||
REQUEST_TOKEN_SECRET VARCHAR (512),
|
||||
CONSUMER_KEY_ID INTEGER,
|
||||
CALLBACK_URL VARCHAR (1024),
|
||||
SCOPE VARCHAR(2048),
|
||||
AUTHORIZED VARCHAR (128),
|
||||
OAUTH_VERIFIER VARCHAR (512),
|
||||
AUTHZ_USER VARCHAR (512),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (REQUEST_TOKEN),
|
||||
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDN_OAUTH1A_ACCESS_TOKEN (
|
||||
ACCESS_TOKEN VARCHAR (512),
|
||||
ACCESS_TOKEN_SECRET VARCHAR (512),
|
||||
CONSUMER_KEY_ID INTEGER,
|
||||
SCOPE VARCHAR(2048),
|
||||
AUTHZ_USER VARCHAR (512),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (ACCESS_TOKEN),
|
||||
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDN_OAUTH2_ACCESS_TOKEN (
|
||||
TOKEN_ID VARCHAR (255),
|
||||
ACCESS_TOKEN VARCHAR (255),
|
||||
REFRESH_TOKEN VARCHAR (255),
|
||||
CONSUMER_KEY_ID INTEGER,
|
||||
AUTHZ_USER VARCHAR (100),
|
||||
TENANT_ID INTEGER,
|
||||
USER_DOMAIN VARCHAR(50),
|
||||
USER_TYPE VARCHAR (25),
|
||||
GRANT_TYPE VARCHAR (50),
|
||||
TIME_CREATED TIMESTAMP DEFAULT 0,
|
||||
REFRESH_TOKEN_TIME_CREATED TIMESTAMP DEFAULT 0,
|
||||
VALIDITY_PERIOD BIGINT,
|
||||
REFRESH_TOKEN_VALIDITY_PERIOD BIGINT,
|
||||
TOKEN_SCOPE_HASH VARCHAR (32),
|
||||
TOKEN_STATE VARCHAR (25) DEFAULT 'ACTIVE',
|
||||
TOKEN_STATE_ID VARCHAR (128) DEFAULT 'NONE',
|
||||
PRIMARY KEY (TOKEN_ID),
|
||||
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE,
|
||||
CONSTRAINT CON_APP_KEY UNIQUE (CONSUMER_KEY_ID,AUTHZ_USER,TENANT_ID,USER_DOMAIN,USER_TYPE,TOKEN_SCOPE_HASH,
|
||||
TOKEN_STATE,TOKEN_STATE_ID)
|
||||
);
|
||||
|
||||
CREATE INDEX IDX_AT_CK_AU ON IDN_OAUTH2_ACCESS_TOKEN(CONSUMER_KEY_ID, AUTHZ_USER, TOKEN_STATE, USER_TYPE);
|
||||
|
||||
CREATE INDEX IDX_TC ON IDN_OAUTH2_ACCESS_TOKEN(TIME_CREATED);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDN_OAUTH2_AUTHORIZATION_CODE (
|
||||
AUTHORIZATION_CODE VARCHAR (512),
|
||||
CONSUMER_KEY_ID INTEGER,
|
||||
CALLBACK_URL VARCHAR (1024),
|
||||
SCOPE VARCHAR(2048),
|
||||
AUTHZ_USER VARCHAR (100),
|
||||
TENANT_ID INTEGER,
|
||||
USER_DOMAIN VARCHAR(50),
|
||||
TIME_CREATED TIMESTAMP,
|
||||
VALIDITY_PERIOD BIGINT,
|
||||
STATE VARCHAR (25) DEFAULT 'ACTIVE',
|
||||
TOKEN_ID VARCHAR(255),
|
||||
PRIMARY KEY (AUTHORIZATION_CODE),
|
||||
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDN_OAUTH2_ACCESS_TOKEN_SCOPE (
|
||||
TOKEN_ID VARCHAR (255),
|
||||
TOKEN_SCOPE VARCHAR (60),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (TOKEN_ID, TOKEN_SCOPE),
|
||||
FOREIGN KEY (TOKEN_ID) REFERENCES IDN_OAUTH2_ACCESS_TOKEN(TOKEN_ID) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDN_OAUTH2_SCOPE (
|
||||
SCOPE_ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||
SCOPE_KEY VARCHAR(100) NOT NULL,
|
||||
NAME VARCHAR(255) NULL,
|
||||
DESCRIPTION VARCHAR(512) NULL,
|
||||
TENANT_ID INTEGER NOT NULL DEFAULT 0,
|
||||
ROLES VARCHAR (500) NULL,
|
||||
PRIMARY KEY (SCOPE_ID)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDN_OAUTH2_RESOURCE_SCOPE (
|
||||
RESOURCE_PATH VARCHAR(255) NOT NULL,
|
||||
SCOPE_ID INTEGER (11) NOT NULL,
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (RESOURCE_PATH),
|
||||
FOREIGN KEY (SCOPE_ID) REFERENCES IDN_OAUTH2_SCOPE (SCOPE_ID)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDN_SCIM_GROUP (
|
||||
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
ROLE_NAME VARCHAR(255) NOT NULL,
|
||||
ATTR_NAME VARCHAR(1024) NOT NULL,
|
||||
ATTR_VALUE VARCHAR(1024),
|
||||
PRIMARY KEY (ID)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDN_OPENID_REMEMBER_ME (
|
||||
USER_NAME VARCHAR(255) NOT NULL,
|
||||
TENANT_ID INTEGER DEFAULT 0,
|
||||
COOKIE_VALUE VARCHAR(1024),
|
||||
CREATED_TIME TIMESTAMP,
|
||||
PRIMARY KEY (USER_NAME, TENANT_ID)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDN_OPENID_USER_RPS (
|
||||
USER_NAME VARCHAR(255) NOT NULL,
|
||||
TENANT_ID INTEGER DEFAULT 0,
|
||||
RP_URL VARCHAR(255) NOT NULL,
|
||||
TRUSTED_ALWAYS VARCHAR(128) DEFAULT 'FALSE',
|
||||
LAST_VISIT DATE NOT NULL,
|
||||
VISIT_COUNT INTEGER DEFAULT 0,
|
||||
DEFAULT_PROFILE_NAME VARCHAR(255) DEFAULT 'DEFAULT',
|
||||
PRIMARY KEY (USER_NAME, TENANT_ID, RP_URL)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDN_OPENID_ASSOCIATIONS (
|
||||
HANDLE VARCHAR(255) NOT NULL,
|
||||
ASSOC_TYPE VARCHAR(255) NOT NULL,
|
||||
EXPIRE_IN TIMESTAMP NOT NULL,
|
||||
MAC_KEY VARCHAR(255) NOT NULL,
|
||||
ASSOC_STORE VARCHAR(128) DEFAULT 'SHARED',
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (HANDLE)
|
||||
);
|
||||
|
||||
CREATE TABLE IDN_STS_STORE (
|
||||
ID INTEGER AUTO_INCREMENT,
|
||||
TOKEN_ID VARCHAR(255) NOT NULL,
|
||||
TOKEN_CONTENT BLOB NOT NULL,
|
||||
CREATE_DATE TIMESTAMP NOT NULL,
|
||||
EXPIRE_DATE TIMESTAMP NOT NULL,
|
||||
STATE INTEGER DEFAULT 0,
|
||||
PRIMARY KEY (ID)
|
||||
);
|
||||
|
||||
CREATE TABLE IDN_IDENTITY_USER_DATA (
|
||||
TENANT_ID INTEGER DEFAULT -1234,
|
||||
USER_NAME VARCHAR(255) NOT NULL,
|
||||
DATA_KEY VARCHAR(255) NOT NULL,
|
||||
DATA_VALUE VARCHAR(255),
|
||||
PRIMARY KEY (TENANT_ID, USER_NAME, DATA_KEY)
|
||||
);
|
||||
|
||||
CREATE TABLE IDN_IDENTITY_META_DATA (
|
||||
USER_NAME VARCHAR(255) NOT NULL,
|
||||
TENANT_ID INTEGER DEFAULT -1234,
|
||||
METADATA_TYPE VARCHAR(255) NOT NULL,
|
||||
METADATA VARCHAR(255) NOT NULL,
|
||||
VALID VARCHAR(255) NOT NULL,
|
||||
PRIMARY KEY (TENANT_ID, USER_NAME, METADATA_TYPE,METADATA)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDN_THRIFT_SESSION (
|
||||
SESSION_ID VARCHAR(255) NOT NULL,
|
||||
USER_NAME VARCHAR(255) NOT NULL,
|
||||
CREATED_TIME VARCHAR(255) NOT NULL,
|
||||
LAST_MODIFIED_TIME VARCHAR(255) NOT NULL,
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (SESSION_ID)
|
||||
);
|
||||
|
||||
CREATE TABLE IDN_AUTH_SESSION_STORE (
|
||||
SESSION_ID VARCHAR (100) NOT NULL,
|
||||
SESSION_TYPE VARCHAR(100) NOT NULL,
|
||||
OPERATION VARCHAR(10) NOT NULL,
|
||||
SESSION_OBJECT BLOB,
|
||||
TIME_CREATED BIGINT,
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (SESSION_ID, SESSION_TYPE, TIME_CREATED, OPERATION)
|
||||
);
|
||||
CREATE TABLE IF NOT EXISTS SP_APP (
|
||||
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
APP_NAME VARCHAR (255) NOT NULL ,
|
||||
USER_STORE VARCHAR (255) NOT NULL,
|
||||
USERNAME VARCHAR (255) NOT NULL ,
|
||||
DESCRIPTION VARCHAR (1024),
|
||||
ROLE_CLAIM VARCHAR (512),
|
||||
AUTH_TYPE VARCHAR (255) NOT NULL,
|
||||
PROVISIONING_USERSTORE_DOMAIN VARCHAR (512),
|
||||
IS_LOCAL_CLAIM_DIALECT CHAR(1) DEFAULT '1',
|
||||
IS_SEND_LOCAL_SUBJECT_ID CHAR(1) DEFAULT '0',
|
||||
IS_SEND_AUTH_LIST_OF_IDPS CHAR(1) DEFAULT '0',
|
||||
IS_USE_TENANT_DOMAIN_SUBJECT CHAR(1) DEFAULT '1',
|
||||
IS_USE_USER_DOMAIN_SUBJECT CHAR(1) DEFAULT '1',
|
||||
SUBJECT_CLAIM_URI VARCHAR (512),
|
||||
IS_SAAS_APP CHAR(1) DEFAULT '0',
|
||||
IS_DUMB_MODE CHAR(1) DEFAULT '0',
|
||||
PRIMARY KEY (ID));
|
||||
|
||||
ALTER TABLE SP_APP ADD CONSTRAINT APPLICATION_NAME_CONSTRAINT UNIQUE(APP_NAME, TENANT_ID);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS SP_METADATA (
|
||||
ID INTEGER AUTO_INCREMENT,
|
||||
SP_ID INTEGER,
|
||||
NAME VARCHAR(255) NOT NULL,
|
||||
VALUE VARCHAR(255) NOT NULL,
|
||||
DISPLAY_NAME VARCHAR(255),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (ID),
|
||||
CONSTRAINT SP_METADATA_CONSTRAINT UNIQUE (SP_ID, NAME),
|
||||
FOREIGN KEY (SP_ID) REFERENCES SP_APP(ID) ON DELETE CASCADE);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS SP_INBOUND_AUTH (
|
||||
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
INBOUND_AUTH_KEY VARCHAR (255) NOT NULL,
|
||||
INBOUND_AUTH_TYPE VARCHAR (255) NOT NULL,
|
||||
PROP_NAME VARCHAR (255),
|
||||
PROP_VALUE VARCHAR (1024) ,
|
||||
APP_ID INTEGER NOT NULL,
|
||||
PRIMARY KEY (ID));
|
||||
|
||||
ALTER TABLE SP_INBOUND_AUTH ADD CONSTRAINT APPLICATION_ID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS SP_AUTH_STEP (
|
||||
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
STEP_ORDER INTEGER DEFAULT 1,
|
||||
APP_ID INTEGER NOT NULL ,
|
||||
IS_SUBJECT_STEP CHAR(1) DEFAULT '0',
|
||||
IS_ATTRIBUTE_STEP CHAR(1) DEFAULT '0',
|
||||
PRIMARY KEY (ID));
|
||||
|
||||
ALTER TABLE SP_AUTH_STEP ADD CONSTRAINT APPLICATION_ID_CONSTRAINT_STEP FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS SP_FEDERATED_IDP (
|
||||
ID INTEGER NOT NULL,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
AUTHENTICATOR_ID INTEGER NOT NULL,
|
||||
PRIMARY KEY (ID, AUTHENTICATOR_ID));
|
||||
|
||||
ALTER TABLE SP_FEDERATED_IDP ADD CONSTRAINT STEP_ID_CONSTRAINT FOREIGN KEY (ID) REFERENCES SP_AUTH_STEP (ID) ON DELETE CASCADE;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS SP_CLAIM_MAPPING (
|
||||
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
IDP_CLAIM VARCHAR (512) NOT NULL ,
|
||||
SP_CLAIM VARCHAR (512) NOT NULL ,
|
||||
APP_ID INTEGER NOT NULL,
|
||||
IS_REQUESTED VARCHAR(128) DEFAULT '0',
|
||||
DEFAULT_VALUE VARCHAR(255),
|
||||
PRIMARY KEY (ID));
|
||||
|
||||
ALTER TABLE SP_CLAIM_MAPPING ADD CONSTRAINT CLAIMID_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS SP_ROLE_MAPPING (
|
||||
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
IDP_ROLE VARCHAR (255) NOT NULL ,
|
||||
SP_ROLE VARCHAR (255) NOT NULL ,
|
||||
APP_ID INTEGER NOT NULL,
|
||||
PRIMARY KEY (ID));
|
||||
|
||||
ALTER TABLE SP_ROLE_MAPPING ADD CONSTRAINT ROLEID_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS SP_REQ_PATH_AUTHENTICATOR (
|
||||
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
AUTHENTICATOR_NAME VARCHAR (255) NOT NULL ,
|
||||
APP_ID INTEGER NOT NULL,
|
||||
PRIMARY KEY (ID));
|
||||
|
||||
ALTER TABLE SP_REQ_PATH_AUTHENTICATOR ADD CONSTRAINT REQ_AUTH_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS SP_PROVISIONING_CONNECTOR (
|
||||
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
IDP_NAME VARCHAR (255) NOT NULL ,
|
||||
CONNECTOR_NAME VARCHAR (255) NOT NULL ,
|
||||
APP_ID INTEGER NOT NULL,
|
||||
IS_JIT_ENABLED CHAR(1) NOT NULL DEFAULT '0',
|
||||
BLOCKING CHAR(1) NOT NULL DEFAULT '0',
|
||||
PRIMARY KEY (ID));
|
||||
|
||||
ALTER TABLE SP_PROVISIONING_CONNECTOR ADD CONSTRAINT PRO_CONNECTOR_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDP (
|
||||
ID INTEGER AUTO_INCREMENT,
|
||||
TENANT_ID INTEGER,
|
||||
NAME VARCHAR(254) NOT NULL,
|
||||
IS_ENABLED CHAR(1) NOT NULL DEFAULT '1',
|
||||
IS_PRIMARY CHAR(1) NOT NULL DEFAULT '0',
|
||||
HOME_REALM_ID VARCHAR(254),
|
||||
IMAGE MEDIUMBLOB,
|
||||
CERTIFICATE BLOB,
|
||||
ALIAS VARCHAR(254),
|
||||
INBOUND_PROV_ENABLED CHAR (1) NOT NULL DEFAULT '0',
|
||||
INBOUND_PROV_USER_STORE_ID VARCHAR(254),
|
||||
USER_CLAIM_URI VARCHAR(254),
|
||||
ROLE_CLAIM_URI VARCHAR(254),
|
||||
DESCRIPTION VARCHAR (1024),
|
||||
DEFAULT_AUTHENTICATOR_NAME VARCHAR(254),
|
||||
DEFAULT_PRO_CONNECTOR_NAME VARCHAR(254),
|
||||
PROVISIONING_ROLE VARCHAR(128),
|
||||
IS_FEDERATION_HUB CHAR(1) NOT NULL DEFAULT '0',
|
||||
IS_LOCAL_CLAIM_DIALECT CHAR(1) NOT NULL DEFAULT '0',
|
||||
DISPLAY_NAME VARCHAR(255),
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (TENANT_ID, NAME));
|
||||
|
||||
INSERT INTO IDP (TENANT_ID, NAME, HOME_REALM_ID) VALUES (-1234, 'LOCAL', 'localhost');
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDP_ROLE (
|
||||
ID INTEGER AUTO_INCREMENT,
|
||||
IDP_ID INTEGER,
|
||||
TENANT_ID INTEGER,
|
||||
ROLE VARCHAR(254),
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (IDP_ID, ROLE),
|
||||
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDP_ROLE_MAPPING (
|
||||
ID INTEGER AUTO_INCREMENT,
|
||||
IDP_ROLE_ID INTEGER,
|
||||
TENANT_ID INTEGER,
|
||||
USER_STORE_ID VARCHAR (253),
|
||||
LOCAL_ROLE VARCHAR(253),
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (IDP_ROLE_ID, TENANT_ID, USER_STORE_ID, LOCAL_ROLE),
|
||||
FOREIGN KEY (IDP_ROLE_ID) REFERENCES IDP_ROLE(ID) ON DELETE CASCADE);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDP_CLAIM (
|
||||
ID INTEGER AUTO_INCREMENT,
|
||||
IDP_ID INTEGER,
|
||||
TENANT_ID INTEGER,
|
||||
CLAIM VARCHAR(254),
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (IDP_ID, CLAIM),
|
||||
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDP_CLAIM_MAPPING (
|
||||
ID INTEGER AUTO_INCREMENT,
|
||||
IDP_CLAIM_ID INTEGER,
|
||||
TENANT_ID INTEGER,
|
||||
LOCAL_CLAIM VARCHAR(253),
|
||||
DEFAULT_VALUE VARCHAR(255),
|
||||
IS_REQUESTED VARCHAR(128) DEFAULT '0',
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (IDP_CLAIM_ID, TENANT_ID, LOCAL_CLAIM),
|
||||
FOREIGN KEY (IDP_CLAIM_ID) REFERENCES IDP_CLAIM(ID) ON DELETE CASCADE);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDP_AUTHENTICATOR (
|
||||
ID INTEGER AUTO_INCREMENT,
|
||||
TENANT_ID INTEGER,
|
||||
IDP_ID INTEGER,
|
||||
NAME VARCHAR(255) NOT NULL,
|
||||
IS_ENABLED CHAR (1) DEFAULT '1',
|
||||
DISPLAY_NAME VARCHAR(255),
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (TENANT_ID, IDP_ID, NAME),
|
||||
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE);
|
||||
|
||||
INSERT INTO IDP_AUTHENTICATOR (TENANT_ID, IDP_ID, NAME) VALUES (-1234, 1, 'samlsso');
|
||||
INSERT INTO IDP_AUTHENTICATOR (TENANT_ID, IDP_ID, NAME) VALUES (-1234, 1, 'IDPProperties');
|
||||
INSERT INTO IDP_AUTHENTICATOR (TENANT_ID, IDP_ID, NAME) VALUES (-1234, 1, 'passivests');
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDP_METADATA (
|
||||
ID INTEGER AUTO_INCREMENT,
|
||||
IDP_ID INTEGER,
|
||||
NAME VARCHAR(255) NOT NULL,
|
||||
VALUE VARCHAR(255) NOT NULL,
|
||||
DISPLAY_NAME VARCHAR(255),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (ID),
|
||||
CONSTRAINT IDP_METADATA_CONSTRAINT UNIQUE (IDP_ID, NAME),
|
||||
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE);
|
||||
|
||||
INSERT INTO IDP_METADATA (IDP_ID, NAME, VALUE, DISPLAY_NAME) VALUES (1, 'SessionIdleTimeout', '20160', 'Session Idle Timeout');
|
||||
INSERT INTO IDP_METADATA (IDP_ID, NAME, VALUE, DISPLAY_NAME) VALUES (1, 'RememberMeTimeout', '15', 'RememberMe Timeout');
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDP_AUTHENTICATOR_PROPERTY (
|
||||
ID INTEGER AUTO_INCREMENT,
|
||||
TENANT_ID INTEGER,
|
||||
AUTHENTICATOR_ID INTEGER,
|
||||
PROPERTY_KEY VARCHAR(255) NOT NULL,
|
||||
PROPERTY_VALUE VARCHAR(2047),
|
||||
IS_SECRET CHAR (1) DEFAULT '0',
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (TENANT_ID, AUTHENTICATOR_ID, PROPERTY_KEY),
|
||||
FOREIGN KEY (AUTHENTICATOR_ID) REFERENCES IDP_AUTHENTICATOR(ID) ON DELETE CASCADE);
|
||||
|
||||
INSERT INTO IDP_AUTHENTICATOR_PROPERTY (TENANT_ID, AUTHENTICATOR_ID, PROPERTY_KEY,PROPERTY_VALUE, IS_SECRET ) VALUES (-1234, 1 , 'IdPEntityId', 'localhost', '0');
|
||||
INSERT INTO IDP_AUTHENTICATOR_PROPERTY (TENANT_ID, AUTHENTICATOR_ID, PROPERTY_KEY,PROPERTY_VALUE, IS_SECRET ) VALUES (-1234, 3 , 'IdPEntityId', 'localhost', '0');
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDP_PROVISIONING_CONFIG (
|
||||
ID INTEGER AUTO_INCREMENT,
|
||||
TENANT_ID INTEGER,
|
||||
IDP_ID INTEGER,
|
||||
PROVISIONING_CONNECTOR_TYPE VARCHAR(255) NOT NULL,
|
||||
IS_ENABLED CHAR (1) DEFAULT '0',
|
||||
IS_BLOCKING CHAR (1) DEFAULT '0',
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (TENANT_ID, IDP_ID, PROVISIONING_CONNECTOR_TYPE),
|
||||
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDP_PROV_CONFIG_PROPERTY (
|
||||
ID INTEGER AUTO_INCREMENT,
|
||||
TENANT_ID INTEGER,
|
||||
PROVISIONING_CONFIG_ID INTEGER,
|
||||
PROPERTY_KEY VARCHAR(255) NOT NULL,
|
||||
PROPERTY_VALUE VARCHAR(2048),
|
||||
PROPERTY_BLOB_VALUE BLOB,
|
||||
PROPERTY_TYPE CHAR(32) NOT NULL,
|
||||
IS_SECRET CHAR (1) DEFAULT '0',
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (TENANT_ID, PROVISIONING_CONFIG_ID, PROPERTY_KEY),
|
||||
FOREIGN KEY (PROVISIONING_CONFIG_ID) REFERENCES IDP_PROVISIONING_CONFIG(ID) ON DELETE CASCADE);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDP_PROVISIONING_ENTITY (
|
||||
ID INTEGER AUTO_INCREMENT,
|
||||
PROVISIONING_CONFIG_ID INTEGER,
|
||||
ENTITY_TYPE VARCHAR(255) NOT NULL,
|
||||
ENTITY_LOCAL_USERSTORE VARCHAR(255) NOT NULL,
|
||||
ENTITY_NAME VARCHAR(255) NOT NULL,
|
||||
ENTITY_VALUE VARCHAR(255),
|
||||
TENANT_ID INTEGER,
|
||||
ENTITY_LOCAL_ID VARCHAR(255),
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (ENTITY_TYPE, TENANT_ID, ENTITY_LOCAL_USERSTORE, ENTITY_NAME, PROVISIONING_CONFIG_ID),
|
||||
UNIQUE (PROVISIONING_CONFIG_ID, ENTITY_TYPE, ENTITY_VALUE),
|
||||
FOREIGN KEY (PROVISIONING_CONFIG_ID) REFERENCES IDP_PROVISIONING_CONFIG(ID) ON DELETE CASCADE);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDP_LOCAL_CLAIM (
|
||||
ID INTEGER AUTO_INCREMENT,
|
||||
TENANT_ID INTEGER,
|
||||
IDP_ID INTEGER,
|
||||
CLAIM_URI VARCHAR(255) NOT NULL,
|
||||
DEFAULT_VALUE VARCHAR(255),
|
||||
IS_REQUESTED VARCHAR(128) DEFAULT '0',
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (TENANT_ID, IDP_ID, CLAIM_URI),
|
||||
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDN_ASSOCIATED_ID (
|
||||
ID INTEGER AUTO_INCREMENT,
|
||||
IDP_USER_ID VARCHAR(255) NOT NULL,
|
||||
TENANT_ID INTEGER DEFAULT -1234,
|
||||
IDP_ID INTEGER NOT NULL,
|
||||
DOMAIN_NAME VARCHAR(255) NOT NULL,
|
||||
USER_NAME VARCHAR(255) NOT NULL,
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE(IDP_USER_ID, TENANT_ID, IDP_ID),
|
||||
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDN_USER_ACCOUNT_ASSOCIATION (
|
||||
ASSOCIATION_KEY VARCHAR(255) NOT NULL,
|
||||
TENANT_ID INTEGER,
|
||||
DOMAIN_NAME VARCHAR(255) NOT NULL,
|
||||
USER_NAME VARCHAR(255) NOT NULL,
|
||||
PRIMARY KEY (TENANT_ID, DOMAIN_NAME, USER_NAME));
|
||||
|
||||
CREATE TABLE IF NOT EXISTS FIDO_DEVICE_STORE (
|
||||
TENANT_ID INTEGER,
|
||||
DOMAIN_NAME VARCHAR(255) NOT NULL,
|
||||
USER_NAME VARCHAR(45) NOT NULL,
|
||||
TIME_REGISTERED TIMESTAMP,
|
||||
KEY_HANDLE VARCHAR(200) NOT NULL,
|
||||
DEVICE_DATA LONGVARCHAR NOT NULL,
|
||||
PRIMARY KEY (TENANT_ID, DOMAIN_NAME, USER_NAME, KEY_HANDLE));
|
||||
|
||||
CREATE TABLE IF NOT EXISTS WF_REQUEST (
|
||||
UUID VARCHAR (45),
|
||||
CREATED_BY VARCHAR (255),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
OPERATION_TYPE VARCHAR (50),
|
||||
CREATED_AT TIMESTAMP,
|
||||
UPDATED_AT TIMESTAMP,
|
||||
STATUS VARCHAR (30),
|
||||
REQUEST BLOB,
|
||||
PRIMARY KEY (UUID)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS WF_BPS_PROFILE (
|
||||
PROFILE_NAME VARCHAR(45),
|
||||
HOST_URL_MANAGER VARCHAR(45),
|
||||
HOST_URL_WORKER VARCHAR(45),
|
||||
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)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS WF_WORKFLOW(
|
||||
ID VARCHAR (45),
|
||||
WF_NAME VARCHAR (45),
|
||||
DESCRIPTION VARCHAR (255),
|
||||
TEMPLATE_ID VARCHAR (45),
|
||||
IMPL_ID VARCHAR (45),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (ID)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS WF_WORKFLOW_ASSOCIATION(
|
||||
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||
ASSOC_NAME VARCHAR (45),
|
||||
EVENT_ID VARCHAR(45),
|
||||
ASSOC_CONDITION VARCHAR (2000),
|
||||
WORKFLOW_ID VARCHAR (45),
|
||||
IS_ENABLED CHAR (1) DEFAULT '1',
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY(ID),
|
||||
FOREIGN KEY (WORKFLOW_ID) REFERENCES WF_WORKFLOW(ID)ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS WF_WORKFLOW_CONFIG_PARAM(
|
||||
WORKFLOW_ID VARCHAR (45),
|
||||
PARAM_NAME VARCHAR (45),
|
||||
PARAM_VALUE VARCHAR (1000),
|
||||
PARAM_QNAME VARCHAR (45),
|
||||
PARAM_HOLDER VARCHAR (45),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (WORKFLOW_ID, PARAM_NAME, PARAM_QNAME, PARAM_HOLDER),
|
||||
FOREIGN KEY (WORKFLOW_ID) REFERENCES WF_WORKFLOW(ID)ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS WF_REQUEST_ENTITY_RELATIONSHIP(
|
||||
REQUEST_ID VARCHAR (45),
|
||||
ENTITY_NAME VARCHAR (255),
|
||||
ENTITY_TYPE VARCHAR (50),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY(REQUEST_ID, ENTITY_NAME, ENTITY_TYPE, TENANT_ID),
|
||||
FOREIGN KEY (REQUEST_ID) REFERENCES WF_REQUEST(UUID)ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS WF_WORKFLOW_REQUEST_RELATION(
|
||||
RELATIONSHIP_ID VARCHAR (45),
|
||||
WORKFLOW_ID VARCHAR (45),
|
||||
REQUEST_ID VARCHAR (45),
|
||||
UPDATED_AT TIMESTAMP,
|
||||
STATUS VARCHAR (30),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (RELATIONSHIP_ID),
|
||||
FOREIGN KEY (WORKFLOW_ID) REFERENCES WF_WORKFLOW(ID)ON DELETE CASCADE,
|
||||
FOREIGN KEY (REQUEST_ID) REFERENCES WF_REQUEST(UUID)ON DELETE CASCADE
|
||||
);
|
||||
|
||||
-- Start of API-MGT Tables --
|
||||
|
||||
CREATE TABLE IF NOT EXISTS AM_SUBSCRIBER (
|
||||
SUBSCRIBER_ID INTEGER AUTO_INCREMENT,
|
||||
USER_ID VARCHAR(255) NOT NULL,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
EMAIL_ADDRESS VARCHAR(256) NULL,
|
||||
DATE_SUBSCRIBED TIMESTAMP NOT NULL,
|
||||
PRIMARY KEY (SUBSCRIBER_ID),
|
||||
CREATED_BY VARCHAR(100),
|
||||
CREATED_TIME TIMESTAMP,
|
||||
UPDATED_BY VARCHAR(100),
|
||||
UPDATED_TIME TIMESTAMP,
|
||||
UNIQUE (TENANT_ID,USER_ID)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS AM_APPLICATION (
|
||||
APPLICATION_ID INTEGER AUTO_INCREMENT,
|
||||
NAME VARCHAR(100),
|
||||
SUBSCRIBER_ID INTEGER,
|
||||
APPLICATION_TIER VARCHAR(50) DEFAULT 'Unlimited',
|
||||
CALLBACK_URL VARCHAR(512),
|
||||
DESCRIPTION VARCHAR(512),
|
||||
APPLICATION_STATUS VARCHAR(50) DEFAULT 'APPROVED',
|
||||
GROUP_ID VARCHAR(100),
|
||||
CREATED_BY VARCHAR(100),
|
||||
CREATED_TIME TIMESTAMP,
|
||||
UPDATED_BY VARCHAR(100),
|
||||
UPDATED_TIME TIMESTAMP,
|
||||
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 (UUID)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS AM_API (
|
||||
API_ID INTEGER AUTO_INCREMENT,
|
||||
API_PROVIDER VARCHAR(256),
|
||||
API_NAME VARCHAR(256),
|
||||
API_VERSION VARCHAR(30),
|
||||
CONTEXT VARCHAR(256),
|
||||
CONTEXT_TEMPLATE VARCHAR(256),
|
||||
PRIMARY KEY(API_ID),
|
||||
CREATED_BY VARCHAR(100),
|
||||
CREATED_TIME TIMESTAMP,
|
||||
UPDATED_BY VARCHAR(100),
|
||||
UPDATED_TIME TIMESTAMP,
|
||||
UNIQUE (API_PROVIDER,API_NAME,API_VERSION)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS AM_API_URL_MAPPING (
|
||||
URL_MAPPING_ID INTEGER AUTO_INCREMENT,
|
||||
API_ID INTEGER NOT NULL,
|
||||
HTTP_METHOD VARCHAR(20) NULL,
|
||||
AUTH_SCHEME VARCHAR(50) NULL,
|
||||
URL_PATTERN VARCHAR(512) NULL,
|
||||
THROTTLING_TIER varchar(512) DEFAULT NULL,
|
||||
MEDIATION_SCRIPT BLOB DEFAULT NULL,
|
||||
PRIMARY KEY(URL_MAPPING_ID)
|
||||
);
|
||||
|
||||
|
||||
CREATE TABLE IF NOT EXISTS AM_SUBSCRIPTION (
|
||||
SUBSCRIPTION_ID INTEGER AUTO_INCREMENT,
|
||||
TIER_ID VARCHAR(50),
|
||||
API_ID INTEGER,
|
||||
LAST_ACCESSED TIMESTAMP NULL,
|
||||
APPLICATION_ID INTEGER,
|
||||
SUB_STATUS VARCHAR(50),
|
||||
SUBS_CREATE_STATE VARCHAR(50) DEFAULT 'SUBSCRIBE',
|
||||
CREATED_BY VARCHAR(100),
|
||||
CREATED_TIME TIMESTAMP,
|
||||
UPDATED_BY VARCHAR(100),
|
||||
UPDATED_TIME TIMESTAMP,
|
||||
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),
|
||||
UNIQUE (UUID)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS AM_SUBSCRIPTION_KEY_MAPPING (
|
||||
SUBSCRIPTION_ID INTEGER,
|
||||
ACCESS_TOKEN VARCHAR(512),
|
||||
KEY_TYPE VARCHAR(512) NOT NULL,
|
||||
FOREIGN KEY(SUBSCRIPTION_ID) REFERENCES AM_SUBSCRIPTION(SUBSCRIPTION_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||
PRIMARY KEY(SUBSCRIPTION_ID,ACCESS_TOKEN)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS AM_APPLICATION_KEY_MAPPING (
|
||||
APPLICATION_ID INTEGER,
|
||||
CONSUMER_KEY VARCHAR(512),
|
||||
KEY_TYPE VARCHAR(512) NOT NULL,
|
||||
STATE VARCHAR(30) NOT NULL,
|
||||
CREATE_MODE VARCHAR(30) DEFAULT 'CREATED',
|
||||
FOREIGN KEY(APPLICATION_ID) REFERENCES AM_APPLICATION(APPLICATION_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||
PRIMARY KEY(APPLICATION_ID,KEY_TYPE)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS AM_API_LC_EVENT (
|
||||
EVENT_ID INTEGER AUTO_INCREMENT,
|
||||
API_ID INTEGER NOT NULL,
|
||||
PREVIOUS_STATE VARCHAR(50),
|
||||
NEW_STATE VARCHAR(50) NOT NULL,
|
||||
USER_ID VARCHAR(255) NOT NULL,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
EVENT_DATE TIMESTAMP NOT NULL,
|
||||
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||
PRIMARY KEY (EVENT_ID)
|
||||
);
|
||||
|
||||
CREATE TABLE AM_APP_KEY_DOMAIN_MAPPING (
|
||||
CONSUMER_KEY VARCHAR(255),
|
||||
AUTHZ_DOMAIN VARCHAR(255) DEFAULT 'ALL',
|
||||
PRIMARY KEY (CONSUMER_KEY,AUTHZ_DOMAIN)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS AM_API_COMMENTS (
|
||||
COMMENT_ID INTEGER AUTO_INCREMENT,
|
||||
COMMENT_TEXT VARCHAR(512),
|
||||
COMMENTED_USER VARCHAR(255),
|
||||
DATE_COMMENTED TIMESTAMP NOT NULL,
|
||||
API_ID INTEGER NOT NULL,
|
||||
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||
PRIMARY KEY (COMMENT_ID)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS AM_API_RATINGS(
|
||||
RATING_ID INTEGER AUTO_INCREMENT,
|
||||
API_ID INTEGER,
|
||||
RATING INTEGER,
|
||||
SUBSCRIBER_ID INTEGER,
|
||||
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||
FOREIGN KEY(SUBSCRIBER_ID) REFERENCES AM_SUBSCRIBER(SUBSCRIBER_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||
PRIMARY KEY (RATING_ID)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS AM_TIER_PERMISSIONS (
|
||||
TIER_PERMISSIONS_ID INTEGER AUTO_INCREMENT,
|
||||
TIER VARCHAR(50) NOT NULL,
|
||||
PERMISSIONS_TYPE VARCHAR(50) NOT NULL,
|
||||
ROLES VARCHAR(512) NOT NULL,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
PRIMARY KEY(TIER_PERMISSIONS_ID)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS AM_EXTERNAL_STORES(
|
||||
APISTORE_ID INTEGER AUTO_INCREMENT,
|
||||
API_ID INTEGER,
|
||||
STORE_ID VARCHAR(255) NOT NULL,
|
||||
STORE_DISPLAY_NAME VARCHAR(255) NOT NULL,
|
||||
STORE_ENDPOINT VARCHAR(255) NOT NULL,
|
||||
STORE_TYPE VARCHAR(255) NOT NULL,
|
||||
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||
PRIMARY KEY (APISTORE_ID)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS AM_WORKFLOWS(
|
||||
WF_ID INTEGER AUTO_INCREMENT,
|
||||
WF_REFERENCE VARCHAR(255) NOT NULL,
|
||||
WF_TYPE VARCHAR(255) NOT NULL,
|
||||
WF_STATUS VARCHAR(255) NOT NULL,
|
||||
WF_CREATED_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
WF_UPDATED_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP ,
|
||||
WF_STATUS_DESC VARCHAR(1000),
|
||||
TENANT_ID INTEGER,
|
||||
TENANT_DOMAIN VARCHAR(255),
|
||||
WF_EXTERNAL_REFERENCE VARCHAR(255) NOT NULL,
|
||||
PRIMARY KEY (WF_ID),
|
||||
UNIQUE (WF_EXTERNAL_REFERENCE)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS AM_APPLICATION_REGISTRATION (
|
||||
REG_ID INT AUTO_INCREMENT,
|
||||
SUBSCRIBER_ID INT,
|
||||
WF_REF VARCHAR(255) NOT NULL,
|
||||
APP_ID INT,
|
||||
TOKEN_TYPE VARCHAR(30),
|
||||
TOKEN_SCOPE VARCHAR(256) DEFAULT 'default',
|
||||
INPUTS VARCHAR(1000),
|
||||
ALLOWED_DOMAINS VARCHAR(256),
|
||||
VALIDITY_PERIOD BIGINT,
|
||||
UNIQUE (SUBSCRIBER_ID,APP_ID,TOKEN_TYPE),
|
||||
FOREIGN KEY(SUBSCRIBER_ID) REFERENCES AM_SUBSCRIBER(SUBSCRIBER_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||
FOREIGN KEY(APP_ID) REFERENCES AM_APPLICATION(APPLICATION_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||
PRIMARY KEY (REG_ID)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS AM_API_SCOPES (
|
||||
API_ID INTEGER NOT NULL,
|
||||
SCOPE_ID INTEGER NOT NULL,
|
||||
FOREIGN KEY (API_ID) REFERENCES AM_API (API_ID) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||
FOREIGN KEY (SCOPE_ID) REFERENCES IDN_OAUTH2_SCOPE (SCOPE_ID) ON DELETE CASCADE ON UPDATE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS AM_API_DEFAULT_VERSION (
|
||||
DEFAULT_VERSION_ID INT AUTO_INCREMENT,
|
||||
API_NAME VARCHAR(256) NOT NULL ,
|
||||
API_PROVIDER VARCHAR(256) NOT NULL ,
|
||||
DEFAULT_API_VERSION VARCHAR(30) ,
|
||||
PUBLISHED_DEFAULT_API_VERSION VARCHAR(30) ,
|
||||
PRIMARY KEY (DEFAULT_VERSION_ID)
|
||||
);
|
||||
|
||||
CREATE INDEX IDX_SUB_APP_ID ON AM_SUBSCRIPTION (APPLICATION_ID, SUBSCRIPTION_ID);
|
||||
|
||||
-- End of API-MGT Tables --
|
@ -0,0 +1,858 @@
|
||||
-- Start of IDN Tables --
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDN_BASE_TABLE]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE IDN_BASE_TABLE (
|
||||
PRODUCT_NAME VARCHAR(20),
|
||||
PRIMARY KEY (PRODUCT_NAME)
|
||||
);
|
||||
|
||||
INSERT INTO IDN_BASE_TABLE values ('WSO2 Identity Server');
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDN_OAUTH_CONSUMER_APPS]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE IDN_OAUTH_CONSUMER_APPS (
|
||||
ID INTEGER IDENTITY,
|
||||
CONSUMER_KEY VARCHAR(255),
|
||||
CONSUMER_SECRET VARCHAR(512),
|
||||
USERNAME VARCHAR(255),
|
||||
TENANT_ID INTEGER DEFAULT 0,
|
||||
USER_DOMAIN VARCHAR(50),
|
||||
APP_NAME VARCHAR(255),
|
||||
OAUTH_VERSION VARCHAR(128),
|
||||
CALLBACK_URL VARCHAR(1024),
|
||||
GRANT_TYPES VARCHAR(1024),
|
||||
CONSTRAINT CONSUMER_KEY_CONSTRAINT UNIQUE (CONSUMER_KEY),
|
||||
PRIMARY KEY (ID)
|
||||
);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDN_OAUTH1A_REQUEST_TOKEN]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE IDN_OAUTH1A_REQUEST_TOKEN (
|
||||
REQUEST_TOKEN VARCHAR(512),
|
||||
REQUEST_TOKEN_SECRET VARCHAR(512),
|
||||
CONSUMER_KEY_ID INTEGER,
|
||||
CALLBACK_URL VARCHAR(1024),
|
||||
SCOPE VARCHAR(2048),
|
||||
AUTHORIZED VARCHAR(128),
|
||||
OAUTH_VERIFIER VARCHAR(512),
|
||||
AUTHZ_USER VARCHAR(512),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (REQUEST_TOKEN),
|
||||
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDN_OAUTH1A_ACCESS_TOKEN]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE IDN_OAUTH1A_ACCESS_TOKEN (
|
||||
ACCESS_TOKEN VARCHAR(512),
|
||||
ACCESS_TOKEN_SECRET VARCHAR(512),
|
||||
CONSUMER_KEY_ID INTEGER,
|
||||
SCOPE VARCHAR(2048),
|
||||
AUTHZ_USER VARCHAR(512),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (ACCESS_TOKEN),
|
||||
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDN_OAUTH2_ACCESS_TOKEN]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE IDN_OAUTH2_ACCESS_TOKEN (
|
||||
TOKEN_ID VARCHAR (255),
|
||||
ACCESS_TOKEN VARCHAR(255),
|
||||
REFRESH_TOKEN VARCHAR(255),
|
||||
CONSUMER_KEY_ID INTEGER,
|
||||
AUTHZ_USER VARCHAR (100),
|
||||
TENANT_ID INTEGER,
|
||||
USER_DOMAIN VARCHAR(50),
|
||||
USER_TYPE VARCHAR (25),
|
||||
GRANT_TYPE VARCHAR (50),
|
||||
TIME_CREATED DATETIME,
|
||||
REFRESH_TOKEN_TIME_CREATED DATETIME,
|
||||
VALIDITY_PERIOD BIGINT,
|
||||
REFRESH_TOKEN_VALIDITY_PERIOD BIGINT,
|
||||
TOKEN_SCOPE_HASH VARCHAR(32),
|
||||
TOKEN_STATE VARCHAR(25) DEFAULT 'ACTIVE',
|
||||
TOKEN_STATE_ID VARCHAR (128) DEFAULT 'NONE',
|
||||
PRIMARY KEY (TOKEN_ID),
|
||||
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE,
|
||||
CONSTRAINT CON_APP_KEY UNIQUE (CONSUMER_KEY_ID,AUTHZ_USER,TENANT_ID,USER_DOMAIN,USER_TYPE,TOKEN_SCOPE_HASH,
|
||||
TOKEN_STATE,TOKEN_STATE_ID)
|
||||
);
|
||||
|
||||
CREATE INDEX IDX_AT_CK_AU ON IDN_OAUTH2_ACCESS_TOKEN(CONSUMER_KEY_ID, AUTHZ_USER, TOKEN_STATE, USER_TYPE);
|
||||
|
||||
CREATE INDEX IDX_TC ON IDN_OAUTH2_ACCESS_TOKEN(TIME_CREATED);
|
||||
|
||||
IF EXISTS (SELECT NAME FROM SYSINDEXES WHERE NAME = 'IDX_AT_CK_AU')
|
||||
DROP INDEX IDN_OAUTH2_ACCESS_TOKEN.IDX_AT_CK_AU
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDN_OAUTH2_AUTHORIZATION_CODE]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE IDN_OAUTH2_AUTHORIZATION_CODE (
|
||||
AUTHORIZATION_CODE VARCHAR(512),
|
||||
CONSUMER_KEY_ID INTEGER,
|
||||
CALLBACK_URL VARCHAR(1024),
|
||||
SCOPE VARCHAR(2048),
|
||||
AUTHZ_USER VARCHAR (100),
|
||||
TENANT_ID INTEGER,
|
||||
USER_DOMAIN VARCHAR(50),
|
||||
TIME_CREATED DATETIME,
|
||||
VALIDITY_PERIOD BIGINT,
|
||||
STATE VARCHAR (25) DEFAULT 'ACTIVE',
|
||||
TOKEN_ID VARCHAR(255),
|
||||
PRIMARY KEY (AUTHORIZATION_CODE),
|
||||
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDN_OAUTH2_ACCESS_TOKEN_SCOPE]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE IDN_OAUTH2_ACCESS_TOKEN_SCOPE (
|
||||
TOKEN_ID VARCHAR (255),
|
||||
TOKEN_SCOPE VARCHAR (60),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (TOKEN_ID, TOKEN_SCOPE),
|
||||
FOREIGN KEY (TOKEN_ID) REFERENCES IDN_OAUTH2_ACCESS_TOKEN(TOKEN_ID) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDN_OAUTH2_SCOPE]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE IDN_OAUTH2_SCOPE (
|
||||
SCOPE_ID INTEGER IDENTITY,
|
||||
SCOPE_KEY VARCHAR(100) NOT NULL,
|
||||
NAME VARCHAR(255) NULL,
|
||||
DESCRIPTION VARCHAR(512) NULL,
|
||||
TENANT_ID INTEGER NOT NULL DEFAULT 0,
|
||||
ROLES VARCHAR (500) NULL,
|
||||
PRIMARY KEY (SCOPE_ID)
|
||||
);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDN_OAUTH2_RESOURCE_SCOPE]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE IDN_OAUTH2_RESOURCE_SCOPE (
|
||||
RESOURCE_PATH VARCHAR(255) NOT NULL,
|
||||
SCOPE_ID INTEGER NOT NULL,
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (RESOURCE_PATH),
|
||||
FOREIGN KEY (SCOPE_ID) REFERENCES IDN_OAUTH2_SCOPE (SCOPE_ID)
|
||||
);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDN_SCIM_GROUP]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE IDN_SCIM_GROUP (
|
||||
ID INTEGER IDENTITY,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
ROLE_NAME VARCHAR(255) NOT NULL,
|
||||
ATTR_NAME VARCHAR(1024) NOT NULL,
|
||||
ATTR_VALUE VARCHAR(1024),
|
||||
PRIMARY KEY (ID)
|
||||
);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDN_OPENID_REMEMBER_ME]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE IDN_OPENID_REMEMBER_ME (
|
||||
USER_NAME VARCHAR(255) NOT NULL,
|
||||
TENANT_ID INTEGER DEFAULT 0,
|
||||
COOKIE_VALUE VARCHAR(1024),
|
||||
CREATED_TIME DATETIME,
|
||||
PRIMARY KEY (USER_NAME, TENANT_ID)
|
||||
);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDN_OPENID_USER_RPS]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE IDN_OPENID_USER_RPS (
|
||||
USER_NAME VARCHAR(255) NOT NULL,
|
||||
TENANT_ID INTEGER DEFAULT 0,
|
||||
RP_URL VARCHAR(255) NOT NULL,
|
||||
TRUSTED_ALWAYS VARCHAR(128) DEFAULT 'FALSE',
|
||||
LAST_VISIT DATE NOT NULL,
|
||||
VISIT_COUNT INTEGER DEFAULT 0,
|
||||
DEFAULT_PROFILE_NAME VARCHAR(255) DEFAULT 'DEFAULT',
|
||||
PRIMARY KEY (USER_NAME, TENANT_ID, RP_URL)
|
||||
);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDN_OPENID_ASSOCIATIONS]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE IDN_OPENID_ASSOCIATIONS (
|
||||
HANDLE VARCHAR(255) NOT NULL,
|
||||
ASSOC_TYPE VARCHAR(255) NOT NULL,
|
||||
EXPIRE_IN DATETIME NOT NULL,
|
||||
MAC_KEY VARCHAR(255) NOT NULL,
|
||||
ASSOC_STORE VARCHAR(128) DEFAULT 'SHARED',
|
||||
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'))
|
||||
CREATE TABLE IDN_STS_STORE (
|
||||
ID INTEGER IDENTITY,
|
||||
TOKEN_ID VARCHAR(255) NOT NULL,
|
||||
TOKEN_CONTENT VARBINARY(MAX) NOT NULL,
|
||||
CREATE_DATE DATETIME NOT NULL,
|
||||
EXPIRE_DATE DATETIME NOT NULL,
|
||||
STATE INTEGER DEFAULT 0,
|
||||
PRIMARY KEY (ID)
|
||||
);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDN_IDENTITY_USER_DATA]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE IDN_IDENTITY_USER_DATA (
|
||||
TENANT_ID INTEGER DEFAULT -1234,
|
||||
USER_NAME VARCHAR(255) NOT NULL,
|
||||
DATA_KEY VARCHAR(255) NOT NULL,
|
||||
DATA_VALUE VARCHAR(255),
|
||||
PRIMARY KEY (TENANT_ID, USER_NAME, DATA_KEY)
|
||||
);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDN_IDENTITY_META_DATA]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE IDN_IDENTITY_META_DATA (
|
||||
USER_NAME VARCHAR(255) NOT NULL,
|
||||
TENANT_ID INTEGER DEFAULT -1234,
|
||||
METADATA_TYPE VARCHAR(255) NOT NULL,
|
||||
METADATA VARCHAR(255) NOT NULL,
|
||||
VALID VARCHAR(255) NOT NULL,
|
||||
PRIMARY KEY (TENANT_ID, USER_NAME, METADATA_TYPE,METADATA)
|
||||
);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDN_THRIFT_SESSION]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE IDN_THRIFT_SESSION (
|
||||
SESSION_ID VARCHAR(255) NOT NULL,
|
||||
USER_NAME VARCHAR(255) NOT NULL,
|
||||
CREATED_TIME VARCHAR(255) NOT NULL,
|
||||
LAST_MODIFIED_TIME VARCHAR(255) NOT NULL,
|
||||
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'))
|
||||
CREATE TABLE IDN_AUTH_SESSION_STORE (
|
||||
SESSION_ID VARCHAR (100) NOT NULL,
|
||||
SESSION_TYPE VARCHAR(100) NOT NULL,
|
||||
OPERATION VARCHAR(10) NOT NULL,
|
||||
SESSION_OBJECT VARBINARY(MAX),
|
||||
TIME_CREATED BIGINT,
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (SESSION_ID, SESSION_TYPE, TIME_CREATED, OPERATION)
|
||||
);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[SP_APP]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE SP_APP (
|
||||
ID INTEGER NOT NULL IDENTITY,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
APP_NAME VARCHAR (255) NOT NULL ,
|
||||
USER_STORE VARCHAR (255) NOT NULL,
|
||||
USERNAME VARCHAR (255) NOT NULL ,
|
||||
DESCRIPTION VARCHAR (1024),
|
||||
ROLE_CLAIM VARCHAR (512),
|
||||
AUTH_TYPE VARCHAR (255) NOT NULL,
|
||||
PROVISIONING_USERSTORE_DOMAIN VARCHAR (512),
|
||||
IS_LOCAL_CLAIM_DIALECT CHAR(1) DEFAULT '1',
|
||||
IS_SEND_LOCAL_SUBJECT_ID CHAR(1) DEFAULT '0',
|
||||
IS_SEND_AUTH_LIST_OF_IDPS CHAR(1) DEFAULT '0',
|
||||
IS_USE_TENANT_DOMAIN_SUBJECT CHAR(1) DEFAULT '1',
|
||||
IS_USE_USER_DOMAIN_SUBJECT CHAR(1) DEFAULT '1',
|
||||
SUBJECT_CLAIM_URI VARCHAR (512),
|
||||
IS_SAAS_APP CHAR(1) DEFAULT '0',
|
||||
IS_DUMB_MODE CHAR(1) DEFAULT '0',
|
||||
PRIMARY KEY (ID));
|
||||
|
||||
ALTER TABLE SP_APP ADD CONSTRAINT APPLICATION_NAME_CONSTRAINT UNIQUE(APP_NAME, TENANT_ID);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[SP_METADATA]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE SP_METADATA (
|
||||
ID INTEGER IDENTITY,
|
||||
SP_ID INTEGER,
|
||||
NAME VARCHAR(255) NOT NULL,
|
||||
VALUE VARCHAR(255) NOT NULL,
|
||||
DISPLAY_NAME VARCHAR(255),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (ID),
|
||||
CONSTRAINT SP_METADATA_CONSTRAINT UNIQUE (SP_ID, NAME),
|
||||
FOREIGN KEY (SP_ID) REFERENCES SP_APP(ID) ON DELETE CASCADE);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[SP_INBOUND_AUTH]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE SP_INBOUND_AUTH (
|
||||
ID INTEGER NOT NULL IDENTITY,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
INBOUND_AUTH_KEY VARCHAR (255) NOT NULL,
|
||||
INBOUND_AUTH_TYPE VARCHAR (255) NOT NULL,
|
||||
PROP_NAME VARCHAR (255),
|
||||
PROP_VALUE VARCHAR (1024) ,
|
||||
APP_ID INTEGER NOT NULL,
|
||||
PRIMARY KEY (ID));
|
||||
|
||||
ALTER TABLE SP_INBOUND_AUTH ADD CONSTRAINT APPLICATION_ID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[SP_AUTH_STEP]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE SP_AUTH_STEP (
|
||||
ID INTEGER NOT NULL IDENTITY,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
STEP_ORDER INTEGER DEFAULT 1,
|
||||
APP_ID INTEGER NOT NULL,
|
||||
IS_SUBJECT_STEP CHAR(1) DEFAULT '0',
|
||||
IS_ATTRIBUTE_STEP CHAR(1) DEFAULT '0',
|
||||
PRIMARY KEY (ID));
|
||||
|
||||
ALTER TABLE SP_AUTH_STEP ADD CONSTRAINT APPLICATION_ID_CONSTRAINT_STEP FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[SP_FEDERATED_IDP]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE SP_FEDERATED_IDP (
|
||||
ID INTEGER NOT NULL,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
AUTHENTICATOR_ID INTEGER NOT NULL,
|
||||
PRIMARY KEY (ID, AUTHENTICATOR_ID));
|
||||
|
||||
ALTER TABLE SP_FEDERATED_IDP ADD CONSTRAINT STEP_ID_CONSTRAINT FOREIGN KEY (ID) REFERENCES SP_AUTH_STEP (ID) ON DELETE CASCADE;
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[SP_CLAIM_MAPPING]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE SP_CLAIM_MAPPING (
|
||||
ID INTEGER NOT NULL IDENTITY,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
IDP_CLAIM VARCHAR (512) NOT NULL ,
|
||||
SP_CLAIM VARCHAR (512) NOT NULL ,
|
||||
APP_ID INTEGER NOT NULL,
|
||||
IS_REQUESTED VARCHAR(128) DEFAULT '0',
|
||||
DEFAULT_VALUE VARCHAR(255),
|
||||
PRIMARY KEY (ID));
|
||||
|
||||
ALTER TABLE SP_CLAIM_MAPPING ADD CONSTRAINT CLAIMID_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[SP_ROLE_MAPPING]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE SP_ROLE_MAPPING (
|
||||
ID INTEGER NOT NULL IDENTITY,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
IDP_ROLE VARCHAR (255) NOT NULL ,
|
||||
SP_ROLE VARCHAR (255) NOT NULL ,
|
||||
APP_ID INTEGER NOT NULL,
|
||||
PRIMARY KEY (ID));
|
||||
|
||||
ALTER TABLE SP_ROLE_MAPPING ADD CONSTRAINT ROLEID_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[SP_REQ_PATH_AUTHENTICATOR]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE SP_REQ_PATH_AUTHENTICATOR (
|
||||
ID INTEGER NOT NULL IDENTITY,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
AUTHENTICATOR_NAME VARCHAR (255) NOT NULL ,
|
||||
APP_ID INTEGER NOT NULL,
|
||||
PRIMARY KEY (ID));
|
||||
|
||||
ALTER TABLE SP_REQ_PATH_AUTHENTICATOR ADD CONSTRAINT REQ_AUTH_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[SP_PROVISIONING_CONNECTOR]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE SP_PROVISIONING_CONNECTOR (
|
||||
ID INTEGER NOT NULL IDENTITY,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
IDP_NAME VARCHAR (255) NOT NULL ,
|
||||
CONNECTOR_NAME VARCHAR (255) NOT NULL ,
|
||||
APP_ID INTEGER NOT NULL,
|
||||
IS_JIT_ENABLED CHAR(1) NOT NULL DEFAULT '0',
|
||||
BLOCKING CHAR(1) NOT NULL DEFAULT '0',
|
||||
PRIMARY KEY (ID));
|
||||
|
||||
ALTER TABLE SP_PROVISIONING_CONNECTOR ADD CONSTRAINT PRO_CONNECTOR_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDP]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE IDP (
|
||||
ID INTEGER IDENTITY,
|
||||
TENANT_ID INTEGER,
|
||||
NAME VARCHAR(254) NOT NULL,
|
||||
IS_ENABLED CHAR(1) NOT NULL DEFAULT '1',
|
||||
IS_PRIMARY CHAR(1) NOT NULL DEFAULT '0',
|
||||
HOME_REALM_ID VARCHAR(254),
|
||||
IMAGE VARBINARY(MAX),
|
||||
CERTIFICATE VARBINARY(MAX),
|
||||
ALIAS VARCHAR(254),
|
||||
INBOUND_PROV_ENABLED CHAR (1) NOT NULL DEFAULT '0',
|
||||
INBOUND_PROV_USER_STORE_ID VARCHAR(254),
|
||||
USER_CLAIM_URI VARCHAR(254),
|
||||
ROLE_CLAIM_URI VARCHAR(254),
|
||||
DESCRIPTION VARCHAR (1024),
|
||||
DEFAULT_AUTHENTICATOR_NAME VARCHAR(254),
|
||||
DEFAULT_PRO_CONNECTOR_NAME VARCHAR(254),
|
||||
PROVISIONING_ROLE VARCHAR(128),
|
||||
IS_FEDERATION_HUB CHAR(1) NOT NULL DEFAULT '0',
|
||||
IS_LOCAL_CLAIM_DIALECT CHAR(1) NOT NULL DEFAULT '0',
|
||||
PRIMARY KEY (ID),
|
||||
DISPLAY_NAME VARCHAR(255),
|
||||
UNIQUE (TENANT_ID, NAME));
|
||||
|
||||
INSERT INTO IDP (TENANT_ID, NAME, HOME_REALM_ID) VALUES (-1234, 'LOCAL', 'localhost');
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDP_ROLE]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE IDP_ROLE (
|
||||
ID INTEGER IDENTITY,
|
||||
IDP_ID INTEGER,
|
||||
TENANT_ID INTEGER,
|
||||
ROLE VARCHAR(254),
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (IDP_ID, ROLE),
|
||||
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDP_ROLE_MAPPING]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE IDP_ROLE_MAPPING (
|
||||
ID INTEGER IDENTITY,
|
||||
IDP_ROLE_ID INTEGER,
|
||||
TENANT_ID INTEGER,
|
||||
USER_STORE_ID VARCHAR (253),
|
||||
LOCAL_ROLE VARCHAR(253),
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (IDP_ROLE_ID, TENANT_ID, USER_STORE_ID, LOCAL_ROLE),
|
||||
FOREIGN KEY (IDP_ROLE_ID) REFERENCES IDP_ROLE(ID) ON DELETE CASCADE);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDP_CLAIM]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE IDP_CLAIM (
|
||||
ID INTEGER IDENTITY,
|
||||
IDP_ID INTEGER,
|
||||
TENANT_ID INTEGER,
|
||||
CLAIM VARCHAR(254),
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (IDP_ID, CLAIM),
|
||||
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDP_CLAIM_MAPPING]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE IDP_CLAIM_MAPPING (
|
||||
ID INTEGER IDENTITY,
|
||||
IDP_CLAIM_ID INTEGER,
|
||||
TENANT_ID INTEGER,
|
||||
LOCAL_CLAIM VARCHAR(253),
|
||||
DEFAULT_VALUE VARCHAR(255),
|
||||
IS_REQUESTED VARCHAR(128) DEFAULT '0',
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (IDP_CLAIM_ID, TENANT_ID, LOCAL_CLAIM),
|
||||
FOREIGN KEY (IDP_CLAIM_ID) REFERENCES IDP_CLAIM(ID) ON DELETE CASCADE);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDP_AUTHENTICATOR]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE IDP_AUTHENTICATOR (
|
||||
ID INTEGER IDENTITY,
|
||||
TENANT_ID INTEGER,
|
||||
IDP_ID INTEGER,
|
||||
NAME VARCHAR(255) NOT NULL,
|
||||
IS_ENABLED CHAR (1) DEFAULT '1',
|
||||
DISPLAY_NAME VARCHAR(255),
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (TENANT_ID, IDP_ID, NAME),
|
||||
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE);
|
||||
|
||||
INSERT INTO IDP_AUTHENTICATOR (TENANT_ID, IDP_ID, NAME) VALUES (-1234, 1, 'samlsso');
|
||||
INSERT INTO IDP_AUTHENTICATOR (TENANT_ID, IDP_ID, NAME) VALUES (-1234, 1, 'IDPProperties');
|
||||
INSERT INTO IDP_AUTHENTICATOR (TENANT_ID, IDP_ID, NAME) VALUES (-1234, 1, 'passivests');
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDP_METADATA]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE IDP_METADATA (
|
||||
ID INTEGER IDENTITY,
|
||||
IDP_ID INTEGER,
|
||||
NAME VARCHAR(255) NOT NULL,
|
||||
VALUE VARCHAR(255) NOT NULL,
|
||||
DISPLAY_NAME VARCHAR(255),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (ID),
|
||||
CONSTRAINT IDP_METADATA_CONSTRAINT UNIQUE (IDP_ID, NAME),
|
||||
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE);
|
||||
|
||||
INSERT INTO IDP_METADATA (IDP_ID, NAME, VALUE, DISPLAY_NAME) VALUES (1, 'SessionIdleTimeout', '20160', 'Session Idle Timeout');
|
||||
INSERT INTO IDP_METADATA (IDP_ID, NAME, VALUE, DISPLAY_NAME) VALUES (1, 'RememberMeTimeout', '15', 'RememberMe Timeout');
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDP_AUTHENTICATOR_PROPERTY]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE IDP_AUTHENTICATOR_PROPERTY (
|
||||
ID INTEGER IDENTITY,
|
||||
TENANT_ID INTEGER,
|
||||
AUTHENTICATOR_ID INTEGER,
|
||||
PROPERTY_KEY VARCHAR(255) NOT NULL,
|
||||
PROPERTY_VALUE VARCHAR(2047),
|
||||
IS_SECRET CHAR (1) DEFAULT '0',
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (TENANT_ID, AUTHENTICATOR_ID, PROPERTY_KEY),
|
||||
FOREIGN KEY (AUTHENTICATOR_ID) REFERENCES IDP_AUTHENTICATOR(ID) ON DELETE CASCADE);
|
||||
|
||||
INSERT INTO IDP_AUTHENTICATOR_PROPERTY (TENANT_ID, AUTHENTICATOR_ID, PROPERTY_KEY,PROPERTY_VALUE, IS_SECRET ) VALUES (-1234, 1 , 'IdPEntityId', 'localhost', '0');
|
||||
INSERT INTO IDP_AUTHENTICATOR_PROPERTY (TENANT_ID, AUTHENTICATOR_ID, PROPERTY_KEY,PROPERTY_VALUE, IS_SECRET ) VALUES (-1234, 3 , 'IdPEntityId', 'localhost', '0');
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDP_PROVISIONING_CONFIG]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE IDP_PROVISIONING_CONFIG (
|
||||
ID INTEGER IDENTITY,
|
||||
TENANT_ID INTEGER,
|
||||
IDP_ID INTEGER,
|
||||
PROVISIONING_CONNECTOR_TYPE VARCHAR(255) NOT NULL,
|
||||
IS_ENABLED CHAR (1) DEFAULT '0',
|
||||
IS_BLOCKING CHAR (1) DEFAULT '0',
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (TENANT_ID, IDP_ID, PROVISIONING_CONNECTOR_TYPE),
|
||||
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDP_PROV_CONFIG_PROPERTY]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE IDP_PROV_CONFIG_PROPERTY (
|
||||
ID INTEGER IDENTITY,
|
||||
TENANT_ID INTEGER,
|
||||
PROVISIONING_CONFIG_ID INTEGER,
|
||||
PROPERTY_KEY VARCHAR(255) NOT NULL,
|
||||
PROPERTY_VALUE VARCHAR(2048),
|
||||
PROPERTY_BLOB_VALUE VARBINARY(MAX),
|
||||
PROPERTY_TYPE CHAR(32) NOT NULL,
|
||||
IS_SECRET CHAR (1) DEFAULT '0',
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (TENANT_ID, PROVISIONING_CONFIG_ID, PROPERTY_KEY),
|
||||
FOREIGN KEY (PROVISIONING_CONFIG_ID) REFERENCES IDP_PROVISIONING_CONFIG(ID) ON DELETE CASCADE);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDP_PROVISIONING_ENTITY]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE IDP_PROVISIONING_ENTITY (
|
||||
ID INTEGER IDENTITY,
|
||||
PROVISIONING_CONFIG_ID INTEGER,
|
||||
ENTITY_TYPE VARCHAR(255) NOT NULL,
|
||||
ENTITY_LOCAL_USERSTORE VARCHAR(255) NOT NULL,
|
||||
ENTITY_NAME VARCHAR(255) NOT NULL,
|
||||
ENTITY_VALUE VARCHAR(255),
|
||||
TENANT_ID INTEGER,
|
||||
ENTITY_LOCAL_ID VARCHAR(255),
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (ENTITY_TYPE, TENANT_ID, ENTITY_LOCAL_USERSTORE, ENTITY_NAME, PROVISIONING_CONFIG_ID),
|
||||
UNIQUE (PROVISIONING_CONFIG_ID, ENTITY_TYPE, ENTITY_VALUE),
|
||||
FOREIGN KEY (PROVISIONING_CONFIG_ID) REFERENCES IDP_PROVISIONING_CONFIG(ID) ON DELETE CASCADE);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDP_LOCAL_CLAIM]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE IDP_LOCAL_CLAIM (
|
||||
ID INTEGER IDENTITY,
|
||||
TENANT_ID INTEGER,
|
||||
IDP_ID INTEGER,
|
||||
CLAIM_URI VARCHAR(255) NOT NULL,
|
||||
DEFAULT_VALUE VARCHAR(255),
|
||||
IS_REQUESTED VARCHAR(128) DEFAULT '0',
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (TENANT_ID, IDP_ID, CLAIM_URI),
|
||||
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDN_ASSOCIATED_ID]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE IDN_ASSOCIATED_ID (
|
||||
ID INTEGER IDENTITY,
|
||||
IDP_USER_ID VARCHAR(255) NOT NULL,
|
||||
TENANT_ID INTEGER DEFAULT -1234,
|
||||
IDP_ID INTEGER NOT NULL,
|
||||
DOMAIN_NAME VARCHAR(255) NOT NULL,
|
||||
USER_NAME VARCHAR(255) NOT NULL,
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE(IDP_USER_ID, TENANT_ID, IDP_ID),
|
||||
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IDN_USER_ACCOUNT_ASSOCIATION]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE IDN_USER_ACCOUNT_ASSOCIATION (
|
||||
ASSOCIATION_KEY VARCHAR(255) NOT NULL,
|
||||
TENANT_ID INTEGER,
|
||||
DOMAIN_NAME VARCHAR(255) NOT NULL,
|
||||
USER_NAME VARCHAR(255) NOT NULL,
|
||||
PRIMARY KEY (TENANT_ID, DOMAIN_NAME, USER_NAME));
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[FIDO_DEVICE_STORE]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE FIDO_DEVICE_STORE (
|
||||
TENANT_ID INTEGER,
|
||||
DOMAIN_NAME VARCHAR(255) NOT NULL,
|
||||
USER_NAME VARCHAR(45) NOT NULL,
|
||||
TIME_REGISTERED DATETIME,
|
||||
KEY_HANDLE VARCHAR(200) NOT NULL,
|
||||
DEVICE_DATA VARCHAR(2048) NOT NULL,
|
||||
PRIMARY KEY (TENANT_ID, DOMAIN_NAME, USER_NAME, KEY_HANDLE));
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[WF_REQUEST]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE WF_REQUEST (
|
||||
UUID VARCHAR (45),
|
||||
CREATED_BY VARCHAR (255),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
OPERATION_TYPE VARCHAR (50),
|
||||
CREATED_AT DATETIME,
|
||||
UPDATED_AT DATETIME,
|
||||
STATUS VARCHAR (30),
|
||||
REQUEST VARBINARY(MAX),
|
||||
PRIMARY KEY (UUID)
|
||||
);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[WF_BPS_PROFILE]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE WF_BPS_PROFILE (
|
||||
PROFILE_NAME VARCHAR(45),
|
||||
HOST_URL_MANAGER VARCHAR(45),
|
||||
HOST_URL_WORKER VARCHAR(45),
|
||||
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)
|
||||
);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[WF_WORKFLOW]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE WF_WORKFLOW(
|
||||
ID VARCHAR (45),
|
||||
WF_NAME VARCHAR (45),
|
||||
DESCRIPTION VARCHAR (255),
|
||||
TEMPLATE_ID VARCHAR (45),
|
||||
IMPL_ID VARCHAR (45),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (ID)
|
||||
);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[WF_WORKFLOW_ASSOCIATION]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE WF_WORKFLOW_ASSOCIATION(
|
||||
ID INTEGER NOT NULL IDENTITY ,
|
||||
ASSOC_NAME VARCHAR (45),
|
||||
EVENT_ID VARCHAR(45),
|
||||
ASSOC_CONDITION VARCHAR (2000),
|
||||
WORKFLOW_ID VARCHAR (45),
|
||||
IS_ENABLED CHAR (1) DEFAULT '1',
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY(ID),
|
||||
FOREIGN KEY (WORKFLOW_ID) REFERENCES WF_WORKFLOW(ID)ON DELETE CASCADE
|
||||
);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[WF_WORKFLOW_CONFIG_PARAM]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE WF_WORKFLOW_CONFIG_PARAM(
|
||||
WORKFLOW_ID VARCHAR (45),
|
||||
PARAM_NAME VARCHAR (45),
|
||||
PARAM_VALUE VARCHAR (1000),
|
||||
PARAM_QNAME VARCHAR (45),
|
||||
PARAM_HOLDER VARCHAR (45),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (WORKFLOW_ID, PARAM_NAME, PARAM_QNAME, PARAM_HOLDER),
|
||||
FOREIGN KEY (WORKFLOW_ID) REFERENCES WF_WORKFLOW(ID)ON DELETE CASCADE
|
||||
);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[WF_REQUEST_ENTITY_RELATIONSHIP]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE WF_REQUEST_ENTITY_RELATIONSHIP(
|
||||
REQUEST_ID VARCHAR (45),
|
||||
ENTITY_NAME VARCHAR (255),
|
||||
ENTITY_TYPE VARCHAR (50),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY(REQUEST_ID, ENTITY_NAME, ENTITY_TYPE, TENANT_ID),
|
||||
FOREIGN KEY (REQUEST_ID) REFERENCES WF_REQUEST(UUID)ON DELETE CASCADE
|
||||
);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[WF_WORKFLOW_REQUEST_RELATION]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE WF_WORKFLOW_REQUEST_RELATION(
|
||||
RELATIONSHIP_ID VARCHAR (45),
|
||||
WORKFLOW_ID VARCHAR (45),
|
||||
REQUEST_ID VARCHAR (45),
|
||||
UPDATED_AT DATETIME,
|
||||
STATUS VARCHAR (30),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (RELATIONSHIP_ID),
|
||||
FOREIGN KEY (WORKFLOW_ID) REFERENCES WF_WORKFLOW(ID)ON DELETE CASCADE,
|
||||
FOREIGN KEY (REQUEST_ID) REFERENCES WF_REQUEST(UUID)ON DELETE CASCADE
|
||||
);
|
||||
|
||||
-- Start of API-Mgt Tables --
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_SUBSCRIBER]') AND TYPE IN (N'U'))
|
||||
|
||||
CREATE TABLE AM_SUBSCRIBER (
|
||||
SUBSCRIBER_ID INTEGER IDENTITY(1,1),
|
||||
USER_ID VARCHAR(50) NOT NULL,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
EMAIL_ADDRESS VARCHAR(256) NULL,
|
||||
DATE_SUBSCRIBED DATETIME NOT NULL,
|
||||
CREATED_BY VARCHAR(100),
|
||||
CREATED_TIME DATETIME,
|
||||
UPDATED_BY VARCHAR(100),
|
||||
UPDATED_TIME DATETIME,
|
||||
PRIMARY KEY (SUBSCRIBER_ID),
|
||||
UNIQUE (TENANT_ID,USER_ID)
|
||||
);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_APPLICATION]') AND TYPE IN (N'U'))
|
||||
|
||||
CREATE TABLE AM_APPLICATION (
|
||||
APPLICATION_ID INTEGER IDENTITY(1,1),
|
||||
NAME VARCHAR(100) COLLATE Latin1_General_CS_AS,
|
||||
SUBSCRIBER_ID INTEGER,
|
||||
APPLICATION_TIER VARCHAR(50) DEFAULT 'Unlimited',
|
||||
CALLBACK_URL VARCHAR(512),
|
||||
DESCRIPTION VARCHAR(512),
|
||||
APPLICATION_STATUS VARCHAR(50) DEFAULT 'APPROVED',
|
||||
CREATED_BY VARCHAR(100),
|
||||
CREATED_TIME DATETIME,
|
||||
UPDATED_BY VARCHAR(100),
|
||||
UPDATED_TIME DATETIME,
|
||||
FOREIGN KEY(SUBSCRIBER_ID) REFERENCES AM_SUBSCRIBER(SUBSCRIBER_ID) ON UPDATE CASCADE,
|
||||
PRIMARY KEY(APPLICATION_ID),
|
||||
UNIQUE (NAME,SUBSCRIBER_ID)
|
||||
);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_API]') AND TYPE IN (N'U'))
|
||||
|
||||
CREATE TABLE AM_API (
|
||||
API_ID INTEGER IDENTITY(1,1),
|
||||
API_PROVIDER VARCHAR(200),
|
||||
API_NAME VARCHAR(200),
|
||||
API_VERSION VARCHAR(30),
|
||||
CONTEXT VARCHAR(256),
|
||||
CONTEXT_TEMPLATE VARCHAR(256),
|
||||
CREATED_BY VARCHAR(100),
|
||||
CREATED_TIME DATETIME,
|
||||
UPDATED_BY VARCHAR(100),
|
||||
UPDATED_TIME DATETIME,
|
||||
PRIMARY KEY(API_ID),
|
||||
UNIQUE (API_PROVIDER,API_NAME,API_VERSION)
|
||||
);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_API_URL_MAPPING]') AND TYPE IN (N'U'))
|
||||
|
||||
CREATE TABLE AM_API_URL_MAPPING (
|
||||
URL_MAPPING_ID INTEGER IDENTITY(1,1),
|
||||
API_ID INTEGER NOT NULL,
|
||||
HTTP_METHOD VARCHAR(20) NULL,
|
||||
AUTH_SCHEME VARCHAR(50) NULL,
|
||||
URL_PATTERN VARCHAR(512) NULL,
|
||||
THROTTLING_TIER varchar(512) DEFAULT NULL,
|
||||
MEDIATION_SCRIPT VARBINARY(MAX),
|
||||
PRIMARY KEY (URL_MAPPING_ID)
|
||||
);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_SUBSCRIPTION]') AND TYPE IN (N'U'))
|
||||
|
||||
CREATE TABLE AM_SUBSCRIPTION (
|
||||
SUBSCRIPTION_ID INTEGER IDENTITY(1,1),
|
||||
TIER_ID VARCHAR(50),
|
||||
API_ID INTEGER,
|
||||
LAST_ACCESSED DATETIME NULL,
|
||||
APPLICATION_ID INTEGER,
|
||||
SUB_STATUS VARCHAR(50),
|
||||
SUBS_CREATE_STATE VARCHAR(50) DEFAULT 'SUBSCRIBE',
|
||||
CREATED_BY VARCHAR(100),
|
||||
CREATED_TIME DATETIME,
|
||||
UPDATED_BY VARCHAR(100),
|
||||
UPDATED_TIME DATETIME,
|
||||
FOREIGN KEY(APPLICATION_ID) REFERENCES AM_APPLICATION(APPLICATION_ID) ON UPDATE CASCADE,
|
||||
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE,
|
||||
PRIMARY KEY (SUBSCRIPTION_ID)
|
||||
);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_SUBSCRIPTION_KEY_MAPPING]') AND TYPE IN (N'U'))
|
||||
|
||||
CREATE TABLE AM_SUBSCRIPTION_KEY_MAPPING (
|
||||
SUBSCRIPTION_ID INTEGER,
|
||||
ACCESS_TOKEN VARCHAR(255),
|
||||
KEY_TYPE VARCHAR(512) NOT NULL,
|
||||
FOREIGN KEY(SUBSCRIPTION_ID) REFERENCES AM_SUBSCRIPTION(SUBSCRIPTION_ID) ON UPDATE CASCADE,
|
||||
PRIMARY KEY(SUBSCRIPTION_ID,ACCESS_TOKEN)
|
||||
);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_APPLICATION_KEY_MAPPING]') AND TYPE IN (N'U'))
|
||||
|
||||
CREATE TABLE AM_APPLICATION_KEY_MAPPING (
|
||||
APPLICATION_ID INTEGER,
|
||||
CONSUMER_KEY VARCHAR(512),
|
||||
KEY_TYPE VARCHAR(512) NOT NULL,
|
||||
STATE VARCHAR(30) NOT NULL,
|
||||
FOREIGN KEY(APPLICATION_ID) REFERENCES AM_APPLICATION(APPLICATION_ID) ON UPDATE CASCADE,
|
||||
PRIMARY KEY(APPLICATION_ID,KEY_TYPE)
|
||||
);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_APPLICATION_REGISTRATION]') AND TYPE IN (N'U'))
|
||||
|
||||
CREATE TABLE AM_APPLICATION_REGISTRATION (
|
||||
REG_ID INTEGER IDENTITY(1,1),
|
||||
SUBSCRIBER_ID INTEGER,
|
||||
WF_REF VARCHAR(255) NOT NULL,
|
||||
APP_ID INTEGER,
|
||||
TOKEN_TYPE VARCHAR(30),
|
||||
TOKEN_SCOPE VARCHAR(256) DEFAULT 'default',
|
||||
ALLOWED_DOMAINS VARCHAR(256),
|
||||
VALIDITY_PERIOD BIGINT,
|
||||
UNIQUE (SUBSCRIBER_ID,APP_ID,TOKEN_TYPE),
|
||||
FOREIGN KEY(SUBSCRIBER_ID) REFERENCES AM_SUBSCRIBER(SUBSCRIBER_ID) ON DELETE NO ACTION,
|
||||
FOREIGN KEY(APP_ID) REFERENCES AM_APPLICATION(APPLICATION_ID) ON UPDATE CASCADE ON DELETE NO ACTION,
|
||||
PRIMARY KEY (REG_ID)
|
||||
);
|
||||
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_API_LC_EVENT]') AND TYPE IN (N'U'))
|
||||
|
||||
CREATE TABLE AM_API_LC_EVENT (
|
||||
EVENT_ID INTEGER IDENTITY(1,1),
|
||||
API_ID INTEGER NOT NULL,
|
||||
PREVIOUS_STATE VARCHAR(50),
|
||||
NEW_STATE VARCHAR(50) NOT NULL,
|
||||
USER_ID VARCHAR(50) NOT NULL,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
EVENT_DATE DATETIME NOT NULL,
|
||||
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE,
|
||||
PRIMARY KEY (EVENT_ID)
|
||||
);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_APP_KEY_DOMAIN_MAPPING]') AND TYPE IN (N'U'))
|
||||
|
||||
CREATE TABLE AM_APP_KEY_DOMAIN_MAPPING (
|
||||
CONSUMER_KEY VARCHAR(512),
|
||||
AUTHZ_DOMAIN VARCHAR(255) DEFAULT 'ALL',
|
||||
PRIMARY KEY (CONSUMER_KEY,AUTHZ_DOMAIN)
|
||||
|
||||
);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_API_COMMENTS]') AND TYPE IN (N'U'))
|
||||
|
||||
CREATE TABLE AM_API_COMMENTS (
|
||||
COMMENT_ID INTEGER IDENTITY(1,1),
|
||||
COMMENT_TEXT VARCHAR(512),
|
||||
COMMENTED_USER VARCHAR(255),
|
||||
DATE_COMMENTED DATETIME NOT NULL,
|
||||
API_ID INTEGER NOT NULL,
|
||||
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE,
|
||||
PRIMARY KEY (COMMENT_ID)
|
||||
);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_API_RATINGS]') AND TYPE IN (N'U'))
|
||||
|
||||
CREATE TABLE AM_API_RATINGS (
|
||||
RATING_ID INTEGER IDENTITY(1,1),
|
||||
API_ID INTEGER,
|
||||
RATING INTEGER,
|
||||
SUBSCRIBER_ID INTEGER,
|
||||
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE,
|
||||
FOREIGN KEY(SUBSCRIBER_ID) REFERENCES AM_SUBSCRIBER(SUBSCRIBER_ID) ON UPDATE CASCADE,
|
||||
PRIMARY KEY (RATING_ID)
|
||||
);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_TIER_PERMISSIONS]') AND TYPE IN (N'U'))
|
||||
|
||||
CREATE TABLE AM_TIER_PERMISSIONS (
|
||||
TIER_PERMISSIONS_ID INTEGER IDENTITY(1,1),
|
||||
TIER VARCHAR(50) NOT NULL,
|
||||
PERMISSIONS_TYPE VARCHAR(50) NOT NULL,
|
||||
ROLES VARCHAR(512) NOT NULL,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
PRIMARY KEY(TIER_PERMISSIONS_ID)
|
||||
);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_EXTERNAL_STORES]') AND TYPE IN (N'U'))
|
||||
|
||||
CREATE TABLE AM_EXTERNAL_STORES (
|
||||
APISTORE_ID INTEGER IDENTITY(1,1),
|
||||
API_ID INTEGER,
|
||||
STORE_ID VARCHAR(255) NOT NULL,
|
||||
STORE_DISPLAY_NAME VARCHAR(255) NOT NULL,
|
||||
STORE_ENDPOINT VARCHAR(255) NOT NULL,
|
||||
STORE_TYPE VARCHAR(255) NOT NULL,
|
||||
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE,
|
||||
PRIMARY KEY (API_ID)
|
||||
);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_WORKFLOWS]') AND TYPE IN (N'U'))
|
||||
|
||||
CREATE TABLE AM_WORKFLOWS(
|
||||
WF_ID INTEGER IDENTITY(1,1),
|
||||
WF_REFERENCE VARCHAR(255) NOT NULL,
|
||||
WF_TYPE VARCHAR(255) NOT NULL,
|
||||
WF_STATUS VARCHAR(255) NOT NULL,
|
||||
WF_CREATED_TIME DATETIME DEFAULT GETDATE(),
|
||||
WF_UPDATED_TIME DATETIME DEFAULT GETDATE(),
|
||||
WF_STATUS_DESC VARCHAR(1000),
|
||||
TENANT_ID INTEGER,
|
||||
TENANT_DOMAIN VARCHAR(255),
|
||||
WF_EXTERNAL_REFERENCE VARCHAR(255) NOT NULL UNIQUE,
|
||||
PRIMARY KEY (WF_ID)
|
||||
);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_API_SCOPES]') AND TYPE IN (N'U'))
|
||||
|
||||
CREATE TABLE AM_API_SCOPES (
|
||||
API_ID INTEGER NOT NULL,
|
||||
SCOPE_ID INTEGER NOT NULL,
|
||||
FOREIGN KEY (API_ID) REFERENCES AM_API (API_ID) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||
FOREIGN KEY (SCOPE_ID) REFERENCES IDN_OAUTH2_SCOPE (SCOPE_ID) ON DELETE CASCADE ON UPDATE CASCADE
|
||||
);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_API_DEFAULT_VERSION]') AND TYPE IN (N'U'))
|
||||
|
||||
CREATE TABLE AM_API_DEFAULT_VERSION (
|
||||
DEFAULT_VERSION_ID INTEGER NOT NULL IDENTITY,
|
||||
API_NAME VARCHAR(256) NOT NULL ,
|
||||
API_PROVIDER VARCHAR(256) NOT NULL ,
|
||||
DEFAULT_API_VERSION VARCHAR(30) ,
|
||||
PUBLISHED_DEFAULT_API_VERSION VARCHAR(30) ,
|
||||
PRIMARY KEY (DEFAULT_VERSION_ID)
|
||||
);
|
||||
|
||||
|
||||
CREATE INDEX IDX_SUB_APP_ID ON AM_SUBSCRIPTION (APPLICATION_ID, SUBSCRIPTION_ID);
|
@ -0,0 +1,798 @@
|
||||
-- Start of IDENTITY Tables--
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDN_BASE_TABLE (
|
||||
PRODUCT_NAME VARCHAR(20),
|
||||
PRIMARY KEY (PRODUCT_NAME)
|
||||
)ENGINE INNODB;
|
||||
|
||||
INSERT INTO IDN_BASE_TABLE values ('WSO2 Identity Server');
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDN_OAUTH_CONSUMER_APPS (
|
||||
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||
CONSUMER_KEY VARCHAR(255),
|
||||
CONSUMER_SECRET VARCHAR(512),
|
||||
USERNAME VARCHAR(255),
|
||||
TENANT_ID INTEGER DEFAULT 0,
|
||||
USER_DOMAIN VARCHAR(50),
|
||||
APP_NAME VARCHAR(255),
|
||||
OAUTH_VERSION VARCHAR(128),
|
||||
CALLBACK_URL VARCHAR(1024),
|
||||
GRANT_TYPES VARCHAR (1024),
|
||||
CONSTRAINT CONSUMER_KEY_CONSTRAINT UNIQUE (CONSUMER_KEY),
|
||||
PRIMARY KEY (ID)
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDN_OAUTH1A_REQUEST_TOKEN (
|
||||
REQUEST_TOKEN VARCHAR(255),
|
||||
REQUEST_TOKEN_SECRET VARCHAR(512),
|
||||
CONSUMER_KEY_ID INTEGER,
|
||||
CALLBACK_URL VARCHAR(1024),
|
||||
SCOPE VARCHAR(2048),
|
||||
AUTHORIZED VARCHAR(128),
|
||||
OAUTH_VERIFIER VARCHAR(512),
|
||||
AUTHZ_USER VARCHAR(512),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (REQUEST_TOKEN),
|
||||
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDN_OAUTH1A_ACCESS_TOKEN (
|
||||
ACCESS_TOKEN VARCHAR(255),
|
||||
ACCESS_TOKEN_SECRET VARCHAR(512),
|
||||
CONSUMER_KEY_ID INTEGER,
|
||||
SCOPE VARCHAR(2048),
|
||||
AUTHZ_USER VARCHAR(512),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (ACCESS_TOKEN),
|
||||
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDN_OAUTH2_ACCESS_TOKEN (
|
||||
TOKEN_ID VARCHAR (255),
|
||||
ACCESS_TOKEN VARCHAR(255),
|
||||
REFRESH_TOKEN VARCHAR(255),
|
||||
CONSUMER_KEY_ID INTEGER,
|
||||
AUTHZ_USER VARCHAR (100),
|
||||
TENANT_ID INTEGER,
|
||||
USER_DOMAIN VARCHAR(50),
|
||||
USER_TYPE VARCHAR (25),
|
||||
GRANT_TYPE VARCHAR (50),
|
||||
TIME_CREATED TIMESTAMP DEFAULT 0,
|
||||
REFRESH_TOKEN_TIME_CREATED TIMESTAMP DEFAULT 0,
|
||||
VALIDITY_PERIOD BIGINT,
|
||||
REFRESH_TOKEN_VALIDITY_PERIOD BIGINT,
|
||||
TOKEN_SCOPE_HASH VARCHAR(32),
|
||||
TOKEN_STATE VARCHAR(25) DEFAULT 'ACTIVE',
|
||||
TOKEN_STATE_ID VARCHAR (128) DEFAULT 'NONE',
|
||||
PRIMARY KEY (TOKEN_ID),
|
||||
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE,
|
||||
CONSTRAINT CON_APP_KEY UNIQUE (CONSUMER_KEY_ID,AUTHZ_USER,TENANT_ID,USER_DOMAIN,USER_TYPE,TOKEN_SCOPE_HASH,
|
||||
TOKEN_STATE,TOKEN_STATE_ID)
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE INDEX IDX_AT_CK_AU ON IDN_OAUTH2_ACCESS_TOKEN(CONSUMER_KEY_ID, AUTHZ_USER, TOKEN_STATE, USER_TYPE);
|
||||
|
||||
CREATE INDEX IDX_TC ON IDN_OAUTH2_ACCESS_TOKEN(TIME_CREATED);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDN_OAUTH2_AUTHORIZATION_CODE (
|
||||
AUTHORIZATION_CODE VARCHAR(512),
|
||||
CONSUMER_KEY_ID INTEGER,
|
||||
CALLBACK_URL VARCHAR(1024),
|
||||
SCOPE VARCHAR(2048),
|
||||
AUTHZ_USER VARCHAR (100),
|
||||
TENANT_ID INTEGER,
|
||||
USER_DOMAIN VARCHAR(50),
|
||||
TIME_CREATED TIMESTAMP,
|
||||
VALIDITY_PERIOD BIGINT,
|
||||
STATE VARCHAR (25) DEFAULT 'ACTIVE',
|
||||
TOKEN_ID VARCHAR(255),
|
||||
PRIMARY KEY (AUTHORIZATION_CODE),
|
||||
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDN_OAUTH2_ACCESS_TOKEN_SCOPE (
|
||||
TOKEN_ID VARCHAR (255),
|
||||
TOKEN_SCOPE VARCHAR (60),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (TOKEN_ID, TOKEN_SCOPE),
|
||||
FOREIGN KEY (TOKEN_ID) REFERENCES IDN_OAUTH2_ACCESS_TOKEN(TOKEN_ID) ON DELETE CASCADE
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDN_OAUTH2_SCOPE (
|
||||
SCOPE_ID INT(11) NOT NULL AUTO_INCREMENT,
|
||||
SCOPE_KEY VARCHAR(100) NOT NULL,
|
||||
NAME VARCHAR(255) NULL,
|
||||
DESCRIPTION VARCHAR(512) NULL,
|
||||
TENANT_ID INT(11) NOT NULL DEFAULT 0,
|
||||
ROLES VARCHAR (500) NULL,
|
||||
PRIMARY KEY (SCOPE_ID)
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDN_OAUTH2_RESOURCE_SCOPE (
|
||||
RESOURCE_PATH VARCHAR(255) NOT NULL,
|
||||
SCOPE_ID INTEGER (11) NOT NULL,
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (RESOURCE_PATH),
|
||||
FOREIGN KEY (SCOPE_ID) REFERENCES IDN_OAUTH2_SCOPE (SCOPE_ID)
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDN_SCIM_GROUP (
|
||||
ID INTEGER AUTO_INCREMENT,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
ROLE_NAME VARCHAR(255) NOT NULL,
|
||||
ATTR_NAME VARCHAR(1024) NOT NULL,
|
||||
ATTR_VALUE VARCHAR(1024),
|
||||
PRIMARY KEY (ID)
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDN_OPENID_REMEMBER_ME (
|
||||
USER_NAME VARCHAR(255) NOT NULL,
|
||||
TENANT_ID INTEGER DEFAULT 0,
|
||||
COOKIE_VALUE VARCHAR(1024),
|
||||
CREATED_TIME TIMESTAMP,
|
||||
PRIMARY KEY (USER_NAME, TENANT_ID)
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDN_OPENID_USER_RPS (
|
||||
USER_NAME VARCHAR(255) NOT NULL,
|
||||
TENANT_ID INTEGER DEFAULT 0,
|
||||
RP_URL VARCHAR(255) NOT NULL,
|
||||
TRUSTED_ALWAYS VARCHAR(128) DEFAULT 'FALSE',
|
||||
LAST_VISIT DATE NOT NULL,
|
||||
VISIT_COUNT INTEGER DEFAULT 0,
|
||||
DEFAULT_PROFILE_NAME VARCHAR(255) DEFAULT 'DEFAULT',
|
||||
PRIMARY KEY (USER_NAME, TENANT_ID, RP_URL)
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDN_OPENID_ASSOCIATIONS (
|
||||
HANDLE VARCHAR(255) NOT NULL,
|
||||
ASSOC_TYPE VARCHAR(255) NOT NULL,
|
||||
EXPIRE_IN TIMESTAMP NOT NULL,
|
||||
MAC_KEY VARCHAR(255) NOT NULL,
|
||||
ASSOC_STORE VARCHAR(128) DEFAULT 'SHARED',
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (HANDLE)
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDN_STS_STORE (
|
||||
ID INTEGER AUTO_INCREMENT,
|
||||
TOKEN_ID VARCHAR(255) NOT NULL,
|
||||
TOKEN_CONTENT BLOB(1024) NOT NULL,
|
||||
CREATE_DATE TIMESTAMP NOT NULL,
|
||||
EXPIRE_DATE TIMESTAMP NOT NULL,
|
||||
STATE INTEGER DEFAULT 0,
|
||||
PRIMARY KEY (ID)
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDN_IDENTITY_USER_DATA (
|
||||
TENANT_ID INTEGER DEFAULT -1234,
|
||||
USER_NAME VARCHAR(255) NOT NULL,
|
||||
DATA_KEY VARCHAR(255) NOT NULL,
|
||||
DATA_VALUE VARCHAR(255),
|
||||
PRIMARY KEY (TENANT_ID, USER_NAME, DATA_KEY)
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDN_IDENTITY_META_DATA (
|
||||
USER_NAME VARCHAR(255) NOT NULL,
|
||||
TENANT_ID INTEGER DEFAULT -1234,
|
||||
METADATA_TYPE VARCHAR(255) NOT NULL,
|
||||
METADATA VARCHAR(255) NOT NULL,
|
||||
VALID VARCHAR(255) NOT NULL,
|
||||
PRIMARY KEY (TENANT_ID, USER_NAME, METADATA_TYPE,METADATA)
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDN_THRIFT_SESSION (
|
||||
SESSION_ID VARCHAR(255) NOT NULL,
|
||||
USER_NAME VARCHAR(255) NOT NULL,
|
||||
CREATED_TIME VARCHAR(255) NOT NULL,
|
||||
LAST_MODIFIED_TIME VARCHAR(255) NOT NULL,
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (SESSION_ID)
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDN_AUTH_SESSION_STORE (
|
||||
SESSION_ID VARCHAR (100) NOT NULL,
|
||||
SESSION_TYPE VARCHAR(100) NOT NULL,
|
||||
OPERATION VARCHAR(10) NOT NULL,
|
||||
SESSION_OBJECT BLOB,
|
||||
TIME_CREATED BIGINT,
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (SESSION_ID, SESSION_TYPE, TIME_CREATED, OPERATION)
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS SP_APP (
|
||||
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
APP_NAME VARCHAR (255) NOT NULL ,
|
||||
USER_STORE VARCHAR (255) NOT NULL,
|
||||
USERNAME VARCHAR (255) NOT NULL ,
|
||||
DESCRIPTION VARCHAR (1024),
|
||||
ROLE_CLAIM VARCHAR (512),
|
||||
AUTH_TYPE VARCHAR (255) NOT NULL,
|
||||
PROVISIONING_USERSTORE_DOMAIN VARCHAR (512),
|
||||
IS_LOCAL_CLAIM_DIALECT CHAR(1) DEFAULT '1',
|
||||
IS_SEND_LOCAL_SUBJECT_ID CHAR(1) DEFAULT '0',
|
||||
IS_SEND_AUTH_LIST_OF_IDPS CHAR(1) DEFAULT '0',
|
||||
IS_USE_TENANT_DOMAIN_SUBJECT CHAR(1) DEFAULT '1',
|
||||
IS_USE_USER_DOMAIN_SUBJECT CHAR(1) DEFAULT '1',
|
||||
SUBJECT_CLAIM_URI VARCHAR (512),
|
||||
IS_SAAS_APP CHAR(1) DEFAULT '0',
|
||||
IS_DUMB_MODE CHAR(1) DEFAULT '0',
|
||||
PRIMARY KEY (ID)
|
||||
)ENGINE INNODB;
|
||||
|
||||
ALTER TABLE SP_APP ADD CONSTRAINT APPLICATION_NAME_CONSTRAINT UNIQUE(APP_NAME, TENANT_ID);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS SP_METADATA (
|
||||
ID INTEGER AUTO_INCREMENT,
|
||||
SP_ID INTEGER,
|
||||
NAME VARCHAR(255) NOT NULL,
|
||||
VALUE VARCHAR(255) NOT NULL,
|
||||
DISPLAY_NAME VARCHAR(255),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (ID),
|
||||
CONSTRAINT SP_METADATA_CONSTRAINT UNIQUE (SP_ID, NAME),
|
||||
FOREIGN KEY (SP_ID) REFERENCES SP_APP(ID) ON DELETE CASCADE
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS SP_INBOUND_AUTH (
|
||||
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
INBOUND_AUTH_KEY VARCHAR (255) NOT NULL,
|
||||
INBOUND_AUTH_TYPE VARCHAR (255) NOT NULL,
|
||||
PROP_NAME VARCHAR (255),
|
||||
PROP_VALUE VARCHAR (1024) ,
|
||||
APP_ID INTEGER NOT NULL,
|
||||
PRIMARY KEY (ID)
|
||||
)ENGINE INNODB;
|
||||
|
||||
ALTER TABLE SP_INBOUND_AUTH ADD CONSTRAINT APPLICATION_ID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS SP_AUTH_STEP (
|
||||
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
STEP_ORDER INTEGER DEFAULT 1,
|
||||
APP_ID INTEGER NOT NULL ,
|
||||
IS_SUBJECT_STEP CHAR(1) DEFAULT '0',
|
||||
IS_ATTRIBUTE_STEP CHAR(1) DEFAULT '0',
|
||||
PRIMARY KEY (ID)
|
||||
)ENGINE INNODB;
|
||||
|
||||
ALTER TABLE SP_AUTH_STEP ADD CONSTRAINT APPLICATION_ID_CONSTRAINT_STEP FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS SP_FEDERATED_IDP (
|
||||
ID INTEGER NOT NULL,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
AUTHENTICATOR_ID INTEGER NOT NULL,
|
||||
PRIMARY KEY (ID, AUTHENTICATOR_ID)
|
||||
)ENGINE INNODB;
|
||||
|
||||
ALTER TABLE SP_FEDERATED_IDP ADD CONSTRAINT STEP_ID_CONSTRAINT FOREIGN KEY (ID) REFERENCES SP_AUTH_STEP (ID) ON DELETE CASCADE;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS SP_CLAIM_MAPPING (
|
||||
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
IDP_CLAIM VARCHAR (512) NOT NULL ,
|
||||
SP_CLAIM VARCHAR (512) NOT NULL ,
|
||||
APP_ID INTEGER NOT NULL,
|
||||
IS_REQUESTED VARCHAR(128) DEFAULT '0',
|
||||
DEFAULT_VALUE VARCHAR(255),
|
||||
PRIMARY KEY (ID)
|
||||
)ENGINE INNODB;
|
||||
|
||||
ALTER TABLE SP_CLAIM_MAPPING ADD CONSTRAINT CLAIMID_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS SP_ROLE_MAPPING (
|
||||
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
IDP_ROLE VARCHAR (255) NOT NULL ,
|
||||
SP_ROLE VARCHAR (255) NOT NULL ,
|
||||
APP_ID INTEGER NOT NULL,
|
||||
PRIMARY KEY (ID)
|
||||
)ENGINE INNODB;
|
||||
|
||||
ALTER TABLE SP_ROLE_MAPPING ADD CONSTRAINT ROLEID_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS SP_REQ_PATH_AUTHENTICATOR (
|
||||
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
AUTHENTICATOR_NAME VARCHAR (255) NOT NULL ,
|
||||
APP_ID INTEGER NOT NULL,
|
||||
PRIMARY KEY (ID)
|
||||
)ENGINE INNODB;
|
||||
|
||||
ALTER TABLE SP_REQ_PATH_AUTHENTICATOR ADD CONSTRAINT REQ_AUTH_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS SP_PROVISIONING_CONNECTOR (
|
||||
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
IDP_NAME VARCHAR (255) NOT NULL ,
|
||||
CONNECTOR_NAME VARCHAR (255) NOT NULL ,
|
||||
APP_ID INTEGER NOT NULL,
|
||||
IS_JIT_ENABLED CHAR(1) NOT NULL DEFAULT '0',
|
||||
BLOCKING CHAR(1) NOT NULL DEFAULT '0',
|
||||
PRIMARY KEY (ID)
|
||||
)ENGINE INNODB;
|
||||
|
||||
ALTER TABLE SP_PROVISIONING_CONNECTOR ADD CONSTRAINT PRO_CONNECTOR_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDP (
|
||||
ID INTEGER AUTO_INCREMENT,
|
||||
TENANT_ID INTEGER,
|
||||
NAME VARCHAR(254) NOT NULL,
|
||||
IS_ENABLED CHAR(1) NOT NULL DEFAULT '1',
|
||||
IS_PRIMARY CHAR(1) NOT NULL DEFAULT '0',
|
||||
HOME_REALM_ID VARCHAR(254),
|
||||
IMAGE MEDIUMBLOB,
|
||||
CERTIFICATE BLOB,
|
||||
ALIAS VARCHAR(254),
|
||||
INBOUND_PROV_ENABLED CHAR (1) NOT NULL DEFAULT '0',
|
||||
INBOUND_PROV_USER_STORE_ID VARCHAR(254),
|
||||
USER_CLAIM_URI VARCHAR(254),
|
||||
ROLE_CLAIM_URI VARCHAR(254),
|
||||
DESCRIPTION VARCHAR (1024),
|
||||
DEFAULT_AUTHENTICATOR_NAME VARCHAR(254),
|
||||
DEFAULT_PRO_CONNECTOR_NAME VARCHAR(254),
|
||||
PROVISIONING_ROLE VARCHAR(128),
|
||||
IS_FEDERATION_HUB CHAR(1) NOT NULL DEFAULT '0',
|
||||
IS_LOCAL_CLAIM_DIALECT CHAR(1) NOT NULL DEFAULT '0',
|
||||
DISPLAY_NAME VARCHAR(255),
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (TENANT_ID, NAME)
|
||||
)ENGINE INNODB;
|
||||
|
||||
INSERT INTO IDP (TENANT_ID, NAME, HOME_REALM_ID) VALUES (-1234, 'LOCAL', 'localhost');
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDP_ROLE (
|
||||
ID INTEGER AUTO_INCREMENT,
|
||||
IDP_ID INTEGER,
|
||||
TENANT_ID INTEGER,
|
||||
ROLE VARCHAR(254),
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (IDP_ID, ROLE),
|
||||
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDP_ROLE_MAPPING (
|
||||
ID INTEGER AUTO_INCREMENT,
|
||||
IDP_ROLE_ID INTEGER,
|
||||
TENANT_ID INTEGER,
|
||||
USER_STORE_ID VARCHAR (253),
|
||||
LOCAL_ROLE VARCHAR(253),
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (IDP_ROLE_ID, TENANT_ID, USER_STORE_ID, LOCAL_ROLE),
|
||||
FOREIGN KEY (IDP_ROLE_ID) REFERENCES IDP_ROLE(ID) ON DELETE CASCADE
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDP_CLAIM (
|
||||
ID INTEGER AUTO_INCREMENT,
|
||||
IDP_ID INTEGER,
|
||||
TENANT_ID INTEGER,
|
||||
CLAIM VARCHAR(254),
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (IDP_ID, CLAIM),
|
||||
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDP_CLAIM_MAPPING (
|
||||
ID INTEGER AUTO_INCREMENT,
|
||||
IDP_CLAIM_ID INTEGER,
|
||||
TENANT_ID INTEGER,
|
||||
LOCAL_CLAIM VARCHAR(253),
|
||||
DEFAULT_VALUE VARCHAR(255),
|
||||
IS_REQUESTED VARCHAR(128) DEFAULT '0',
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (IDP_CLAIM_ID, TENANT_ID, LOCAL_CLAIM),
|
||||
FOREIGN KEY (IDP_CLAIM_ID) REFERENCES IDP_CLAIM(ID) ON DELETE CASCADE
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDP_AUTHENTICATOR (
|
||||
ID INTEGER AUTO_INCREMENT,
|
||||
TENANT_ID INTEGER,
|
||||
IDP_ID INTEGER,
|
||||
NAME VARCHAR(255) NOT NULL,
|
||||
IS_ENABLED CHAR (1) DEFAULT '1',
|
||||
DISPLAY_NAME VARCHAR(255),
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (TENANT_ID, IDP_ID, NAME),
|
||||
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE
|
||||
)ENGINE INNODB;
|
||||
|
||||
INSERT INTO IDP_AUTHENTICATOR (TENANT_ID, IDP_ID, NAME) VALUES (-1234, 1, 'samlsso');
|
||||
INSERT INTO IDP_AUTHENTICATOR (TENANT_ID, IDP_ID, NAME) VALUES (-1234, 1, 'IDPProperties');
|
||||
INSERT INTO IDP_AUTHENTICATOR (TENANT_ID, IDP_ID, NAME) VALUES (-1234, 1, 'passivests');
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDP_METADATA (
|
||||
ID INTEGER AUTO_INCREMENT,
|
||||
IDP_ID INTEGER,
|
||||
NAME VARCHAR(255) NOT NULL,
|
||||
VALUE VARCHAR(255) NOT NULL,
|
||||
DISPLAY_NAME VARCHAR(255),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (ID),
|
||||
CONSTRAINT IDP_METADATA_CONSTRAINT UNIQUE (IDP_ID, NAME),
|
||||
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE
|
||||
)ENGINE INNODB;
|
||||
|
||||
INSERT INTO IDP_METADATA (IDP_ID, NAME, VALUE, DISPLAY_NAME) VALUES (1, 'SessionIdleTimeout', '20160', 'Session Idle Timeout');
|
||||
INSERT INTO IDP_METADATA (IDP_ID, NAME, VALUE, DISPLAY_NAME) VALUES (1, 'RememberMeTimeout', '15', 'RememberMe Timeout');
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDP_AUTHENTICATOR_PROPERTY (
|
||||
ID INTEGER AUTO_INCREMENT,
|
||||
TENANT_ID INTEGER,
|
||||
AUTHENTICATOR_ID INTEGER,
|
||||
PROPERTY_KEY VARCHAR(255) NOT NULL,
|
||||
PROPERTY_VALUE VARCHAR(2047),
|
||||
IS_SECRET CHAR (1) DEFAULT '0',
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (TENANT_ID, AUTHENTICATOR_ID, PROPERTY_KEY),
|
||||
FOREIGN KEY (AUTHENTICATOR_ID) REFERENCES IDP_AUTHENTICATOR(ID) ON DELETE CASCADE
|
||||
)ENGINE INNODB;
|
||||
|
||||
INSERT INTO IDP_AUTHENTICATOR_PROPERTY (TENANT_ID, AUTHENTICATOR_ID, PROPERTY_KEY,PROPERTY_VALUE, IS_SECRET ) VALUES (-1234, 1 , 'IdPEntityId', 'localhost', '0');
|
||||
INSERT INTO IDP_AUTHENTICATOR_PROPERTY (TENANT_ID, AUTHENTICATOR_ID, PROPERTY_KEY,PROPERTY_VALUE, IS_SECRET ) VALUES (-1234, 3 , 'IdPEntityId', 'localhost', '0');
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDP_PROVISIONING_CONFIG (
|
||||
ID INTEGER AUTO_INCREMENT,
|
||||
TENANT_ID INTEGER,
|
||||
IDP_ID INTEGER,
|
||||
PROVISIONING_CONNECTOR_TYPE VARCHAR(255) NOT NULL,
|
||||
IS_ENABLED CHAR (1) DEFAULT '0',
|
||||
IS_BLOCKING CHAR (1) DEFAULT '0',
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (TENANT_ID, IDP_ID, PROVISIONING_CONNECTOR_TYPE),
|
||||
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDP_PROV_CONFIG_PROPERTY (
|
||||
ID INTEGER AUTO_INCREMENT,
|
||||
TENANT_ID INTEGER,
|
||||
PROVISIONING_CONFIG_ID INTEGER,
|
||||
PROPERTY_KEY VARCHAR(255) NOT NULL,
|
||||
PROPERTY_VALUE VARCHAR(2048),
|
||||
PROPERTY_BLOB_VALUE BLOB,
|
||||
PROPERTY_TYPE CHAR(32) NOT NULL,
|
||||
IS_SECRET CHAR (1) DEFAULT '0',
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (TENANT_ID, PROVISIONING_CONFIG_ID, PROPERTY_KEY),
|
||||
FOREIGN KEY (PROVISIONING_CONFIG_ID) REFERENCES IDP_PROVISIONING_CONFIG(ID) ON DELETE CASCADE
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDP_PROVISIONING_ENTITY (
|
||||
ID INTEGER AUTO_INCREMENT,
|
||||
PROVISIONING_CONFIG_ID INTEGER,
|
||||
ENTITY_TYPE VARCHAR(255) NOT NULL,
|
||||
ENTITY_LOCAL_USERSTORE VARCHAR(255) NOT NULL,
|
||||
ENTITY_NAME VARCHAR(255) NOT NULL,
|
||||
ENTITY_VALUE VARCHAR(255),
|
||||
TENANT_ID INTEGER,
|
||||
ENTITY_LOCAL_ID VARCHAR(255),
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (ENTITY_TYPE, TENANT_ID, ENTITY_LOCAL_USERSTORE, ENTITY_NAME, PROVISIONING_CONFIG_ID),
|
||||
UNIQUE (PROVISIONING_CONFIG_ID, ENTITY_TYPE, ENTITY_VALUE),
|
||||
FOREIGN KEY (PROVISIONING_CONFIG_ID) REFERENCES IDP_PROVISIONING_CONFIG(ID) ON DELETE CASCADE
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDP_LOCAL_CLAIM (
|
||||
ID INTEGER AUTO_INCREMENT,
|
||||
TENANT_ID INTEGER,
|
||||
IDP_ID INTEGER,
|
||||
CLAIM_URI VARCHAR(255) NOT NULL,
|
||||
DEFAULT_VALUE VARCHAR(255),
|
||||
IS_REQUESTED VARCHAR(128) DEFAULT '0',
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (TENANT_ID, IDP_ID, CLAIM_URI),
|
||||
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDN_ASSOCIATED_ID (
|
||||
ID INTEGER AUTO_INCREMENT,
|
||||
IDP_USER_ID VARCHAR(255) NOT NULL,
|
||||
TENANT_ID INTEGER DEFAULT -1234,
|
||||
IDP_ID INTEGER NOT NULL,
|
||||
DOMAIN_NAME VARCHAR(255) NOT NULL,
|
||||
USER_NAME VARCHAR(255) NOT NULL,
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE(IDP_USER_ID, TENANT_ID, IDP_ID),
|
||||
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS IDN_USER_ACCOUNT_ASSOCIATION (
|
||||
ASSOCIATION_KEY VARCHAR(255) NOT NULL,
|
||||
TENANT_ID INTEGER,
|
||||
DOMAIN_NAME VARCHAR(255) NOT NULL,
|
||||
USER_NAME VARCHAR(255) NOT NULL,
|
||||
PRIMARY KEY (TENANT_ID, DOMAIN_NAME, USER_NAME)
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS FIDO_DEVICE_STORE (
|
||||
TENANT_ID INTEGER,
|
||||
DOMAIN_NAME VARCHAR(255) NOT NULL,
|
||||
USER_NAME VARCHAR(45) NOT NULL,
|
||||
TIME_REGISTERED TIMESTAMP,
|
||||
KEY_HANDLE VARCHAR(200) NOT NULL,
|
||||
DEVICE_DATA VARCHAR(2048) NOT NULL,
|
||||
PRIMARY KEY (TENANT_ID, DOMAIN_NAME, USER_NAME, KEY_HANDLE)
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS WF_REQUEST (
|
||||
UUID VARCHAR (45),
|
||||
CREATED_BY VARCHAR (255),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
OPERATION_TYPE VARCHAR (50),
|
||||
CREATED_AT TIMESTAMP,
|
||||
UPDATED_AT TIMESTAMP,
|
||||
STATUS VARCHAR (30),
|
||||
REQUEST BLOB,
|
||||
PRIMARY KEY (UUID)
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS WF_BPS_PROFILE (
|
||||
PROFILE_NAME VARCHAR(45),
|
||||
HOST_URL_MANAGER VARCHAR(45),
|
||||
HOST_URL_WORKER VARCHAR(45),
|
||||
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)
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS WF_WORKFLOW(
|
||||
ID VARCHAR (45),
|
||||
WF_NAME VARCHAR (45),
|
||||
DESCRIPTION VARCHAR (255),
|
||||
TEMPLATE_ID VARCHAR (45),
|
||||
IMPL_ID VARCHAR (45),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (ID)
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS WF_WORKFLOW_ASSOCIATION(
|
||||
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||
ASSOC_NAME VARCHAR (45),
|
||||
EVENT_ID VARCHAR(45),
|
||||
ASSOC_CONDITION VARCHAR (2000),
|
||||
WORKFLOW_ID VARCHAR (45),
|
||||
IS_ENABLED CHAR (1) DEFAULT '1',
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY(ID),
|
||||
FOREIGN KEY (WORKFLOW_ID) REFERENCES WF_WORKFLOW(ID)ON DELETE CASCADE
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS WF_WORKFLOW_CONFIG_PARAM(
|
||||
WORKFLOW_ID VARCHAR (45),
|
||||
PARAM_NAME VARCHAR (45),
|
||||
PARAM_VALUE VARCHAR (1000),
|
||||
PARAM_QNAME VARCHAR (45),
|
||||
PARAM_HOLDER VARCHAR (45),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (WORKFLOW_ID, PARAM_NAME, PARAM_QNAME, PARAM_HOLDER),
|
||||
FOREIGN KEY (WORKFLOW_ID) REFERENCES WF_WORKFLOW(ID)ON DELETE CASCADE
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS WF_REQUEST_ENTITY_RELATIONSHIP(
|
||||
REQUEST_ID VARCHAR (45),
|
||||
ENTITY_NAME VARCHAR (255),
|
||||
ENTITY_TYPE VARCHAR (50),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY(REQUEST_ID, ENTITY_NAME, ENTITY_TYPE, TENANT_ID),
|
||||
FOREIGN KEY (REQUEST_ID) REFERENCES WF_REQUEST(UUID)ON DELETE CASCADE
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS WF_WORKFLOW_REQUEST_RELATION(
|
||||
RELATIONSHIP_ID VARCHAR (45),
|
||||
WORKFLOW_ID VARCHAR (45),
|
||||
REQUEST_ID VARCHAR (45),
|
||||
UPDATED_AT TIMESTAMP,
|
||||
STATUS VARCHAR (30),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (RELATIONSHIP_ID),
|
||||
FOREIGN KEY (WORKFLOW_ID) REFERENCES WF_WORKFLOW(ID)ON DELETE CASCADE,
|
||||
FOREIGN KEY (REQUEST_ID) REFERENCES WF_REQUEST(UUID)ON DELETE CASCADE
|
||||
)ENGINE INNODB;
|
||||
|
||||
-- End of IDENTITY Tables--
|
||||
|
||||
-- Start of API-MGT Tables --
|
||||
CREATE TABLE IF NOT EXISTS AM_SUBSCRIBER (
|
||||
SUBSCRIBER_ID INTEGER AUTO_INCREMENT,
|
||||
USER_ID VARCHAR(255) NOT NULL,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
EMAIL_ADDRESS VARCHAR(256) NULL,
|
||||
DATE_SUBSCRIBED TIMESTAMP NOT NULL,
|
||||
PRIMARY KEY (SUBSCRIBER_ID),
|
||||
CREATED_BY VARCHAR(100),
|
||||
CREATED_TIME TIMESTAMP,
|
||||
UPDATED_BY VARCHAR(100),
|
||||
UPDATED_TIME TIMESTAMP,
|
||||
UNIQUE (TENANT_ID,USER_ID)
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS AM_APPLICATION (
|
||||
APPLICATION_ID INTEGER AUTO_INCREMENT,
|
||||
NAME VARCHAR(100),
|
||||
SUBSCRIBER_ID INTEGER,
|
||||
APPLICATION_TIER VARCHAR(50) DEFAULT 'Unlimited',
|
||||
CALLBACK_URL VARCHAR(512),
|
||||
DESCRIPTION VARCHAR(512),
|
||||
APPLICATION_STATUS VARCHAR(50) DEFAULT 'APPROVED',
|
||||
GROUP_ID VARCHAR(100),
|
||||
CREATED_BY VARCHAR(100),
|
||||
CREATED_TIME TIMESTAMP,
|
||||
UPDATED_BY VARCHAR(100),
|
||||
UPDATED_TIME TIMESTAMP,
|
||||
FOREIGN KEY(SUBSCRIBER_ID) REFERENCES AM_SUBSCRIBER(SUBSCRIBER_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||
PRIMARY KEY(APPLICATION_ID),
|
||||
UNIQUE (NAME,SUBSCRIBER_ID)
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS AM_API (
|
||||
API_ID INTEGER AUTO_INCREMENT,
|
||||
API_PROVIDER VARCHAR(200),
|
||||
API_NAME VARCHAR(200),
|
||||
API_VERSION VARCHAR(30),
|
||||
CONTEXT VARCHAR(256),
|
||||
CONTEXT_TEMPLATE VARCHAR(256),
|
||||
CREATED_BY VARCHAR(100),
|
||||
CREATED_TIME TIMESTAMP,
|
||||
UPDATED_BY VARCHAR(100),
|
||||
UPDATED_TIME TIMESTAMP,
|
||||
PRIMARY KEY(API_ID),
|
||||
UNIQUE (API_PROVIDER,API_NAME,API_VERSION)
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS AM_API_URL_MAPPING (
|
||||
URL_MAPPING_ID INTEGER AUTO_INCREMENT,
|
||||
API_ID INTEGER NOT NULL,
|
||||
HTTP_METHOD VARCHAR(20) NULL,
|
||||
AUTH_SCHEME VARCHAR(50) NULL,
|
||||
URL_PATTERN VARCHAR(512) NULL,
|
||||
THROTTLING_TIER varchar(512) DEFAULT NULL,
|
||||
MEDIATION_SCRIPT BLOB,
|
||||
PRIMARY KEY (URL_MAPPING_ID)
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS AM_SUBSCRIPTION (
|
||||
SUBSCRIPTION_ID INTEGER AUTO_INCREMENT,
|
||||
TIER_ID VARCHAR(50),
|
||||
API_ID INTEGER,
|
||||
LAST_ACCESSED TIMESTAMP NULL,
|
||||
APPLICATION_ID INTEGER,
|
||||
SUB_STATUS VARCHAR(50),
|
||||
SUBS_CREATE_STATE VARCHAR(50) DEFAULT 'SUBSCRIBE',
|
||||
CREATED_BY VARCHAR(100),
|
||||
CREATED_TIME TIMESTAMP,
|
||||
UPDATED_BY VARCHAR(100),
|
||||
UPDATED_TIME TIMESTAMP,
|
||||
FOREIGN KEY(APPLICATION_ID) REFERENCES AM_APPLICATION(APPLICATION_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||
PRIMARY KEY (SUBSCRIPTION_ID)
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS AM_SUBSCRIPTION_KEY_MAPPING (
|
||||
SUBSCRIPTION_ID INTEGER,
|
||||
ACCESS_TOKEN VARCHAR(255),
|
||||
KEY_TYPE VARCHAR(512) NOT NULL,
|
||||
FOREIGN KEY(SUBSCRIPTION_ID) REFERENCES AM_SUBSCRIPTION(SUBSCRIPTION_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||
PRIMARY KEY(SUBSCRIPTION_ID,ACCESS_TOKEN)
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS AM_APPLICATION_KEY_MAPPING (
|
||||
APPLICATION_ID INTEGER,
|
||||
CONSUMER_KEY VARCHAR(255),
|
||||
KEY_TYPE VARCHAR(512) NOT NULL,
|
||||
STATE VARCHAR(30) NOT NULL,
|
||||
CREATE_MODE VARCHAR(30) DEFAULT 'CREATED',
|
||||
FOREIGN KEY(APPLICATION_ID) REFERENCES AM_APPLICATION(APPLICATION_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||
PRIMARY KEY(APPLICATION_ID,KEY_TYPE)
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS AM_API_LC_EVENT (
|
||||
EVENT_ID INTEGER AUTO_INCREMENT,
|
||||
API_ID INTEGER NOT NULL,
|
||||
PREVIOUS_STATE VARCHAR(50),
|
||||
NEW_STATE VARCHAR(50) NOT NULL,
|
||||
USER_ID VARCHAR(255) NOT NULL,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
EVENT_DATE TIMESTAMP NOT NULL,
|
||||
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||
PRIMARY KEY (EVENT_ID)
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE AM_APP_KEY_DOMAIN_MAPPING (
|
||||
CONSUMER_KEY VARCHAR(255),
|
||||
AUTHZ_DOMAIN VARCHAR(255) DEFAULT 'ALL',
|
||||
PRIMARY KEY (CONSUMER_KEY,AUTHZ_DOMAIN)
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS AM_API_COMMENTS (
|
||||
COMMENT_ID INTEGER AUTO_INCREMENT,
|
||||
COMMENT_TEXT VARCHAR(512),
|
||||
COMMENTED_USER VARCHAR(255),
|
||||
DATE_COMMENTED TIMESTAMP NOT NULL,
|
||||
API_ID INTEGER NOT NULL,
|
||||
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||
PRIMARY KEY (COMMENT_ID)
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS AM_API_RATINGS (
|
||||
RATING_ID INTEGER AUTO_INCREMENT,
|
||||
API_ID INTEGER,
|
||||
RATING INTEGER,
|
||||
SUBSCRIBER_ID INTEGER,
|
||||
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||
FOREIGN KEY(SUBSCRIBER_ID) REFERENCES AM_SUBSCRIBER(SUBSCRIBER_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||
PRIMARY KEY (RATING_ID)
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS AM_TIER_PERMISSIONS (
|
||||
TIER_PERMISSIONS_ID INTEGER AUTO_INCREMENT,
|
||||
TIER VARCHAR(50) NOT NULL,
|
||||
PERMISSIONS_TYPE VARCHAR(50) NOT NULL,
|
||||
ROLES VARCHAR(512) NOT NULL,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
PRIMARY KEY(TIER_PERMISSIONS_ID)
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS AM_EXTERNAL_STORES (
|
||||
APISTORE_ID INTEGER AUTO_INCREMENT,
|
||||
API_ID INTEGER,
|
||||
STORE_ID VARCHAR(255) NOT NULL,
|
||||
STORE_DISPLAY_NAME VARCHAR(255) NOT NULL,
|
||||
STORE_ENDPOINT VARCHAR(255) NOT NULL,
|
||||
STORE_TYPE VARCHAR(255) NOT NULL,
|
||||
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||
PRIMARY KEY (APISTORE_ID)
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS AM_WORKFLOWS(
|
||||
WF_ID INTEGER AUTO_INCREMENT,
|
||||
WF_REFERENCE VARCHAR(255) NOT NULL,
|
||||
WF_TYPE VARCHAR(255) NOT NULL,
|
||||
WF_STATUS VARCHAR(255) NOT NULL,
|
||||
WF_CREATED_TIME TIMESTAMP DEFAULT 0,
|
||||
WF_UPDATED_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ,
|
||||
WF_STATUS_DESC VARCHAR(1000),
|
||||
TENANT_ID INTEGER,
|
||||
TENANT_DOMAIN VARCHAR(255),
|
||||
WF_EXTERNAL_REFERENCE VARCHAR(255) NOT NULL,
|
||||
PRIMARY KEY (WF_ID),
|
||||
UNIQUE (WF_EXTERNAL_REFERENCE)
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS AM_APPLICATION_REGISTRATION (
|
||||
REG_ID INT AUTO_INCREMENT,
|
||||
SUBSCRIBER_ID INT,
|
||||
WF_REF VARCHAR(255) NOT NULL,
|
||||
APP_ID INT,
|
||||
TOKEN_TYPE VARCHAR(30),
|
||||
TOKEN_SCOPE VARCHAR(256) DEFAULT 'default',
|
||||
INPUTS VARCHAR(1000),
|
||||
ALLOWED_DOMAINS VARCHAR(256),
|
||||
VALIDITY_PERIOD BIGINT,
|
||||
UNIQUE (SUBSCRIBER_ID,APP_ID,TOKEN_TYPE),
|
||||
FOREIGN KEY(SUBSCRIBER_ID) REFERENCES AM_SUBSCRIBER(SUBSCRIBER_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||
FOREIGN KEY(APP_ID) REFERENCES AM_APPLICATION(APPLICATION_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||
PRIMARY KEY (REG_ID)
|
||||
)ENGINE INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS AM_API_SCOPES (
|
||||
API_ID INTEGER NOT NULL,
|
||||
SCOPE_ID INTEGER NOT NULL,
|
||||
FOREIGN KEY (API_ID) REFERENCES AM_API (API_ID) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||
FOREIGN KEY (SCOPE_ID) REFERENCES IDN_OAUTH2_SCOPE (SCOPE_ID) ON DELETE CASCADE ON UPDATE CASCADE
|
||||
)ENGINE = INNODB;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS AM_API_DEFAULT_VERSION (
|
||||
DEFAULT_VERSION_ID INT AUTO_INCREMENT,
|
||||
API_NAME VARCHAR(256) NOT NULL ,
|
||||
API_PROVIDER VARCHAR(256) NOT NULL ,
|
||||
DEFAULT_API_VERSION VARCHAR(30) ,
|
||||
PUBLISHED_DEFAULT_API_VERSION VARCHAR(30) ,
|
||||
PRIMARY KEY (DEFAULT_VERSION_ID)
|
||||
);
|
||||
|
||||
CREATE INDEX IDX_SUB_APP_ID ON AM_SUBSCRIPTION (APPLICATION_ID, SUBSCRIPTION_ID);
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,908 @@
|
||||
BEGIN TRANSACTION;
|
||||
|
||||
-- Start of IDN Tables --
|
||||
DROP TABLE IF EXISTS IDN_BASE_TABLE;
|
||||
CREATE TABLE IDN_BASE_TABLE (
|
||||
PRODUCT_NAME VARCHAR(20),
|
||||
PRIMARY KEY (PRODUCT_NAME)
|
||||
);
|
||||
|
||||
INSERT INTO IDN_BASE_TABLE values ('WSO2 Identity Server');
|
||||
|
||||
DROP TABLE IF EXISTS IDN_OAUTH_CONSUMER_APPS;
|
||||
DROP SEQUENCE IF EXISTS IDN_OAUTH_CONSUMER_APPS_PK_SEQ;
|
||||
CREATE SEQUENCE IDN_OAUTH_CONSUMER_APPS_PK_SEQ;
|
||||
CREATE TABLE IDN_OAUTH_CONSUMER_APPS (
|
||||
ID INTEGER DEFAULT NEXTVAL('IDN_OAUTH_CONSUMER_APPS_PK_SEQ'),
|
||||
CONSUMER_KEY VARCHAR(255),
|
||||
CONSUMER_SECRET VARCHAR(512),
|
||||
USERNAME VARCHAR(255),
|
||||
TENANT_ID INTEGER DEFAULT 0,
|
||||
USER_DOMAIN VARCHAR(50),
|
||||
APP_NAME VARCHAR(255),
|
||||
OAUTH_VERSION VARCHAR(128),
|
||||
CALLBACK_URL VARCHAR(1024),
|
||||
GRANT_TYPES VARCHAR (1024),
|
||||
CONSTRAINT CONSUMER_KEY_CONSTRAINT UNIQUE (CONSUMER_KEY),
|
||||
PRIMARY KEY (ID)
|
||||
);
|
||||
|
||||
DROP TABLE IF EXISTS IDN_OAUTH1A_REQUEST_TOKEN;
|
||||
CREATE TABLE IDN_OAUTH1A_REQUEST_TOKEN (
|
||||
REQUEST_TOKEN VARCHAR(512),
|
||||
REQUEST_TOKEN_SECRET VARCHAR(512),
|
||||
CONSUMER_KEY_ID INTEGER,
|
||||
CALLBACK_URL VARCHAR(1024),
|
||||
SCOPE VARCHAR(2048),
|
||||
AUTHORIZED VARCHAR(128),
|
||||
OAUTH_VERIFIER VARCHAR(512),
|
||||
AUTHZ_USER VARCHAR(512),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (REQUEST_TOKEN),
|
||||
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
DROP TABLE IF EXISTS IDN_OAUTH1A_ACCESS_TOKEN;
|
||||
CREATE TABLE IDN_OAUTH1A_ACCESS_TOKEN (
|
||||
ACCESS_TOKEN VARCHAR(512),
|
||||
ACCESS_TOKEN_SECRET VARCHAR(512),
|
||||
CONSUMER_KEY_ID INTEGER,
|
||||
SCOPE VARCHAR(2048),
|
||||
AUTHZ_USER VARCHAR(512),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (ACCESS_TOKEN),
|
||||
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
DROP TABLE IF EXISTS IDN_OAUTH2_ACCESS_TOKEN;
|
||||
CREATE TABLE IDN_OAUTH2_ACCESS_TOKEN (
|
||||
TOKEN_ID VARCHAR (255),
|
||||
ACCESS_TOKEN VARCHAR(255),
|
||||
REFRESH_TOKEN VARCHAR(255),
|
||||
CONSUMER_KEY_ID INTEGER,
|
||||
AUTHZ_USER VARCHAR (100),
|
||||
TENANT_ID INTEGER,
|
||||
USER_DOMAIN VARCHAR(50),
|
||||
USER_TYPE VARCHAR (25),
|
||||
GRANT_TYPE VARCHAR (50),
|
||||
TIME_CREATED TIMESTAMP,
|
||||
REFRESH_TOKEN_TIME_CREATED TIMESTAMP,
|
||||
VALIDITY_PERIOD BIGINT,
|
||||
REFRESH_TOKEN_VALIDITY_PERIOD BIGINT,
|
||||
TOKEN_SCOPE_HASH VARCHAR(32),
|
||||
TOKEN_STATE VARCHAR(25) DEFAULT 'ACTIVE',
|
||||
TOKEN_STATE_ID VARCHAR (128) DEFAULT 'NONE',
|
||||
PRIMARY KEY (TOKEN_ID),
|
||||
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE,
|
||||
CONSTRAINT CON_APP_KEY UNIQUE (CONSUMER_KEY_ID,AUTHZ_USER,TOKEN_ID,USER_DOMAIN,USER_TYPE,TOKEN_SCOPE_HASH,
|
||||
TOKEN_STATE,TOKEN_STATE_ID)
|
||||
);
|
||||
|
||||
CREATE INDEX IDX_AT_CK_AU ON IDN_OAUTH2_ACCESS_TOKEN(CONSUMER_KEY_ID, AUTHZ_USER, TOKEN_STATE, USER_TYPE);
|
||||
|
||||
CREATE INDEX IDX_TC ON IDN_OAUTH2_ACCESS_TOKEN(TIME_CREATED);
|
||||
|
||||
DROP TABLE IF EXISTS IDN_OAUTH2_AUTHORIZATION_CODE;
|
||||
CREATE TABLE IDN_OAUTH2_AUTHORIZATION_CODE (
|
||||
AUTHORIZATION_CODE VARCHAR(512),
|
||||
CONSUMER_KEY_ID INTEGER,
|
||||
CALLBACK_URL VARCHAR(1024),
|
||||
SCOPE VARCHAR(2048),
|
||||
AUTHZ_USER VARCHAR (100),
|
||||
TENANT_ID INTEGER,
|
||||
USER_DOMAIN VARCHAR(50),
|
||||
TIME_CREATED TIMESTAMP,
|
||||
VALIDITY_PERIOD BIGINT,
|
||||
STATE VARCHAR (25) DEFAULT 'ACTIVE',
|
||||
TOKEN_ID VARCHAR(255),
|
||||
PRIMARY KEY (AUTHORIZATION_CODE),
|
||||
FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
DROP TABLE IF EXISTS IDN_OAUTH2_ACCESS_TOKEN_SCOPE;
|
||||
CREATE TABLE IDN_OAUTH2_ACCESS_TOKEN_SCOPE (
|
||||
TOKEN_ID VARCHAR (255),
|
||||
TOKEN_SCOPE VARCHAR (60),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (TOKEN_ID, TOKEN_SCOPE),
|
||||
FOREIGN KEY (TOKEN_ID) REFERENCES IDN_OAUTH2_ACCESS_TOKEN(TOKEN_ID) ON DELETE CASCADE);
|
||||
|
||||
DROP TABLE IF EXISTS IDN_OAUTH2_SCOPE;
|
||||
DROP SEQUENCE IF EXISTS IDN_OAUTH2_SCOPE_PK_SEQ;
|
||||
CREATE SEQUENCE IDN_OAUTH2_SCOPE_PK_SEQ;
|
||||
CREATE TABLE IF NOT EXISTS IDN_OAUTH2_SCOPE (
|
||||
SCOPE_ID INTEGER DEFAULT NEXTVAL('IDN_OAUTH2_SCOPE_PK_SEQ'),
|
||||
SCOPE_KEY VARCHAR(100) NOT NULL,
|
||||
NAME VARCHAR(255) NULL,
|
||||
DESCRIPTION VARCHAR(512) NULL,
|
||||
TENANT_ID INTEGER DEFAULT 0,
|
||||
ROLES VARCHAR (500) NULL,
|
||||
PRIMARY KEY (SCOPE_ID)
|
||||
);
|
||||
|
||||
DROP TABLE IF EXISTS IDN_OAUTH2_RESOURCE_SCOPE;
|
||||
CREATE TABLE IF NOT EXISTS IDN_OAUTH2_RESOURCE_SCOPE (
|
||||
RESOURCE_PATH VARCHAR(255) NOT NULL,
|
||||
SCOPE_ID INTEGER NOT NULL,
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (RESOURCE_PATH),
|
||||
FOREIGN KEY (SCOPE_ID) REFERENCES IDN_OAUTH2_SCOPE (SCOPE_ID)
|
||||
);
|
||||
|
||||
DROP TABLE IF EXISTS IDN_SCIM_GROUP;
|
||||
DROP SEQUENCE IF EXISTS IDN_SCIM_GROUP_PK_SEQ;
|
||||
CREATE SEQUENCE IDN_SCIM_GROUP_PK_SEQ;
|
||||
CREATE TABLE IDN_SCIM_GROUP (
|
||||
ID INTEGER DEFAULT NEXTVAL('IDN_SCIM_GROUP_PK_SEQ'),
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
ROLE_NAME VARCHAR(255) NOT NULL,
|
||||
ATTR_NAME VARCHAR(1024) NOT NULL,
|
||||
ATTR_VALUE VARCHAR(1024),
|
||||
PRIMARY KEY (ID)
|
||||
);
|
||||
|
||||
DROP TABLE IF EXISTS IDN_OPENID_REMEMBER_ME;
|
||||
CREATE TABLE IDN_OPENID_REMEMBER_ME (
|
||||
USER_NAME VARCHAR(255) NOT NULL,
|
||||
TENANT_ID INTEGER DEFAULT 0,
|
||||
COOKIE_VALUE VARCHAR(1024),
|
||||
CREATED_TIME TIMESTAMP,
|
||||
PRIMARY KEY (USER_NAME, TENANT_ID)
|
||||
);
|
||||
|
||||
DROP TABLE IF EXISTS IDN_OPENID_USER_RPS;
|
||||
CREATE TABLE IDN_OPENID_USER_RPS (
|
||||
USER_NAME VARCHAR(255) NOT NULL,
|
||||
TENANT_ID INTEGER DEFAULT 0,
|
||||
RP_URL VARCHAR(255) NOT NULL,
|
||||
TRUSTED_ALWAYS VARCHAR(128) DEFAULT 'FALSE',
|
||||
LAST_VISIT DATE NOT NULL,
|
||||
VISIT_COUNT INTEGER DEFAULT 0,
|
||||
DEFAULT_PROFILE_NAME VARCHAR(255) DEFAULT 'DEFAULT',
|
||||
PRIMARY KEY (USER_NAME, TENANT_ID, RP_URL)
|
||||
);
|
||||
|
||||
DROP TABLE IF EXISTS IDN_OPENID_ASSOCIATIONS;
|
||||
CREATE TABLE IDN_OPENID_ASSOCIATIONS (
|
||||
HANDLE VARCHAR(255) NOT NULL,
|
||||
ASSOC_TYPE VARCHAR(255) NOT NULL,
|
||||
EXPIRE_IN TIMESTAMP NOT NULL,
|
||||
MAC_KEY VARCHAR(255) NOT NULL,
|
||||
ASSOC_STORE VARCHAR(128) DEFAULT 'SHARED',
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (HANDLE)
|
||||
);
|
||||
|
||||
DROP TABLE IF EXISTS IDN_STS_STORE;
|
||||
DROP SEQUENCE IF EXISTS IDN_STS_STORE_PK_SEQ;
|
||||
CREATE SEQUENCE IDN_STS_STORE_PK_SEQ;
|
||||
CREATE TABLE IDN_STS_STORE (
|
||||
ID INTEGER DEFAULT NEXTVAL('IDN_STS_STORE_PK_SEQ'),
|
||||
TOKEN_ID VARCHAR(255) NOT NULL,
|
||||
TOKEN_CONTENT BYTEA NOT NULL,
|
||||
CREATE_DATE TIMESTAMP NOT NULL,
|
||||
EXPIRE_DATE TIMESTAMP NOT NULL,
|
||||
STATE INTEGER DEFAULT 0,
|
||||
PRIMARY KEY (ID)
|
||||
);
|
||||
|
||||
DROP TABLE IF EXISTS IDN_IDENTITY_USER_DATA;
|
||||
CREATE TABLE IDN_IDENTITY_USER_DATA (
|
||||
TENANT_ID INTEGER DEFAULT -1234,
|
||||
USER_NAME VARCHAR(255) NOT NULL,
|
||||
DATA_KEY VARCHAR(255) NOT NULL,
|
||||
DATA_VALUE VARCHAR(255),
|
||||
PRIMARY KEY (TENANT_ID, USER_NAME, DATA_KEY)
|
||||
);
|
||||
|
||||
DROP TABLE IF EXISTS IDN_IDENTITY_META_DATA;
|
||||
CREATE TABLE IDN_IDENTITY_META_DATA (
|
||||
USER_NAME VARCHAR(255) NOT NULL,
|
||||
TENANT_ID INTEGER DEFAULT -1234,
|
||||
METADATA_TYPE VARCHAR(255) NOT NULL,
|
||||
METADATA VARCHAR(255) NOT NULL,
|
||||
VALID VARCHAR(255) NOT NULL,
|
||||
PRIMARY KEY (TENANT_ID, USER_NAME, METADATA_TYPE,METADATA)
|
||||
);
|
||||
|
||||
DROP TABLE IF EXISTS IDN_THRIFT_SESSION;
|
||||
CREATE TABLE IDN_THRIFT_SESSION (
|
||||
SESSION_ID VARCHAR(255) NOT NULL,
|
||||
USER_NAME VARCHAR(255) NOT NULL,
|
||||
CREATED_TIME VARCHAR(255) NOT NULL,
|
||||
LAST_MODIFIED_TIME VARCHAR(255) NOT NULL,
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (SESSION_ID)
|
||||
);
|
||||
|
||||
DROP TABLE IF EXISTS IDN_AUTH_SESSION_STORE;
|
||||
CREATE TABLE IDN_AUTH_SESSION_STORE (
|
||||
SESSION_ID VARCHAR(100) NOT NULL,
|
||||
SESSION_TYPE VARCHAR(100) NOT NULL,
|
||||
OPERATION VARCHAR(10) NOT NULL,
|
||||
SESSION_OBJECT BYTEA,
|
||||
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;
|
||||
CREATE SEQUENCE SP_APP_SEQ;
|
||||
CREATE TABLE SP_APP (
|
||||
ID INTEGER DEFAULT NEXTVAL('SP_APP_SEQ'),
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
APP_NAME VARCHAR (255) NOT NULL ,
|
||||
USER_STORE VARCHAR (255) NOT NULL,
|
||||
USERNAME VARCHAR (255) NOT NULL ,
|
||||
DESCRIPTION VARCHAR (1024),
|
||||
ROLE_CLAIM VARCHAR (512),
|
||||
AUTH_TYPE VARCHAR (255) NOT NULL,
|
||||
PROVISIONING_USERSTORE_DOMAIN VARCHAR (512),
|
||||
IS_LOCAL_CLAIM_DIALECT CHAR(1) DEFAULT '1',
|
||||
IS_SEND_LOCAL_SUBJECT_ID CHAR(1) DEFAULT '0',
|
||||
IS_SEND_AUTH_LIST_OF_IDPS CHAR(1) DEFAULT '0',
|
||||
IS_USE_TENANT_DOMAIN_SUBJECT CHAR(1) DEFAULT '1',
|
||||
IS_USE_USER_DOMAIN_SUBJECT CHAR(1) DEFAULT '1',
|
||||
SUBJECT_CLAIM_URI VARCHAR (512),
|
||||
IS_SAAS_APP CHAR(1) DEFAULT '0',
|
||||
IS_DUMB_MODE CHAR(1) DEFAULT '0',
|
||||
PRIMARY KEY (ID));
|
||||
|
||||
ALTER TABLE SP_APP ADD CONSTRAINT APPLICATION_NAME_CONSTRAINT UNIQUE(APP_NAME, TENANT_ID);
|
||||
|
||||
DROP TABLE IF EXISTS SP_METADATA;
|
||||
DROP SEQUENCE IF EXISTS SP_METADATA_SEQ;
|
||||
CREATE SEQUENCE SP_METADATA_SEQ;
|
||||
CREATE TABLE SP_METADATA (
|
||||
ID INTEGER DEFAULT NEXTVAL('SP_METADATA_SEQ'),
|
||||
SP_ID INTEGER,
|
||||
NAME VARCHAR(255) NOT NULL,
|
||||
VALUE VARCHAR(255) NOT NULL,
|
||||
DISPLAY_NAME VARCHAR(255),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (ID),
|
||||
CONSTRAINT SP_METADATA_CONSTRAINT UNIQUE (SP_ID, NAME),
|
||||
FOREIGN KEY (SP_ID) REFERENCES SP_APP(ID) ON DELETE CASCADE);
|
||||
|
||||
DROP TABLE IF EXISTS SP_INBOUND_AUTH;
|
||||
DROP SEQUENCE IF EXISTS SP_INBOUND_AUTH_SEQ;
|
||||
CREATE SEQUENCE SP_INBOUND_AUTH_SEQ;
|
||||
CREATE TABLE SP_INBOUND_AUTH (
|
||||
ID INTEGER DEFAULT NEXTVAL('SP_INBOUND_AUTH_SEQ'),
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
INBOUND_AUTH_KEY VARCHAR (255) NOT NULL,
|
||||
INBOUND_AUTH_TYPE VARCHAR (255) NOT NULL,
|
||||
PROP_NAME VARCHAR (255),
|
||||
PROP_VALUE VARCHAR (1024) ,
|
||||
APP_ID INTEGER NOT NULL,
|
||||
PRIMARY KEY (ID));
|
||||
|
||||
ALTER TABLE SP_INBOUND_AUTH ADD CONSTRAINT APPLICATION_ID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||
|
||||
DROP TABLE IF EXISTS SP_AUTH_STEP;
|
||||
DROP SEQUENCE IF EXISTS SP_AUTH_STEP_SEQ;
|
||||
CREATE SEQUENCE SP_AUTH_STEP_SEQ;
|
||||
CREATE TABLE SP_AUTH_STEP (
|
||||
ID INTEGER DEFAULT NEXTVAL('SP_AUTH_STEP_SEQ'),
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
STEP_ORDER INTEGER DEFAULT 1,
|
||||
APP_ID INTEGER NOT NULL,
|
||||
IS_SUBJECT_STEP CHAR(1) DEFAULT '0',
|
||||
IS_ATTRIBUTE_STEP CHAR(1) DEFAULT '0',
|
||||
PRIMARY KEY (ID));
|
||||
|
||||
ALTER TABLE SP_AUTH_STEP ADD CONSTRAINT APPLICATION_ID_CONSTRAINT_STEP FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||
|
||||
DROP TABLE IF EXISTS SP_FEDERATED_IDP;
|
||||
CREATE TABLE SP_FEDERATED_IDP (
|
||||
ID INTEGER NOT NULL,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
AUTHENTICATOR_ID INTEGER NOT NULL,
|
||||
PRIMARY KEY (ID, AUTHENTICATOR_ID));
|
||||
|
||||
ALTER TABLE SP_FEDERATED_IDP ADD CONSTRAINT STEP_ID_CONSTRAINT FOREIGN KEY (ID) REFERENCES SP_AUTH_STEP (ID) ON DELETE CASCADE;
|
||||
|
||||
DROP TABLE IF EXISTS SP_CLAIM_MAPPING;
|
||||
DROP SEQUENCE IF EXISTS SP_CLAIM_MAPPING_SEQ;
|
||||
CREATE SEQUENCE SP_CLAIM_MAPPING_SEQ;
|
||||
CREATE TABLE SP_CLAIM_MAPPING (
|
||||
ID INTEGER DEFAULT NEXTVAL('SP_CLAIM_MAPPING_SEQ'),
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
IDP_CLAIM VARCHAR (512) NOT NULL ,
|
||||
SP_CLAIM VARCHAR (512) NOT NULL ,
|
||||
APP_ID INTEGER NOT NULL,
|
||||
IS_REQUESTED VARCHAR(128) DEFAULT '0',
|
||||
DEFAULT_VALUE VARCHAR(255),
|
||||
PRIMARY KEY (ID));
|
||||
|
||||
ALTER TABLE SP_CLAIM_MAPPING ADD CONSTRAINT CLAIMID_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||
|
||||
DROP TABLE IF EXISTS SP_ROLE_MAPPING;
|
||||
DROP SEQUENCE IF EXISTS SP_ROLE_MAPPING_SEQ;
|
||||
CREATE SEQUENCE SP_ROLE_MAPPING_SEQ;
|
||||
CREATE TABLE SP_ROLE_MAPPING (
|
||||
ID INTEGER DEFAULT NEXTVAL('SP_ROLE_MAPPING_SEQ'),
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
IDP_ROLE VARCHAR (255) NOT NULL ,
|
||||
SP_ROLE VARCHAR (255) NOT NULL ,
|
||||
APP_ID INTEGER NOT NULL,
|
||||
PRIMARY KEY (ID));
|
||||
|
||||
ALTER TABLE SP_ROLE_MAPPING ADD CONSTRAINT ROLEID_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||
|
||||
DROP TABLE IF EXISTS SP_REQ_PATH_AUTH;
|
||||
DROP SEQUENCE IF EXISTS SP_REQ_PATH_AUTH_SEQ;
|
||||
CREATE SEQUENCE SP_REQ_PATH_AUTH_SEQ;
|
||||
CREATE TABLE SP_REQ_PATH_AUTHENTICATOR (
|
||||
ID INTEGER DEFAULT NEXTVAL('SP_REQ_PATH_AUTH_SEQ'),
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
AUTHENTICATOR_NAME VARCHAR (255) NOT NULL ,
|
||||
APP_ID INTEGER NOT NULL,
|
||||
PRIMARY KEY (ID));
|
||||
|
||||
ALTER TABLE SP_REQ_PATH_AUTHENTICATOR ADD CONSTRAINT REQ_AUTH_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||
|
||||
DROP TABLE IF EXISTS SP_PROV_CONNECTOR;
|
||||
DROP SEQUENCE IF EXISTS SP_PROV_CONNECTOR_SEQ;
|
||||
CREATE SEQUENCE SP_PROV_CONNECTOR_SEQ;
|
||||
CREATE TABLE SP_PROVISIONING_CONNECTOR (
|
||||
ID INTEGER DEFAULT NEXTVAL('SP_PROV_CONNECTOR_SEQ'),
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
IDP_NAME VARCHAR (255) NOT NULL ,
|
||||
CONNECTOR_NAME VARCHAR (255) NOT NULL ,
|
||||
APP_ID INTEGER NOT NULL,
|
||||
IS_JIT_ENABLED CHAR(1) NOT NULL DEFAULT '0',
|
||||
BLOCKING CHAR(1) NOT NULL DEFAULT '0',
|
||||
PRIMARY KEY (ID));
|
||||
|
||||
ALTER TABLE SP_PROVISIONING_CONNECTOR ADD CONSTRAINT PRO_CONNECTOR_APPID_CONSTRAINT FOREIGN KEY (APP_ID) REFERENCES SP_APP (ID) ON DELETE CASCADE;
|
||||
|
||||
DROP TABLE IF EXISTS IDP;
|
||||
DROP SEQUENCE IF EXISTS IDP_SEQ;
|
||||
CREATE SEQUENCE IDP_SEQ;
|
||||
CREATE TABLE IDP (
|
||||
ID INTEGER DEFAULT NEXTVAL('IDP_SEQ'),
|
||||
TENANT_ID INTEGER,
|
||||
NAME VARCHAR(254) NOT NULL,
|
||||
IS_ENABLED CHAR(1) NOT NULL DEFAULT '1',
|
||||
IS_PRIMARY CHAR(1) NOT NULL DEFAULT '0',
|
||||
HOME_REALM_ID VARCHAR(254),
|
||||
IMAGE BYTEA,
|
||||
CERTIFICATE BYTEA,
|
||||
ALIAS VARCHAR(254),
|
||||
INBOUND_PROV_ENABLED CHAR (1) NOT NULL DEFAULT '0',
|
||||
INBOUND_PROV_USER_STORE_ID VARCHAR(254),
|
||||
USER_CLAIM_URI VARCHAR(254),
|
||||
ROLE_CLAIM_URI VARCHAR(254),
|
||||
DESCRIPTION VARCHAR (1024),
|
||||
DEFAULT_AUTHENTICATOR_NAME VARCHAR(254),
|
||||
DEFAULT_PRO_CONNECTOR_NAME VARCHAR(254),
|
||||
PROVISIONING_ROLE VARCHAR(128),
|
||||
IS_FEDERATION_HUB CHAR(1) NOT NULL DEFAULT '0',
|
||||
IS_LOCAL_CLAIM_DIALECT CHAR(1) NOT NULL DEFAULT '0',
|
||||
DISPLAY_NAME VARCHAR(255),
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (TENANT_ID, NAME));
|
||||
|
||||
INSERT INTO IDP (TENANT_ID, NAME, HOME_REALM_ID) VALUES (-1234, 'LOCAL', 'localhost');
|
||||
|
||||
DROP TABLE IF EXISTS IDP_ROLE;
|
||||
DROP SEQUENCE IF EXISTS IDP_ROLE_SEQ;
|
||||
CREATE SEQUENCE IDP_ROLE_SEQ;
|
||||
CREATE TABLE IDP_ROLE (
|
||||
ID INTEGER DEFAULT NEXTVAL('IDP_ROLE_SEQ'),
|
||||
IDP_ID INTEGER,
|
||||
TENANT_ID INTEGER,
|
||||
ROLE VARCHAR(254),
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (IDP_ID, ROLE),
|
||||
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE);
|
||||
|
||||
DROP TABLE IF EXISTS IDP_ROLE_MAPPING;
|
||||
DROP SEQUENCE IF EXISTS IDP_ROLE_MAPPING_SEQ;
|
||||
CREATE SEQUENCE IDP_ROLE_MAPPING_SEQ;
|
||||
CREATE TABLE IDP_ROLE_MAPPING (
|
||||
ID INTEGER DEFAULT NEXTVAL('IDP_ROLE_MAPPING_SEQ'),
|
||||
IDP_ROLE_ID INTEGER,
|
||||
TENANT_ID INTEGER,
|
||||
USER_STORE_ID VARCHAR (253),
|
||||
LOCAL_ROLE VARCHAR(253),
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (IDP_ROLE_ID, TENANT_ID, USER_STORE_ID, LOCAL_ROLE),
|
||||
FOREIGN KEY (IDP_ROLE_ID) REFERENCES IDP_ROLE(ID) ON DELETE CASCADE);
|
||||
|
||||
DROP TABLE IF EXISTS IDP_CLAIM;
|
||||
DROP SEQUENCE IF EXISTS IDP_CLAIM_SEQ;
|
||||
CREATE SEQUENCE IDP_CLAIM_SEQ;
|
||||
CREATE TABLE IDP_CLAIM (
|
||||
ID INTEGER DEFAULT NEXTVAL('IDP_CLAIM_SEQ'),
|
||||
IDP_ID INTEGER,
|
||||
TENANT_ID INTEGER,
|
||||
CLAIM VARCHAR(254),
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (IDP_ID, CLAIM),
|
||||
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE);
|
||||
|
||||
DROP TABLE IF EXISTS IDP_CLAIM_MAPPING;
|
||||
DROP SEQUENCE IF EXISTS IDP_CLAIM_MAPPING_SEQ;
|
||||
CREATE SEQUENCE IDP_CLAIM_MAPPING_SEQ;
|
||||
CREATE TABLE IDP_CLAIM_MAPPING (
|
||||
ID INTEGER DEFAULT NEXTVAL('IDP_CLAIM_MAPPING_SEQ'),
|
||||
IDP_CLAIM_ID INTEGER,
|
||||
TENANT_ID INTEGER,
|
||||
LOCAL_CLAIM VARCHAR(253),
|
||||
DEFAULT_VALUE VARCHAR(255),
|
||||
IS_REQUESTED VARCHAR(128) DEFAULT '0',
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (IDP_CLAIM_ID, TENANT_ID, LOCAL_CLAIM),
|
||||
FOREIGN KEY (IDP_CLAIM_ID) REFERENCES IDP_CLAIM(ID) ON DELETE CASCADE);
|
||||
|
||||
DROP TABLE IF EXISTS IDP_AUTHENTICATOR;
|
||||
DROP SEQUENCE IF EXISTS IDP_AUTHENTICATOR_SEQ;
|
||||
CREATE SEQUENCE IDP_AUTHENTICATOR_SEQ;
|
||||
CREATE TABLE IDP_AUTHENTICATOR (
|
||||
ID INTEGER DEFAULT NEXTVAL('IDP_AUTHENTICATOR_SEQ'),
|
||||
TENANT_ID INTEGER,
|
||||
IDP_ID INTEGER,
|
||||
NAME VARCHAR(255) NOT NULL,
|
||||
IS_ENABLED CHAR (1) DEFAULT '1',
|
||||
DISPLAY_NAME VARCHAR(255),
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (TENANT_ID, IDP_ID, NAME),
|
||||
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE);
|
||||
|
||||
INSERT INTO IDP_AUTHENTICATOR (TENANT_ID, IDP_ID, NAME) VALUES (-1234, 1, 'samlsso');
|
||||
INSERT INTO IDP_AUTHENTICATOR (TENANT_ID, IDP_ID, NAME) VALUES (-1234, 1, 'IDPProperties');
|
||||
INSERT INTO IDP_AUTHENTICATOR (TENANT_ID, IDP_ID, NAME) VALUES (-1234, 1, 'passivests');
|
||||
|
||||
|
||||
DROP TABLE IF EXISTS IDP_METADATA;
|
||||
DROP SEQUENCE IF EXISTS IDP_METADATA_SEQ;
|
||||
CREATE SEQUENCE IDP_METADATA_SEQ;
|
||||
CREATE TABLE IDP_METADATA (
|
||||
ID INTEGER DEFAULT NEXTVAL('IDP_METADATA_SEQ'),
|
||||
IDP_ID INTEGER,
|
||||
NAME VARCHAR(255) NOT NULL,
|
||||
VALUE VARCHAR(255) NOT NULL,
|
||||
DISPLAY_NAME VARCHAR(255),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (ID),
|
||||
CONSTRAINT IDP_METADATA_CONSTRAINT UNIQUE (IDP_ID, NAME),
|
||||
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE);
|
||||
|
||||
INSERT INTO IDP_METADATA (IDP_ID, NAME, VALUE, DISPLAY_NAME) VALUES (1, 'SessionIdleTimeout', '20160', 'Session Idle Timeout');
|
||||
INSERT INTO IDP_METADATA (IDP_ID, NAME, VALUE, DISPLAY_NAME) VALUES (1, 'RememberMeTimeout', '15', 'RememberMe Timeout');
|
||||
|
||||
DROP TABLE IF EXISTS IDP_AUTHENTICATOR_PROP;
|
||||
DROP SEQUENCE IF EXISTS IDP_AUTHENTICATOR_PROP_SEQ;
|
||||
CREATE SEQUENCE IDP_AUTHENTICATOR_PROP_SEQ;
|
||||
CREATE TABLE IDP_AUTHENTICATOR_PROPERTY (
|
||||
ID INTEGER DEFAULT NEXTVAL('IDP_AUTHENTICATOR_PROP_SEQ'),
|
||||
TENANT_ID INTEGER,
|
||||
AUTHENTICATOR_ID INTEGER,
|
||||
PROPERTY_KEY VARCHAR(255) NOT NULL,
|
||||
PROPERTY_VALUE VARCHAR(2047),
|
||||
IS_SECRET CHAR (1) DEFAULT '0',
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (TENANT_ID, AUTHENTICATOR_ID, PROPERTY_KEY),
|
||||
FOREIGN KEY (AUTHENTICATOR_ID) REFERENCES IDP_AUTHENTICATOR(ID) ON DELETE CASCADE);
|
||||
|
||||
INSERT INTO IDP_AUTHENTICATOR_PROPERTY (TENANT_ID, AUTHENTICATOR_ID, PROPERTY_KEY,PROPERTY_VALUE, IS_SECRET ) VALUES (-1234, 1 , 'IdPEntityId', 'localhost', '0');
|
||||
INSERT INTO IDP_AUTHENTICATOR_PROPERTY (TENANT_ID, AUTHENTICATOR_ID, PROPERTY_KEY,PROPERTY_VALUE, IS_SECRET ) VALUES (-1234, 3 , 'IdPEntityId', 'localhost', '0');
|
||||
|
||||
DROP TABLE IF EXISTS IDP_PROV_CONFIG;
|
||||
DROP SEQUENCE IF EXISTS IDP_PROV_CONFIG_SEQ;
|
||||
CREATE SEQUENCE IDP_PROV_CONFIG_SEQ;
|
||||
CREATE TABLE IDP_PROVISIONING_CONFIG (
|
||||
ID INTEGER DEFAULT NEXTVAL('IDP_PROV_CONFIG_SEQ'),
|
||||
TENANT_ID INTEGER,
|
||||
IDP_ID INTEGER,
|
||||
PROVISIONING_CONNECTOR_TYPE VARCHAR(255) NOT NULL,
|
||||
IS_ENABLED CHAR (1) DEFAULT '0',
|
||||
IS_BLOCKING CHAR (1) DEFAULT '0',
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (TENANT_ID, IDP_ID, PROVISIONING_CONNECTOR_TYPE),
|
||||
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE);
|
||||
|
||||
DROP TABLE IF EXISTS IDP_PROV_CONFIG_PROP;
|
||||
DROP SEQUENCE IF EXISTS IDP_PROV_CONFIG_PROP_SEQ;
|
||||
CREATE SEQUENCE IDP_PROV_CONFIG_PROP_SEQ;
|
||||
CREATE TABLE IDP_PROV_CONFIG_PROPERTY (
|
||||
ID INTEGER DEFAULT NEXTVAL('IDP_PROV_CONFIG_PROP_SEQ'),
|
||||
TENANT_ID INTEGER,
|
||||
PROVISIONING_CONFIG_ID INTEGER,
|
||||
PROPERTY_KEY VARCHAR(255) NOT NULL,
|
||||
PROPERTY_VALUE VARCHAR(2048),
|
||||
PROPERTY_BLOB_VALUE BYTEA,
|
||||
PROPERTY_TYPE CHAR(32) NOT NULL,
|
||||
IS_SECRET CHAR (1) DEFAULT '0',
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (TENANT_ID, PROVISIONING_CONFIG_ID, PROPERTY_KEY),
|
||||
FOREIGN KEY (PROVISIONING_CONFIG_ID) REFERENCES IDP_PROVISIONING_CONFIG(ID) ON DELETE CASCADE);
|
||||
|
||||
DROP TABLE IF EXISTS IDP_PROV_ENTITY;
|
||||
DROP SEQUENCE IF EXISTS IDP_PROV_ENTITY_SEQ;
|
||||
CREATE SEQUENCE IDP_PROV_ENTITY_SEQ;
|
||||
CREATE TABLE IDP_PROVISIONING_ENTITY (
|
||||
ID INTEGER DEFAULT NEXTVAL('IDP_PROV_ENTITY_SEQ'),
|
||||
PROVISIONING_CONFIG_ID INTEGER,
|
||||
ENTITY_TYPE VARCHAR(255) NOT NULL,
|
||||
ENTITY_LOCAL_USERSTORE VARCHAR(255) NOT NULL,
|
||||
ENTITY_NAME VARCHAR(255) NOT NULL,
|
||||
ENTITY_VALUE VARCHAR(255),
|
||||
TENANT_ID INTEGER,
|
||||
ENTITY_LOCAL_ID VARCHAR(255),
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (ENTITY_TYPE, TENANT_ID, ENTITY_LOCAL_USERSTORE, ENTITY_NAME, PROVISIONING_CONFIG_ID),
|
||||
UNIQUE (PROVISIONING_CONFIG_ID, ENTITY_TYPE, ENTITY_VALUE),
|
||||
FOREIGN KEY (PROVISIONING_CONFIG_ID) REFERENCES IDP_PROVISIONING_CONFIG(ID) ON DELETE CASCADE);
|
||||
|
||||
DROP TABLE IF EXISTS IDP_LOCAL_CLAIM;
|
||||
DROP SEQUENCE IF EXISTS IDP_LOCAL_CLAIM_SEQ;
|
||||
CREATE SEQUENCE IDP_LOCAL_CLAIM_SEQ;
|
||||
CREATE TABLE IF NOT EXISTS IDP_LOCAL_CLAIM(
|
||||
ID INTEGER DEFAULT NEXTVAL('IDP_LOCAL_CLAIM_SEQ'),
|
||||
TENANT_ID INTEGER,
|
||||
IDP_ID INTEGER,
|
||||
CLAIM_URI VARCHAR(255) NOT NULL,
|
||||
DEFAULT_VALUE VARCHAR(255),
|
||||
IS_REQUESTED VARCHAR(128) DEFAULT '0',
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE (TENANT_ID, IDP_ID, CLAIM_URI),
|
||||
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE);
|
||||
|
||||
DROP TABLE IF EXISTS IDN_ASSOCIATED_ID;
|
||||
DROP SEQUENCE IF EXISTS IDN_ASSOCIATED_ID_SEQ;
|
||||
CREATE SEQUENCE IDN_ASSOCIATED_ID_SEQ;
|
||||
CREATE TABLE IDN_ASSOCIATED_ID (
|
||||
ID INTEGER DEFAULT NEXTVAL('IDN_ASSOCIATED_ID_SEQ'),
|
||||
IDP_USER_ID VARCHAR(255) NOT NULL,
|
||||
TENANT_ID INTEGER DEFAULT -1234,
|
||||
IDP_ID INTEGER NOT NULL,
|
||||
DOMAIN_NAME VARCHAR(255) NOT NULL,
|
||||
USER_NAME VARCHAR(255) NOT NULL,
|
||||
PRIMARY KEY (ID),
|
||||
UNIQUE(IDP_USER_ID, TENANT_ID, IDP_ID),
|
||||
FOREIGN KEY (IDP_ID) REFERENCES IDP(ID) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
DROP TABLE IF EXISTS IDN_USER_ACCOUNT_ASSOCIATION;
|
||||
CREATE TABLE IDN_USER_ACCOUNT_ASSOCIATION (
|
||||
ASSOCIATION_KEY VARCHAR(255) NOT NULL,
|
||||
TENANT_ID INTEGER,
|
||||
DOMAIN_NAME VARCHAR(255) NOT NULL,
|
||||
USER_NAME VARCHAR(255) NOT NULL,
|
||||
PRIMARY KEY (TENANT_ID, DOMAIN_NAME, USER_NAME));
|
||||
|
||||
DROP TABLE IF EXISTS FIDO_DEVICE_STORE;
|
||||
CREATE TABLE FIDO_DEVICE_STORE (
|
||||
TENANT_ID INTEGER,
|
||||
DOMAIN_NAME VARCHAR(255) NOT NULL,
|
||||
USER_NAME VARCHAR(45) NOT NULL,
|
||||
TIME_REGISTERED TIMESTAMP,
|
||||
KEY_HANDLE VARCHAR(200) NOT NULL,
|
||||
DEVICE_DATA VARCHAR(2048) NOT NULL,
|
||||
PRIMARY KEY (TENANT_ID, DOMAIN_NAME, USER_NAME, KEY_HANDLE));
|
||||
|
||||
DROP TABLE IF EXISTS WF_REQUEST;
|
||||
CREATE TABLE WF_REQUEST (
|
||||
UUID VARCHAR (45),
|
||||
CREATED_BY VARCHAR (255),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
OPERATION_TYPE VARCHAR (50),
|
||||
CREATED_AT TIMESTAMP,
|
||||
UPDATED_AT TIMESTAMP,
|
||||
STATUS VARCHAR (30),
|
||||
REQUEST BYTEA,
|
||||
PRIMARY KEY (UUID)
|
||||
);
|
||||
|
||||
DROP TABLE IF EXISTS WF_BPS_PROFILE;
|
||||
CREATE TABLE WF_BPS_PROFILE (
|
||||
PROFILE_NAME VARCHAR(45),
|
||||
HOST_URL_MANAGER VARCHAR(45),
|
||||
HOST_URL_WORKER VARCHAR(45),
|
||||
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)
|
||||
);
|
||||
|
||||
DROP TABLE IF EXISTS WF_WORKFLOW;
|
||||
CREATE TABLE WF_WORKFLOW(
|
||||
ID VARCHAR (45),
|
||||
WF_NAME VARCHAR (45),
|
||||
DESCRIPTION VARCHAR (255),
|
||||
TEMPLATE_ID VARCHAR (45),
|
||||
IMPL_ID VARCHAR (45),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (ID)
|
||||
);
|
||||
|
||||
DROP TABLE IF EXISTS WF_WORKFLOW_ASSOCIATION;
|
||||
DROP SEQUENCE IF EXISTS WF_WORKFLOW_ASSOCIATION_PK_SEQ;
|
||||
CREATE SEQUENCE WF_WORKFLOW_ASSOCIATION_PK_SEQ;
|
||||
CREATE TABLE WF_WORKFLOW_ASSOCIATION(
|
||||
ID INTEGER DEFAULT NEXTVAL('WF_WORKFLOW_ASSOCIATION_PK_SEQ'),
|
||||
ASSOC_NAME VARCHAR (45),
|
||||
EVENT_ID VARCHAR(45),
|
||||
ASSOC_CONDITION VARCHAR (2000),
|
||||
WORKFLOW_ID VARCHAR (45),
|
||||
IS_ENABLED CHAR (1) DEFAULT '1',
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY(ID),
|
||||
FOREIGN KEY (WORKFLOW_ID) REFERENCES WF_WORKFLOW(ID)ON DELETE CASCADE
|
||||
);
|
||||
|
||||
DROP TABLE IF EXISTS WF_WORKFLOW_CONFIG_PARAM;
|
||||
CREATE TABLE WF_WORKFLOW_CONFIG_PARAM(
|
||||
WORKFLOW_ID VARCHAR (45),
|
||||
PARAM_NAME VARCHAR (45),
|
||||
PARAM_VALUE VARCHAR (1000),
|
||||
PARAM_QNAME VARCHAR (45),
|
||||
PARAM_HOLDER VARCHAR (45),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (WORKFLOW_ID, PARAM_NAME, PARAM_QNAME, PARAM_HOLDER),
|
||||
FOREIGN KEY (WORKFLOW_ID) REFERENCES WF_WORKFLOW(ID)ON DELETE CASCADE
|
||||
);
|
||||
|
||||
DROP TABLE IF EXISTS WF_REQUEST_ENTITY_RELATIONSHIP;
|
||||
CREATE TABLE WF_REQUEST_ENTITY_RELATIONSHIP(
|
||||
REQUEST_ID VARCHAR (45),
|
||||
ENTITY_NAME VARCHAR (255),
|
||||
ENTITY_TYPE VARCHAR (50),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY(REQUEST_ID, ENTITY_NAME, ENTITY_TYPE, TENANT_ID),
|
||||
FOREIGN KEY (REQUEST_ID) REFERENCES WF_REQUEST(UUID)ON DELETE CASCADE
|
||||
);
|
||||
|
||||
DROP TABLE IF EXISTS WF_WORKFLOW_REQUEST_RELATION;
|
||||
CREATE TABLE WF_WORKFLOW_REQUEST_RELATION(
|
||||
RELATIONSHIP_ID VARCHAR (45),
|
||||
WORKFLOW_ID VARCHAR (45),
|
||||
REQUEST_ID VARCHAR (45),
|
||||
UPDATED_AT TIMESTAMP,
|
||||
STATUS VARCHAR (30),
|
||||
TENANT_ID INTEGER DEFAULT -1,
|
||||
PRIMARY KEY (RELATIONSHIP_ID),
|
||||
FOREIGN KEY (WORKFLOW_ID) REFERENCES WF_WORKFLOW(ID)ON DELETE CASCADE,
|
||||
FOREIGN KEY (REQUEST_ID) REFERENCES WF_REQUEST(UUID)ON DELETE CASCADE
|
||||
);
|
||||
|
||||
-- End of IDENTITY Tables--
|
||||
|
||||
CREATE SEQUENCE AM_SUBSCRIBER_SEQUENCE START WITH 1 INCREMENT BY 1;
|
||||
CREATE TABLE AM_SUBSCRIBER (
|
||||
SUBSCRIBER_ID INTEGER DEFAULT nextval('am_subscriber_sequence'),
|
||||
USER_ID VARCHAR(50) NOT NULL,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
EMAIL_ADDRESS VARCHAR(256) NULL,
|
||||
DATE_SUBSCRIBED DATE NOT NULL,
|
||||
CREATED_BY VARCHAR(100),
|
||||
CREATED_TIME DATE,
|
||||
UPDATED_BY VARCHAR(100),
|
||||
UPDATED_TIME DATE,
|
||||
PRIMARY KEY (SUBSCRIBER_ID),
|
||||
UNIQUE (TENANT_ID,USER_ID)
|
||||
)
|
||||
;
|
||||
|
||||
CREATE SEQUENCE AM_APPLICATION_SEQUENCE START WITH 1 INCREMENT BY 1 ;
|
||||
CREATE TABLE AM_APPLICATION (
|
||||
APPLICATION_ID INTEGER DEFAULT nextval('am_application_sequence'),
|
||||
NAME VARCHAR(100),
|
||||
SUBSCRIBER_ID INTEGER,
|
||||
APPLICATION_TIER VARCHAR(50) DEFAULT 'Unlimited',
|
||||
CALLBACK_URL VARCHAR(512),
|
||||
DESCRIPTION VARCHAR(512),
|
||||
APPLICATION_STATUS VARCHAR(50) DEFAULT 'APPROVED',
|
||||
CREATED_BY VARCHAR(100),
|
||||
CREATED_TIME DATE,
|
||||
UPDATED_BY VARCHAR(100),
|
||||
UPDATED_TIME DATE,
|
||||
FOREIGN KEY(SUBSCRIBER_ID) REFERENCES AM_SUBSCRIBER(SUBSCRIBER_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||
PRIMARY KEY(APPLICATION_ID),
|
||||
UNIQUE (NAME,SUBSCRIBER_ID)
|
||||
)
|
||||
;
|
||||
|
||||
CREATE SEQUENCE AM_API_SEQUENCE START WITH 1 INCREMENT BY 1;
|
||||
CREATE TABLE AM_API (
|
||||
API_ID INTEGER DEFAULT nextval('am_api_sequence'),
|
||||
API_PROVIDER VARCHAR(256),
|
||||
API_NAME VARCHAR(256),
|
||||
API_VERSION VARCHAR(30),
|
||||
CONTEXT VARCHAR(256),
|
||||
CONTEXT_TEMPLATE VARCHAR(256),
|
||||
CREATED_BY VARCHAR(100),
|
||||
CREATED_TIME DATE,
|
||||
UPDATED_BY VARCHAR(100),
|
||||
UPDATED_TIME DATE,
|
||||
PRIMARY KEY(API_ID),
|
||||
UNIQUE (API_PROVIDER,API_NAME,API_VERSION)
|
||||
)
|
||||
;
|
||||
|
||||
CREATE SEQUENCE AM_API_URL_MAPPING_SEQUENCE START WITH 1 INCREMENT BY 1;
|
||||
CREATE TABLE AM_API_URL_MAPPING (
|
||||
URL_MAPPING_ID INTEGER DEFAULT nextval('am_api_url_mapping_sequence'),
|
||||
API_ID INTEGER NOT NULL,
|
||||
HTTP_METHOD VARCHAR(20) NULL,
|
||||
AUTH_SCHEME VARCHAR(50) NULL,
|
||||
URL_PATTERN VARCHAR(512) NULL,
|
||||
THROTTLING_TIER varchar(512) DEFAULT NULL,
|
||||
MEDIATION_SCRIPT BYTEA,
|
||||
PRIMARY KEY(URL_MAPPING_ID)
|
||||
)
|
||||
;
|
||||
|
||||
CREATE SEQUENCE AM_SUBSCRIPTION_SEQUENCE START WITH 1 INCREMENT BY 1;
|
||||
CREATE TABLE AM_SUBSCRIPTION (
|
||||
SUBSCRIPTION_ID INTEGER DEFAULT nextval('am_subscription_sequence'),
|
||||
TIER_ID VARCHAR(50),
|
||||
API_ID INTEGER,
|
||||
LAST_ACCESSED DATE NULL,
|
||||
APPLICATION_ID INTEGER,
|
||||
SUB_STATUS VARCHAR(50),
|
||||
SUBS_CREATE_STATE VARCHAR(50) DEFAULT 'SUBSCRIBE',
|
||||
CREATED_BY VARCHAR(100),
|
||||
CREATED_TIME DATE,
|
||||
UPDATED_BY VARCHAR(100),
|
||||
UPDATED_TIME DATE,
|
||||
FOREIGN KEY(APPLICATION_ID) REFERENCES AM_APPLICATION(APPLICATION_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||
PRIMARY KEY (SUBSCRIPTION_ID)
|
||||
)
|
||||
;
|
||||
|
||||
CREATE TABLE AM_SUBSCRIPTION_KEY_MAPPING (
|
||||
SUBSCRIPTION_ID INTEGER,
|
||||
ACCESS_TOKEN VARCHAR(512),
|
||||
KEY_TYPE VARCHAR(512) NOT NULL,
|
||||
FOREIGN KEY(SUBSCRIPTION_ID) REFERENCES AM_SUBSCRIPTION(SUBSCRIPTION_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||
PRIMARY KEY(SUBSCRIPTION_ID,ACCESS_TOKEN)
|
||||
)
|
||||
;
|
||||
|
||||
CREATE TABLE AM_APPLICATION_KEY_MAPPING (
|
||||
APPLICATION_ID INTEGER,
|
||||
CONSUMER_KEY VARCHAR(512),
|
||||
KEY_TYPE VARCHAR(512) NOT NULL,
|
||||
STATE VARCHAR(30),
|
||||
FOREIGN KEY(APPLICATION_ID) REFERENCES AM_APPLICATION(APPLICATION_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||
PRIMARY KEY(APPLICATION_ID,KEY_TYPE)
|
||||
)
|
||||
;
|
||||
|
||||
CREATE SEQUENCE AM_APPLICATION_REGISTRATION_SEQUENCE START WITH 1 INCREMENT BY 1;
|
||||
CREATE TABLE IF NOT EXISTS AM_APPLICATION_REGISTRATION (
|
||||
REG_ID INTEGER DEFAULT nextval('am_application_registration_sequence'),
|
||||
SUBSCRIBER_ID INT,
|
||||
WF_REF VARCHAR(255) NOT NULL,
|
||||
APP_ID INT,
|
||||
TOKEN_TYPE VARCHAR(30),
|
||||
TOKEN_SCOPE VARCHAR(256) DEFAULT 'default',
|
||||
ALLOWED_DOMAINS VARCHAR(256),
|
||||
VALIDITY_PERIOD BIGINT,
|
||||
UNIQUE (SUBSCRIBER_ID,APP_ID,TOKEN_TYPE),
|
||||
FOREIGN KEY(SUBSCRIBER_ID) REFERENCES AM_SUBSCRIBER(SUBSCRIBER_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||
FOREIGN KEY(APP_ID) REFERENCES AM_APPLICATION(APPLICATION_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||
PRIMARY KEY (REG_ID)
|
||||
)
|
||||
;
|
||||
|
||||
|
||||
|
||||
CREATE SEQUENCE AM_API_LC_EVENT_SEQUENCE START WITH 1 INCREMENT BY 1;
|
||||
CREATE TABLE AM_API_LC_EVENT (
|
||||
EVENT_ID INTEGER DEFAULT nextval('am_api_lc_event_sequence'),
|
||||
API_ID INTEGER NOT NULL,
|
||||
PREVIOUS_STATE VARCHAR(50),
|
||||
NEW_STATE VARCHAR(50) NOT NULL,
|
||||
USER_ID VARCHAR(50) NOT NULL,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
EVENT_DATE DATE NOT NULL,
|
||||
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||
PRIMARY KEY (EVENT_ID)
|
||||
)
|
||||
;
|
||||
|
||||
CREATE TABLE AM_APP_KEY_DOMAIN_MAPPING (
|
||||
CONSUMER_KEY VARCHAR(255),
|
||||
AUTHZ_DOMAIN VARCHAR(255) DEFAULT 'ALL',
|
||||
PRIMARY KEY (CONSUMER_KEY,AUTHZ_DOMAIN)
|
||||
)
|
||||
;
|
||||
|
||||
CREATE SEQUENCE AM_API_COMMENTS_SEQUENCE START WITH 1 INCREMENT BY 1;
|
||||
CREATE TABLE AM_API_COMMENTS (
|
||||
COMMENT_ID INTEGER DEFAULT nextval('am_api_comments_sequence'),
|
||||
COMMENT_TEXT VARCHAR(512),
|
||||
COMMENTED_USER VARCHAR(255),
|
||||
DATE_COMMENTED DATE NOT NULL,
|
||||
API_ID INTEGER NOT NULL,
|
||||
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||
PRIMARY KEY (COMMENT_ID)
|
||||
)
|
||||
;
|
||||
|
||||
CREATE SEQUENCE AM_WORKFLOWS_SEQUENCE START WITH 1 INCREMENT BY 1;
|
||||
CREATE TABLE AM_WORKFLOWS(
|
||||
WF_ID INTEGER DEFAULT nextval('am_workflows_sequence'),
|
||||
WF_REFERENCE VARCHAR(255) NOT NULL,
|
||||
WF_TYPE VARCHAR(255) NOT NULL,
|
||||
WF_STATUS VARCHAR(255) NOT NULL,
|
||||
WF_CREATED_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
WF_UPDATED_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP ,
|
||||
WF_STATUS_DESC VARCHAR(1000),
|
||||
TENANT_ID INTEGER,
|
||||
TENANT_DOMAIN VARCHAR(255),
|
||||
WF_EXTERNAL_REFERENCE VARCHAR(255) NOT NULL,
|
||||
PRIMARY KEY (WF_ID),
|
||||
UNIQUE (WF_EXTERNAL_REFERENCE)
|
||||
)
|
||||
;
|
||||
|
||||
CREATE SEQUENCE AM_API_RATINGS_SEQUENCE START WITH 1 INCREMENT BY 1;
|
||||
CREATE TABLE AM_API_RATINGS (
|
||||
RATING_ID INTEGER DEFAULT nextval('am_api_ratings_sequence'),
|
||||
API_ID INTEGER,
|
||||
RATING INTEGER,
|
||||
SUBSCRIBER_ID INTEGER,
|
||||
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||
FOREIGN KEY(SUBSCRIBER_ID) REFERENCES AM_SUBSCRIBER(SUBSCRIBER_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||
PRIMARY KEY (RATING_ID)
|
||||
)
|
||||
;
|
||||
|
||||
CREATE SEQUENCE AM_TIER_PERMISSIONS_SEQUENCE START WITH 1 INCREMENT BY 1;
|
||||
CREATE TABLE AM_TIER_PERMISSIONS (
|
||||
TIER_PERMISSIONS_ID INTEGER DEFAULT nextval('am_tier_permissions_sequence'),
|
||||
TIER VARCHAR(50) NOT NULL,
|
||||
PERMISSIONS_TYPE VARCHAR(50) NOT NULL,
|
||||
ROLES VARCHAR(512) NOT NULL,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
PRIMARY KEY(TIER_PERMISSIONS_ID)
|
||||
);
|
||||
|
||||
CREATE SEQUENCE AM_EXTERNAL_STORES_SEQUENCE START WITH 1 INCREMENT BY 1;
|
||||
CREATE TABLE AM_EXTERNAL_STORES (
|
||||
APISTORE_ID INTEGER DEFAULT nextval('am_external_stores_sequence'),
|
||||
API_ID INTEGER,
|
||||
STORE_ID VARCHAR(255) NOT NULL,
|
||||
STORE_DISPLAY_NAME VARCHAR(255) NOT NULL,
|
||||
STORE_ENDPOINT VARCHAR(255) NOT NULL,
|
||||
STORE_TYPE VARCHAR(255) NOT NULL,
|
||||
FOREIGN KEY(API_ID) REFERENCES AM_API(API_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
|
||||
PRIMARY KEY (APISTORE_ID)
|
||||
)
|
||||
;
|
||||
|
||||
DROP TABLE IF EXISTS AM_API_SCOPES;
|
||||
CREATE TABLE IF NOT EXISTS AM_API_SCOPES (
|
||||
API_ID INTEGER NOT NULL,
|
||||
SCOPE_ID INTEGER NOT NULL,
|
||||
FOREIGN KEY (API_ID) REFERENCES AM_API (API_ID) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||
FOREIGN KEY (SCOPE_ID) REFERENCES IDN_OAUTH2_SCOPE (SCOPE_ID) ON DELETE CASCADE ON UPDATE CASCADE
|
||||
);
|
||||
|
||||
DROP TABLE IF EXISTS AM_API_DEFAULT_VERSION;
|
||||
DROP SEQUENCE IF EXISTS AM_API_DEFAULT_VERSION_PK_SEQ;
|
||||
CREATE SEQUENCE AM_API_DEFAULT_VERSION_PK_SEQ;
|
||||
CREATE TABLE AM_API_DEFAULT_VERSION (
|
||||
DEFAULT_VERSION_ID INTEGER DEFAULT NEXTVAL('am_api_default_version_pk_seq'),
|
||||
API_NAME VARCHAR(256) NOT NULL ,
|
||||
API_PROVIDER VARCHAR(256) NOT NULL ,
|
||||
DEFAULT_API_VERSION VARCHAR(30) ,
|
||||
PUBLISHED_DEFAULT_API_VERSION VARCHAR(30) ,
|
||||
PRIMARY KEY (DEFAULT_VERSION_ID)
|
||||
);
|
||||
|
||||
|
||||
CREATE INDEX IDX_SUB_APP_ID ON AM_SUBSCRIPTION (APPLICATION_ID, SUBSCRIPTION_ID)
|
||||
;
|
||||
commit;
|
Binary file not shown.
@ -1,8 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<eventReceiver name="EventReceiver_battery" statistics="disable" trace="disable" xmlns="http://wso2.org/carbon/eventreceiver">
|
||||
<from eventAdapterType="wso2event">
|
||||
<property name="events.duplicated.in.cluster">false</property>
|
||||
</from>
|
||||
<mapping customMapping="disable" type="wso2event"/>
|
||||
<to streamName="org.wso2.iot.devices.battery" version="1.0.0"/>
|
||||
</eventReceiver>
|
@ -1,4 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<artifact name="Eventreceiver_battery" version="1.0.0" type="event/receiver" serverRole="DataAnalyticsServer">
|
||||
<file>EventReceiver_battery.xml</file>
|
||||
</artifact>
|
@ -1,4 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<artifact name="Eventstore_battery" version="1.0.0" type="analytics/eventstore" serverRole="DataAnalyticsServer">
|
||||
<file>org_wso2_iot_devices_battery.xml</file>
|
||||
</artifact>
|
@ -1,44 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<EventStoreConfiguration>
|
||||
<Source>
|
||||
<StreamId>org.wso2.iot.devices.battery:1.0.0</StreamId>
|
||||
</Source>
|
||||
<RecordStoreName>EVENT_STORE</RecordStoreName>
|
||||
<TableSchema>
|
||||
<ColumnDefinition>
|
||||
<Name>meta_owner</Name>
|
||||
<EnableIndexing>true</EnableIndexing>
|
||||
<IsPrimaryKey>true</IsPrimaryKey>
|
||||
<EnableScoreParam>false</EnableScoreParam>
|
||||
<Type>STRING</Type>
|
||||
</ColumnDefinition>
|
||||
<ColumnDefinition>
|
||||
<Name>meta_deviceType</Name>
|
||||
<EnableIndexing>true</EnableIndexing>
|
||||
<IsPrimaryKey>true</IsPrimaryKey>
|
||||
<EnableScoreParam>false</EnableScoreParam>
|
||||
<Type>STRING</Type>
|
||||
</ColumnDefinition>
|
||||
<ColumnDefinition>
|
||||
<Name>meta_deviceId</Name>
|
||||
<EnableIndexing>true</EnableIndexing>
|
||||
<IsPrimaryKey>true</IsPrimaryKey>
|
||||
<EnableScoreParam>false</EnableScoreParam>
|
||||
<Type>STRING</Type>
|
||||
</ColumnDefinition>
|
||||
<ColumnDefinition>
|
||||
<Name>meta_time</Name>
|
||||
<EnableIndexing>true</EnableIndexing>
|
||||
<IsPrimaryKey>true</IsPrimaryKey>
|
||||
<EnableScoreParam>false</EnableScoreParam>
|
||||
<Type>LONG</Type>
|
||||
</ColumnDefinition>
|
||||
<ColumnDefinition>
|
||||
<Name>battery</Name>
|
||||
<EnableIndexing>false</EnableIndexing>
|
||||
<IsPrimaryKey>false</IsPrimaryKey>
|
||||
<EnableScoreParam>false</EnableScoreParam>
|
||||
<Type>FLOAT</Type>
|
||||
</ColumnDefinition>
|
||||
</TableSchema>
|
||||
</EventStoreConfiguration>
|
@ -1,5 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<artifact name="Eventstream_battery" version="1.0.0" type="event/stream" serverRole="DataAnalyticsServer">
|
||||
<file>org.wso2.iot.devices.battery_1.0.0.json</file>
|
||||
</artifact>
|
||||
|
@ -1,20 +0,0 @@
|
||||
{
|
||||
"name": "org.wso2.iot.devices.battery",
|
||||
"version": "1.0.0",
|
||||
"nickName": "battery Data",
|
||||
"description": "battery data received from the Device",
|
||||
"metaData": [
|
||||
{"name":"owner","type":"STRING"},
|
||||
{"name":"deviceType","type":"STRING"},
|
||||
{"name":"deviceId","type":"STRING"},
|
||||
{"name":"time","type":"LONG"}
|
||||
],
|
||||
"payloadData": [
|
||||
{
|
||||
"name": "battery","type": "FLOAT"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
|
||||
|
@ -1,13 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<Analytics>
|
||||
<Name>Battery_Sensor_Script</Name>
|
||||
<Script>
|
||||
CREATE TEMPORARY TABLE DeviceBatteryData USING CarbonAnalytics OPTIONS(tableName "ORG_WSO2_IOT_DEVICES_BATTERY");
|
||||
|
||||
CREATE TEMPORARY TABLE DeviceBatterySummaryData USING CarbonAnalytics OPTIONS (tableName "DEVICE_BATTERY_SUMMARY", schema "battery FLOAT, deviceType STRING -i, deviceId STRING -i, owner STRING -i, time LONG -i",primaryKeys "deviceType, deviceId, owner, time");
|
||||
|
||||
|
||||
insert overwrite table DeviceBatterySummaryData select battery, meta_deviceType as deviceType, meta_deviceId as deviceId, meta_owner as owner, cast(meta_time/1000 as BIGINT)as time from DeviceBatteryData group by battery, meta_deviceType, meta_deviceId, meta_owner, cast(meta_time/1000 as BIGINT);
|
||||
</Script>
|
||||
<CronExpression>0 * * * * ?</CronExpression>
|
||||
</Analytics>
|
@ -1,4 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<artifact name="Sparkscripts" version="1.0.0" type="analytics/spark" serverRole="DataAnalyticsServer">
|
||||
<file>Battery_Sensor_Script.xml</file>
|
||||
</artifact>
|
@ -1,11 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<artifacts>
|
||||
<artifact name="Battery_CAPP" version="1.0.0" type="carbon/application">
|
||||
|
||||
<dependency artifact="Eventstream_battery" version="1.0.0" include="true" serverRole="DataAnalyticsServer"/>
|
||||
<dependency artifact="Eventstore_battery" version="1.0.0" include="true" serverRole="DataAnalyticsServer"/>
|
||||
<dependency artifact="Eventreceiver_battery" version="1.0.0" include="true" serverRole="DataAnalyticsServer"/>
|
||||
|
||||
<dependency artifact="Sparkscripts" version="1.0.0" include="true" serverRole="DataAnalyticsServer"/>
|
||||
</artifact>
|
||||
</artifacts>
|
@ -1,8 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<eventReceiver name="EventReceiver_gps" statistics="disable" trace="disable" xmlns="http://wso2.org/carbon/eventreceiver">
|
||||
<from eventAdapterType="wso2event">
|
||||
<property name="events.duplicated.in.cluster">false</property>
|
||||
</from>
|
||||
<mapping customMapping="disable" type="wso2event"/>
|
||||
<to streamName="org.wso2.iot.devices.gps" version="1.0.0"/>
|
||||
</eventReceiver>
|
@ -1,4 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<artifact name="Eventreceiver_gps" version="1.0.0" type="event/receiver" serverRole="DataAnalyticsServer">
|
||||
<file>EventReceiver_gps.xml</file>
|
||||
</artifact>
|
@ -1,4 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<artifact name="Eventstore_gps" version="1.0.0" type="analytics/eventstore" serverRole="DataAnalyticsServer">
|
||||
<file>org_wso2_iot_devices_gps.xml</file>
|
||||
</artifact>
|
@ -1,51 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<EventStoreConfiguration>
|
||||
<Source>
|
||||
<StreamId>org.wso2.iot.devices.gps:1.0.0</StreamId>
|
||||
</Source>
|
||||
<RecordStoreName>EVENT_STORE</RecordStoreName>
|
||||
<TableSchema>
|
||||
<ColumnDefinition>
|
||||
<Name>meta_owner</Name>
|
||||
<EnableIndexing>true</EnableIndexing>
|
||||
<IsPrimaryKey>true</IsPrimaryKey>
|
||||
<EnableScoreParam>false</EnableScoreParam>
|
||||
<Type>STRING</Type>
|
||||
</ColumnDefinition>
|
||||
<ColumnDefinition>
|
||||
<Name>meta_deviceType</Name>
|
||||
<EnableIndexing>true</EnableIndexing>
|
||||
<IsPrimaryKey>true</IsPrimaryKey>
|
||||
<EnableScoreParam>false</EnableScoreParam>
|
||||
<Type>STRING</Type>
|
||||
</ColumnDefinition>
|
||||
<ColumnDefinition>
|
||||
<Name>meta_deviceId</Name>
|
||||
<EnableIndexing>true</EnableIndexing>
|
||||
<IsPrimaryKey>true</IsPrimaryKey>
|
||||
<EnableScoreParam>false</EnableScoreParam>
|
||||
<Type>STRING</Type>
|
||||
</ColumnDefinition>
|
||||
<ColumnDefinition>
|
||||
<Name>meta_time</Name>
|
||||
<EnableIndexing>true</EnableIndexing>
|
||||
<IsPrimaryKey>true</IsPrimaryKey>
|
||||
<EnableScoreParam>false</EnableScoreParam>
|
||||
<Type>LONG</Type>
|
||||
</ColumnDefinition>
|
||||
<ColumnDefinition>
|
||||
<Name>latitude</Name>
|
||||
<EnableIndexing>false</EnableIndexing>
|
||||
<IsPrimaryKey>false</IsPrimaryKey>
|
||||
<EnableScoreParam>false</EnableScoreParam>
|
||||
<Type>FLOAT</Type>
|
||||
</ColumnDefinition>
|
||||
<ColumnDefinition>
|
||||
<Name>longitude</Name>
|
||||
<EnableIndexing>false</EnableIndexing>
|
||||
<IsPrimaryKey>false</IsPrimaryKey>
|
||||
<EnableScoreParam>false</EnableScoreParam>
|
||||
<Type>FLOAT</Type>
|
||||
</ColumnDefinition>
|
||||
</TableSchema>
|
||||
</EventStoreConfiguration>
|
@ -1,5 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<artifact name="Eventstream_gps" version="1.0.0" type="event/stream" serverRole="DataAnalyticsServer">
|
||||
<file>org.wso2.iot.devices.gps_1.0.0.json</file>
|
||||
</artifact>
|
||||
|
@ -1,23 +0,0 @@
|
||||
{
|
||||
"name": "org.wso2.iot.devices.gps",
|
||||
"version": "1.0.0",
|
||||
"nickName": "GPS Data",
|
||||
"description": "GPS data received from the Device",
|
||||
"metaData": [
|
||||
{"name":"owner","type":"STRING"},
|
||||
{"name":"deviceType","type":"STRING"},
|
||||
{"name":"deviceId","type":"STRING"},
|
||||
{"name":"time","type":"LONG"}
|
||||
],
|
||||
"payloadData": [
|
||||
{
|
||||
"name": "latitude","type": "FLOAT"
|
||||
},
|
||||
{
|
||||
"name": "longitude","type": "FLOAT"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
|
||||
|
@ -1,13 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<Analytics>
|
||||
<Name>IoTServer_Sensor_Script</Name>
|
||||
<Script>
|
||||
CREATE TEMPORARY TABLE DeviceGPSData USING CarbonAnalytics OPTIONS(tableName "ORG_WSO2_IOT_DEVICES_GPS");
|
||||
|
||||
CREATE TEMPORARY TABLE DeviceGPSSummaryData USING CarbonAnalytics OPTIONS (tableName "DEVICE_GPS_SUMMARY", schema "latitude FLOAT,longitude FLOAT, deviceType STRING -i, deviceId STRING -i, owner STRING -i, time LONG -i",primaryKeys "deviceType, deviceId, owner, time");
|
||||
|
||||
|
||||
insert overwrite table DeviceGPSSummaryData select latitude, longitude, meta_deviceType as deviceType, meta_deviceId as deviceId, meta_owner as owner, cast(meta_time/1000 as BIGINT)as time from DeviceGPSData group by latitude, longitude, meta_deviceType, meta_deviceId, meta_owner, cast(meta_time/1000 as BIGINT);
|
||||
</Script>
|
||||
<CronExpression>0 * * * * ?</CronExpression>
|
||||
</Analytics>
|
@ -1,4 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<artifact name="Sparkscripts" version="1.0.0" type="analytics/spark" serverRole="DataAnalyticsServer">
|
||||
<file>GPS_Sensor_Script.xml</file>
|
||||
</artifact>
|
@ -1,11 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<artifacts>
|
||||
<artifact name="GPS_CAPP" version="1.0.0" type="carbon/application">
|
||||
|
||||
<dependency artifact="Eventstream_gps" version="1.0.0" include="true" serverRole="DataAnalyticsServer"/>
|
||||
<dependency artifact="Eventstore_gps" version="1.0.0" include="true" serverRole="DataAnalyticsServer"/>
|
||||
<dependency artifact="Eventreceiver_gps" version="1.0.0" include="true" serverRole="DataAnalyticsServer"/>
|
||||
|
||||
<dependency artifact="Sparkscripts" version="1.0.0" include="true" serverRole="DataAnalyticsServer"/>
|
||||
</artifact>
|
||||
</artifacts>
|
@ -1,8 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<eventReceiver name="EventReceiver_light" statistics="disable" trace="disable" xmlns="http://wso2.org/carbon/eventreceiver">
|
||||
<from eventAdapterType="wso2event">
|
||||
<property name="events.duplicated.in.cluster">false</property>
|
||||
</from>
|
||||
<mapping customMapping="disable" type="wso2event"/>
|
||||
<to streamName="org.wso2.iot.devices.light" version="1.0.0"/>
|
||||
</eventReceiver>
|
@ -1,4 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<artifact name="Eventreceiver_light" version="1.0.0" type="event/receiver" serverRole="DataAnalyticsServer">
|
||||
<file>EventReceiver_light.xml</file>
|
||||
</artifact>
|
@ -1,4 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<artifact name="Eventstore_light" version="1.0.0" type="analytics/eventstore" serverRole="DataAnalyticsServer">
|
||||
<file>org_wso2_iot_devices_light.xml</file>
|
||||
</artifact>
|
@ -1,44 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<EventStoreConfiguration>
|
||||
<Source>
|
||||
<StreamId>org.wso2.iot.devices.light:1.0.0</StreamId>
|
||||
</Source>
|
||||
<RecordStoreName>EVENT_STORE</RecordStoreName>
|
||||
<TableSchema>
|
||||
<ColumnDefinition>
|
||||
<Name>meta_owner</Name>
|
||||
<EnableIndexing>true</EnableIndexing>
|
||||
<IsPrimaryKey>true</IsPrimaryKey>
|
||||
<EnableScoreParam>false</EnableScoreParam>
|
||||
<Type>STRING</Type>
|
||||
</ColumnDefinition>
|
||||
<ColumnDefinition>
|
||||
<Name>meta_deviceType</Name>
|
||||
<EnableIndexing>true</EnableIndexing>
|
||||
<IsPrimaryKey>true</IsPrimaryKey>
|
||||
<EnableScoreParam>false</EnableScoreParam>
|
||||
<Type>STRING</Type>
|
||||
</ColumnDefinition>
|
||||
<ColumnDefinition>
|
||||
<Name>meta_deviceId</Name>
|
||||
<EnableIndexing>true</EnableIndexing>
|
||||
<IsPrimaryKey>true</IsPrimaryKey>
|
||||
<EnableScoreParam>false</EnableScoreParam>
|
||||
<Type>STRING</Type>
|
||||
</ColumnDefinition>
|
||||
<ColumnDefinition>
|
||||
<Name>meta_time</Name>
|
||||
<EnableIndexing>true</EnableIndexing>
|
||||
<IsPrimaryKey>true</IsPrimaryKey>
|
||||
<EnableScoreParam>false</EnableScoreParam>
|
||||
<Type>LONG</Type>
|
||||
</ColumnDefinition>
|
||||
<ColumnDefinition>
|
||||
<Name>light</Name>
|
||||
<EnableIndexing>false</EnableIndexing>
|
||||
<IsPrimaryKey>false</IsPrimaryKey>
|
||||
<EnableScoreParam>false</EnableScoreParam>
|
||||
<Type>FLOAT</Type>
|
||||
</ColumnDefinition>
|
||||
</TableSchema>
|
||||
</EventStoreConfiguration>
|
@ -1,5 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<artifact name="Eventstream_light" version="1.0.0" type="event/stream" serverRole="DataAnalyticsServer">
|
||||
<file>org.wso2.iot.devices.light_1.0.0.json</file>
|
||||
</artifact>
|
||||
|
@ -1,20 +0,0 @@
|
||||
{
|
||||
"name": "org.wso2.iot.devices.light",
|
||||
"version": "1.0.0",
|
||||
"nickName": "light Data",
|
||||
"description": "light data received from the Device",
|
||||
"metaData": [
|
||||
{"name":"owner","type":"STRING"},
|
||||
{"name":"deviceType","type":"STRING"},
|
||||
{"name":"deviceId","type":"STRING"},
|
||||
{"name":"time","type":"LONG"}
|
||||
],
|
||||
"payloadData": [
|
||||
{
|
||||
"name": "light","type": "FLOAT"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
|
||||
|
@ -1,13 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<Analytics>
|
||||
<Name>Light_Sensor_Script</Name>
|
||||
<Script>
|
||||
CREATE TEMPORARY TABLE DeviceLightData USING CarbonAnalytics OPTIONS(tableName "ORG_WSO2_IOT_DEVICES_LIGHT");
|
||||
|
||||
CREATE TEMPORARY TABLE DeviceLightSummaryData USING CarbonAnalytics OPTIONS (tableName "DEVICE_LIGHT_SUMMARY", schema "light FLOAT, deviceType STRING -i, deviceId STRING -i, owner STRING -i, time LONG -i",primaryKeys "deviceType, deviceId, owner, time");
|
||||
|
||||
|
||||
insert overwrite table DeviceLightSummaryData select light, meta_deviceType as deviceType, meta_deviceId as deviceId, meta_owner as owner, cast(meta_time/1000 as BIGINT)as time from DeviceLightData group by light, meta_deviceType, meta_deviceId, meta_owner, cast(meta_time/1000 as BIGINT);
|
||||
</Script>
|
||||
<CronExpression>0 * * * * ?</CronExpression>
|
||||
</Analytics>
|
@ -1,4 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<artifact name="Sparkscripts" version="1.0.0" type="analytics/spark" serverRole="DataAnalyticsServer">
|
||||
<file>Light_Sensor_Script.xml</file>
|
||||
</artifact>
|
@ -1,11 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<artifacts>
|
||||
<artifact name="Light_Sensors_CAPP" version="1.0.0" type="carbon/application">
|
||||
|
||||
<dependency artifact="Eventstream_light" version="1.0.0" include="true" serverRole="DataAnalyticsServer"/>
|
||||
<dependency artifact="Eventstore_light" version="1.0.0" include="true" serverRole="DataAnalyticsServer"/>
|
||||
<dependency artifact="Eventreceiver_light" version="1.0.0" include="true" serverRole="DataAnalyticsServer"/>
|
||||
|
||||
<dependency artifact="Sparkscripts" version="1.0.0" include="true" serverRole="DataAnalyticsServer"/>
|
||||
</artifact>
|
||||
</artifacts>
|
@ -1,8 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<eventReceiver name="EventReceiver_magnetic" statistics="disable" trace="disable" xmlns="http://wso2.org/carbon/eventreceiver">
|
||||
<from eventAdapterType="wso2event">
|
||||
<property name="events.duplicated.in.cluster">false</property>
|
||||
</from>
|
||||
<mapping customMapping="disable" type="wso2event"/>
|
||||
<to streamName="org.wso2.iot.devices.magnetic" version="1.0.0"/>
|
||||
</eventReceiver>
|
@ -1,4 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<artifact name="Eventreceiver_magnetic" version="1.0.0" type="event/receiver" serverRole="DataAnalyticsServer">
|
||||
<file>EventReceiver_magnetic.xml</file>
|
||||
</artifact>
|
@ -1,4 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<artifact name="Eventstore_magnetic" version="1.0.0" type="analytics/eventstore" serverRole="DataAnalyticsServer">
|
||||
<file>org_wso2_iot_devices_magnetic.xml</file>
|
||||
</artifact>
|
@ -1,44 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<EventStoreConfiguration>
|
||||
<Source>
|
||||
<StreamId>org.wso2.iot.devices.magnetic:1.0.0</StreamId>
|
||||
</Source>
|
||||
<RecordStoreName>EVENT_STORE</RecordStoreName>
|
||||
<TableSchema>
|
||||
<ColumnDefinition>
|
||||
<Name>meta_owner</Name>
|
||||
<EnableIndexing>true</EnableIndexing>
|
||||
<IsPrimaryKey>true</IsPrimaryKey>
|
||||
<EnableScoreParam>false</EnableScoreParam>
|
||||
<Type>STRING</Type>
|
||||
</ColumnDefinition>
|
||||
<ColumnDefinition>
|
||||
<Name>meta_deviceType</Name>
|
||||
<EnableIndexing>true</EnableIndexing>
|
||||
<IsPrimaryKey>true</IsPrimaryKey>
|
||||
<EnableScoreParam>false</EnableScoreParam>
|
||||
<Type>STRING</Type>
|
||||
</ColumnDefinition>
|
||||
<ColumnDefinition>
|
||||
<Name>meta_deviceId</Name>
|
||||
<EnableIndexing>true</EnableIndexing>
|
||||
<IsPrimaryKey>true</IsPrimaryKey>
|
||||
<EnableScoreParam>false</EnableScoreParam>
|
||||
<Type>STRING</Type>
|
||||
</ColumnDefinition>
|
||||
<ColumnDefinition>
|
||||
<Name>meta_time</Name>
|
||||
<EnableIndexing>true</EnableIndexing>
|
||||
<IsPrimaryKey>true</IsPrimaryKey>
|
||||
<EnableScoreParam>false</EnableScoreParam>
|
||||
<Type>LONG</Type>
|
||||
</ColumnDefinition>
|
||||
<ColumnDefinition>
|
||||
<Name>magnetic</Name>
|
||||
<EnableIndexing>false</EnableIndexing>
|
||||
<IsPrimaryKey>false</IsPrimaryKey>
|
||||
<EnableScoreParam>false</EnableScoreParam>
|
||||
<Type>FLOAT</Type>
|
||||
</ColumnDefinition>
|
||||
</TableSchema>
|
||||
</EventStoreConfiguration>
|
@ -1,5 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<artifact name="Eventstream_magnetic" version="1.0.0" type="event/stream" serverRole="DataAnalyticsServer">
|
||||
<file>org.wso2.iot.devices.magnetic_1.0.0.json</file>
|
||||
</artifact>
|
||||
|
@ -1,20 +0,0 @@
|
||||
{
|
||||
"name": "org.wso2.iot.devices.magnetic",
|
||||
"version": "1.0.0",
|
||||
"nickName": "magnetic Data",
|
||||
"description": "magnetic data received from the Device",
|
||||
"metaData": [
|
||||
{"name":"owner","type":"STRING"},
|
||||
{"name":"deviceType","type":"STRING"},
|
||||
{"name":"deviceId","type":"STRING"},
|
||||
{"name":"time","type":"LONG"}
|
||||
],
|
||||
"payloadData": [
|
||||
{
|
||||
"name": "magnetic","type": "FLOAT"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
|
||||
|
@ -1,12 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<Analytics>
|
||||
<Name>IoTServer_Sensor_Script</Name>
|
||||
<Script>
|
||||
CREATE TEMPORARY TABLE DeviceMagneticData USING CarbonAnalytics OPTIONS(tableName "ORG_WSO2_IOT_DEVICES_MAGNETIC");
|
||||
|
||||
CREATE TEMPORARY TABLE DeviceMagneticSummaryData USING CarbonAnalytics OPTIONS (tableName "DEVICE_MAGNETIC_SUMMARY", schema "magnetic FLOAT, deviceType STRING -i, deviceId STRING -i, owner STRING -i, time LONG -i",primaryKeys "deviceType, deviceId, owner, time");
|
||||
|
||||
insert overwrite table DeviceMagneticSummaryData select magnetic, meta_deviceType as deviceType, meta_deviceId as deviceId, meta_owner as owner, cast(meta_time/1000 as BIGINT)as time from DeviceMagneticData group by magnetic, meta_deviceType, meta_deviceId, meta_owner, cast(meta_time/1000 as BIGINT);
|
||||
</Script>
|
||||
<CronExpression>0 * * * * ?</CronExpression>
|
||||
</Analytics>
|
@ -1,4 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<artifact name="Sparkscripts" version="1.0.0" type="analytics/spark" serverRole="DataAnalyticsServer">
|
||||
<file>Magnetic_Sensor_Script.xml</file>
|
||||
</artifact>
|
@ -1,11 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<artifacts>
|
||||
<artifact name="Magnetic_CAPP" version="1.0.0" type="carbon/application">
|
||||
|
||||
<dependency artifact="Eventstream_magnetic" version="1.0.0" include="true" serverRole="DataAnalyticsServer"/>
|
||||
<dependency artifact="Eventstore_magnetic" version="1.0.0" include="true" serverRole="DataAnalyticsServer"/>
|
||||
<dependency artifact="Eventreceiver_magnetic" version="1.0.0" include="true" serverRole="DataAnalyticsServer"/>
|
||||
|
||||
<dependency artifact="Sparkscripts" version="1.0.0" include="true" serverRole="DataAnalyticsServer"/>
|
||||
</artifact>
|
||||
</artifacts>
|
@ -1,8 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<eventReceiver name="EventReceiver_temperature" statistics="disable" trace="disable" xmlns="http://wso2.org/carbon/eventreceiver">
|
||||
<from eventAdapterType="wso2event">
|
||||
<property name="events.duplicated.in.cluster">false</property>
|
||||
</from>
|
||||
<mapping customMapping="disable" type="wso2event"/>
|
||||
<to streamName="org.wso2.iot.devices.temperature" version="1.0.0"/>
|
||||
</eventReceiver>
|
@ -1,4 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<artifact name="Eventreceiver_temperature" version="1.0.0" type="event/receiver" serverRole="DataAnalyticsServer">
|
||||
<file>EventReceiver_temperature.xml</file>
|
||||
</artifact>
|
@ -1,4 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<artifact name="Eventstore_temperature" version="1.0.0" type="analytics/eventstore" serverRole="DataAnalyticsServer">
|
||||
<file>org_wso2_iot_devices_temperature.xml</file>
|
||||
</artifact>
|
@ -1,44 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<EventStoreConfiguration>
|
||||
<Source>
|
||||
<StreamId>org.wso2.iot.devices.temperature:1.0.0</StreamId>
|
||||
</Source>
|
||||
<RecordStoreName>EVENT_STORE</RecordStoreName>
|
||||
<TableSchema>
|
||||
<ColumnDefinition>
|
||||
<Name>meta_owner</Name>
|
||||
<EnableIndexing>true</EnableIndexing>
|
||||
<IsPrimaryKey>true</IsPrimaryKey>
|
||||
<EnableScoreParam>false</EnableScoreParam>
|
||||
<Type>STRING</Type>
|
||||
</ColumnDefinition>
|
||||
<ColumnDefinition>
|
||||
<Name>meta_deviceType</Name>
|
||||
<EnableIndexing>true</EnableIndexing>
|
||||
<IsPrimaryKey>true</IsPrimaryKey>
|
||||
<EnableScoreParam>false</EnableScoreParam>
|
||||
<Type>STRING</Type>
|
||||
</ColumnDefinition>
|
||||
<ColumnDefinition>
|
||||
<Name>meta_deviceId</Name>
|
||||
<EnableIndexing>true</EnableIndexing>
|
||||
<IsPrimaryKey>true</IsPrimaryKey>
|
||||
<EnableScoreParam>false</EnableScoreParam>
|
||||
<Type>STRING</Type>
|
||||
</ColumnDefinition>
|
||||
<ColumnDefinition>
|
||||
<Name>meta_time</Name>
|
||||
<EnableIndexing>true</EnableIndexing>
|
||||
<IsPrimaryKey>true</IsPrimaryKey>
|
||||
<EnableScoreParam>false</EnableScoreParam>
|
||||
<Type>LONG</Type>
|
||||
</ColumnDefinition>
|
||||
<ColumnDefinition>
|
||||
<Name>temperature</Name>
|
||||
<EnableIndexing>false</EnableIndexing>
|
||||
<IsPrimaryKey>false</IsPrimaryKey>
|
||||
<EnableScoreParam>false</EnableScoreParam>
|
||||
<Type>FLOAT</Type>
|
||||
</ColumnDefinition>
|
||||
</TableSchema>
|
||||
</EventStoreConfiguration>
|
@ -1,5 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<artifact name="Eventstream_temperature" version="1.0.0" type="event/stream" serverRole="DataAnalyticsServer">
|
||||
<file>org.wso2.iot.devices.temperature_1.0.0.json</file>
|
||||
</artifact>
|
||||
|
@ -1,20 +0,0 @@
|
||||
{
|
||||
"name": "org.wso2.iot.devices.temperature",
|
||||
"version": "1.0.0",
|
||||
"nickName": "Temperature Data",
|
||||
"description": "Temperature data received from the Device",
|
||||
"metaData": [
|
||||
{"name":"owner","type":"STRING"},
|
||||
{"name":"deviceType","type":"STRING"},
|
||||
{"name":"deviceId","type":"STRING"},
|
||||
{"name":"time","type":"LONG"}
|
||||
],
|
||||
"payloadData": [
|
||||
{
|
||||
"name": "temperature","type": "FLOAT"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
|
||||
|
@ -1,13 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<Analytics>
|
||||
<Name>IoTServer_Sensor_Script</Name>
|
||||
<Script>
|
||||
CREATE TEMPORARY TABLE DeviceTemperatureData USING CarbonAnalytics OPTIONS(tableName "ORG_WSO2_IOT_DEVICES_TEMPERATURE");
|
||||
|
||||
CREATE TEMPORARY TABLE DeviceTemperatureSummaryData USING CarbonAnalytics OPTIONS (tableName "DEVICE_TEMPERATURE_SUMMARY", schema "temperature FLOAT, deviceType STRING -i, deviceId STRING -i, owner STRING -i, time LONG -i",primaryKeys "deviceType, deviceId, owner, time");
|
||||
|
||||
|
||||
insert overwrite table DeviceTemperatureSummaryData select temperature, meta_deviceType as deviceType, meta_deviceId as deviceId, meta_owner as owner, cast(meta_time/1000 as BIGINT)as time from DeviceTemperatureData group by temperature, meta_deviceType, meta_deviceId, meta_owner, cast(meta_time/1000 as BIGINT);
|
||||
</Script>
|
||||
<CronExpression>0 * * * * ?</CronExpression>
|
||||
</Analytics>
|
@ -1,4 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<artifact name="Sparkscripts" version="1.0.0" type="analytics/spark" serverRole="DataAnalyticsServer">
|
||||
<file>Temperature_Sensor_Script.xml</file>
|
||||
</artifact>
|
@ -1,11 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<artifacts>
|
||||
<artifact name="IoTServer_Sensors_CAPP" version="1.0.0" type="carbon/application">
|
||||
|
||||
<dependency artifact="Eventstream_temperature" version="1.0.0" include="true" serverRole="DataAnalyticsServer"/>
|
||||
<dependency artifact="Eventstore_temperature" version="1.0.0" include="true" serverRole="DataAnalyticsServer"/>
|
||||
<dependency artifact="Eventreceiver_temperature" version="1.0.0" include="true" serverRole="DataAnalyticsServer"/>
|
||||
|
||||
<dependency artifact="Sparkscripts" version="1.0.0" include="true" serverRole="DataAnalyticsServer"/>
|
||||
</artifact>
|
||||
</artifacts>
|
@ -1,36 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project name="create-sample-sensor-capps" default="zip" basedir=".">
|
||||
|
||||
<property name="project-name" value="${ant.project.name}"/>
|
||||
<property name="target-dir" value="target"/>
|
||||
|
||||
<property name="Temperature_Sensor_dir" value="Temperature_Sensor"/>
|
||||
<property name="GPS_dir" value="GPS"/>
|
||||
<property name="Light_dir" value="Light"/>
|
||||
<property name="Battery_dir" value="Battery"/>
|
||||
<property name="Magnetic_dir" value="Magnetic"/>
|
||||
<target name="clean">
|
||||
<delete dir="${target-dir}"/>
|
||||
</target>
|
||||
|
||||
<target name="zip" depends="clean">
|
||||
<zip destfile="${target-dir}/${Temperature_Sensor_dir}.car">
|
||||
<zipfileset dir="${Temperature_Sensor_dir}"/>
|
||||
</zip>
|
||||
<zip destfile="${target-dir}/${GPS_dir}.car">
|
||||
<zipfileset dir="${GPS_dir}"/>
|
||||
</zip>
|
||||
<zip destfile="${target-dir}/${Light_dir}.car">
|
||||
<zipfileset dir="${Light_dir}"/>
|
||||
</zip>
|
||||
<zip destfile="${target-dir}/${Battery_dir}.car">
|
||||
<zipfileset dir="${Battery_dir}"/>
|
||||
</zip>
|
||||
<zip destfile="${target-dir}/${Magnetic_dir}.car">
|
||||
<zipfileset dir="${Magnetic_dir}"/>
|
||||
</zip>
|
||||
</target>
|
||||
|
||||
|
||||
|
||||
</project>
|
@ -1,68 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
# Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
-->
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
||||
|
||||
<parent>
|
||||
<groupId>org.wso2.iot</groupId>
|
||||
<artifactId>wso2iot-parent</artifactId>
|
||||
<version>1.0.0-SNAPSHOT</version>
|
||||
<relativePath>../../../../../pom.xml</relativePath>
|
||||
</parent>
|
||||
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<artifactId>iot-sample-capps</artifactId>
|
||||
<name>WSO2 iot server sample capp</name>
|
||||
<packaging>pom</packaging>
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<artifactId>maven-clean-plugin</artifactId>
|
||||
<version>2.4.1</version>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>auto-clean</id>
|
||||
<phase>initialize</phase>
|
||||
<goals>
|
||||
<goal>clean</goal>
|
||||
</goals>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<artifactId>maven-antrun-plugin</artifactId>
|
||||
<version>1.7</version>
|
||||
<executions>
|
||||
<execution>
|
||||
<phase>process-resources</phase>
|
||||
<configuration>
|
||||
<target>
|
||||
<ant antfile="build.xml" target="zip"/>
|
||||
</target>
|
||||
</configuration>
|
||||
<goals>
|
||||
<goal>run</goal>
|
||||
</goals>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
|
||||
</project>
|
Loading…
Reference in new issue