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