<?xml version="1.0" encoding="UTF-8" standalone="no"?><!--
~ Copyright 2016 Red Hat, Inc. and/or its affiliates
~ and other contributors as indicated by the @author tags.
~
~ 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.
--><databaseChangeLogxmlns="http://www.liquibase.org/xml/ns/dbchangelog"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd"><changeSetauthor="bburke@redhat.com"id="2.1.0-KEYCLOAK-5461"><preConditionsonSqlOutput="TEST"onFail="MARK_RAN"><not><changeSetExecutedid="2.1.0"author="bburke@redhat.com"changeLogFile="META-INF/jpa-changelog-2.1.0.xml"/></not></preConditions><createTabletableName="BROKER_LINK"><columnname="IDENTITY_PROVIDER"type="VARCHAR(255)"><constraintsnullable="false" /></column><columnname="STORAGE_PROVIDER_ID"type="VARCHAR(255)"></column><columnname="REALM_ID"type="VARCHAR(36)"><constraintsnullable="false" /></column><columnname="BROKER_USER_ID"type="VARCHAR(255)" /><columnname="BROKER_USERNAME"type="VARCHAR(255)" /><columnname="TOKEN"type="TEXT" /><columnname="USER_ID"type="VARCHAR(255)"><constraintsnullable="false" /></column></createTable><createTabletableName="FED_USER_ATTRIBUTE"><columnname="ID"type="VARCHAR(36)"><constraintsnullable="false" /></column><columnname="NAME"type="VARCHAR(255)"><constraintsnullable="false"/></column><columnname="USER_ID"type="VARCHAR(255)"><constraintsnullable="false"/></column><columnname="REALM_ID"type="VARCHAR(36)"><constraintsnullable="false"/></column><columnname="STORAGE_PROVIDER_ID"type="VARCHAR(36)"/><columnname="VALUE"type="VARCHAR(2024)"/></createTable><createTabletableName="FED_USER_CONSENT"><columnname="ID"type="VARCHAR(36)"><constraintsnullable="false"/></column><columnname="CLIENT_ID"type="VARCHAR(36)"><constraintsnullable="false"/></column><columnname="USER_ID"type="VARCHAR(255)"><constraintsnullable="false"/></column><columnname="REALM_ID"type="VARCHAR(36)"><constraintsnullable="false"/></column><columnname="STORAGE_PROVIDER_ID"type="VARCHAR(36)"/></createTable><createTabletableName="FED_USER_CONSENT_ROLE"><columnname="USER_CONSENT_ID"type="VARCHAR(36)"><constraintsnullable="false"/></column><columnname="ROLE_ID"type="VARCHAR(36)"><constraintsnullable="false"/></column></createTable><createTabletableName="FED_USER_CONSENT_PROT_MAPPER"><columnname="USER_CONSENT_ID"type="VARCHAR(36)"><constraintsnullable="false"/></column><columnname="PROTOCOL_MAPPER_ID"type="VARCHAR(36)"><constraintsnullable="false"/></column></createTable><createTabletableName="FED_USER_CREDENTIAL"><columnname="ID"type="VARCHAR(36)"><constraintsnullable="false"/></column><columnname="DEVICE"type="VARCHAR(255)"/><columnname="HASH_ITERATIONS"type="INT"/><columnname="SALT"type="TINYBLOB(16)"/><columnname="TYPE"type="VARCHAR(255)"/><columnname="VALUE"type="VARCHAR(255)"/><columnname="CREATED_DATE"type="BIGINT"/><columnname="COUNTER"type="INT"defaultValueNumeric="0"><constraintsnullable="true"/></column><columnname="DIGITS"type="INT"defaultValueNumeric="6"><constraintsnullable="true"/></column><columnname="PERIOD"type="INT"defaultValueNumeric="30"><constraintsnullable="true"/></column><columnname="ALGORITHM"type="VARCHAR(36)"defaultValue="HmacSHA1"><constraintsnullable="true"/></column><columnname="USER_ID"type="VARCHAR(255)"><constraintsnullable="false"/></column><columnname="REALM_ID"type="VARCHAR(36)"><constraintsnullable="false"/></column><columnname="STORAGE_PROVIDER_ID"type="VARCHAR(36)"/></createTable><createTabletableName="FED_USER_GROUP_MEMBERSHIP"><columnname="GROUP_ID"type="VARCHAR(36)"><constraintsnullable="false"/></column><columnname="USER_ID"type="VARCHAR(255)"><constraintsnullable="false"/></column><columnname="REALM_ID"type="VARCHAR(36)"><constraintsnullable="false"/></column><columnname="STORAGE_PROVIDER_ID"type="VARCHAR(36)"/></createTable><createTabletableName="FED_USER_REQUIRED_ACTION"><columnname="REQUIRED_ACTION"type="VARCHAR(255)"defaultValue=" "><constraintsnullable="false"/></column><columnname="USER_ID"type="VARCHAR(255)"><constraintsnullable="false"/></column><columnname="REALM_ID"type="VARCHAR(36)"><constraintsnullable="false"/></column><columnname="STORAGE_PROVIDER_ID"type="VARCHAR(36)"/></createTable><createTabletableName="FED_USER_ROLE_MAPPING"><columnname="ROLE_ID"type="VARCHAR(36)"><constraintsnullable="false"/></column><columnname="USER_ID"type="VARCHAR(255)"><constraintsnullable="false"/></column><columnname="REALM_ID"type="VARCHAR(36)"><constraintsnullable="false"/></column><columnname="STORAGE_PROVIDER_ID"type="VARCHAR(36)"/></createTable><createTabletableName="COMPONENT_CONFIG"><columnname="ID"type="VARCHAR(36)"><constraintsnullable="false"/></column><columnname="COMPONENT_ID"type="VARCHAR(36)"><constraintsnullable="false"/></column><columnname="NAME"type="VARCHAR(255)"><constraintsnullable="false"/></column><columnname="VALUE"type="VARCHAR(4000)"/></createTable><createTabletableName="COMPONENT"><columnname="ID"type="VARCHAR(36)"><constraintsnullable="false"/></column><columnname="NAME"type="VARCHAR(255)"/><columnname="PARENT_ID"type="VARCHAR(36)"/><columnname="PROVIDER_ID"type="VARCHAR(36)"/><columnname="PROVIDER_TYPE"type="VARCHAR(255)"/><columnname="REALM_ID"type="VARCHAR(36)"/></createTable><addPrimaryKeycolumnNames="IDENTITY_PROVIDER, USER_ID"constraintName="CONSTR_BROKER_LINK_PK"tableName="BROKER_LINK" /><addPrimaryKeycolumnNames="ID"constraintName="CONSTR_FED_USER_ATTR_PK"tableName="FED_USER_ATTRIBUTE"/><addPrimaryKeycolumnNames="ID"constraintName="CONSTR_FED_USER_CONSENT_PK"tableName="FED_USER_CONSENT"/><addPrimaryKeycolumnNames="USER_CONSENT_ID, ROLE_ID"constraintName="CONSTR_USER_CONSENT_ROLE_PK"tableName="FED_USER_CONSENT_ROLE"/><addPrimaryKeycolumnNames="USER_CONSENT_ID, PROTOCOL_MAPPER_ID"constraintName="CONSTR_USER_CONSENT_PROTM_PK"tableName="FED_USER_CONSENT_PROT_MAPPER"/><!--
<addForeignKeyConstraint baseColumnNames="USER_CONSENT_ID" baseTableName="FED_USER_CONSENT_ROLE" constraintName="FK_FED_GRNTCSNT_ROLE_GR" referencedColumnNames="ID" referencedTableName="FED_USER_CONSENT"/>
<addForeignKeyConstraint baseColumnNames="USER_CONSENT_ID" baseTableName="FED_USER_CONSENT_PROT_MAPPER" constraintName="FK_FED_GRNTCSNT_PRM_GR" referencedColumnNames="ID" referencedTableName="FED_USER_CONSENT"/>
--><addPrimaryKeycolumnNames="ID"constraintName="CONSTR_FED_USER_CRED_PK"tableName="FED_USER_CREDENTIAL"/><addPrimaryKeycolumnNames="GROUP_ID, USER_ID"constraintName="CONSTR_FED_USER_GROUP"tableName="FED_USER_GROUP_MEMBERSHIP"/><addPrimaryKeycolumnNames="ROLE_ID, USER_ID"constraintName="CONSTR_FED_USER_ROLE"tableName="FED_USER_ROLE_MAPPING"/><addPrimaryKeycolumnNames="REQUIRED_ACTION, USER_ID"constraintName="CONSTR_FED_REQUIRED_ACTION"tableName="FED_USER_REQUIRED_ACTION"/><addPrimaryKeycolumnNames="ID"constraintName="CONSTR_COMPONENT_PK"tableName="COMPONENT"/><addPrimaryKeycolumnNames="ID"constraintName="CONSTR_COMPONENT_CONFIG_PK"tableName="COMPONENT_CONFIG"/><addForeignKeyConstraintbaseColumnNames="REALM_ID"baseTableName="COMPONENT"constraintName="FK_COMPONENT_REALM"referencedColumnNames="ID"referencedTableName="REALM"/><addForeignKeyConstraintbaseColumnNames="COMPONENT_ID"baseTableName="COMPONENT_CONFIG"constraintName="FK_COMPONENT_CONFIG"referencedColumnNames="ID"referencedTableName="COMPONENT"/></changeSet></databaseChangeLog>