<?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="psilva@redhat.com"id="1.2.0.Beta1"><preConditionsonSqlOutput="TEST"onFail="MARK_RAN"><not><dbmstype="db2" /></not></preConditions><deletetableName="CLIENT_SESSION_ROLE"/><deletetableName="CLIENT_SESSION_NOTE"/><deletetableName="CLIENT_SESSION"/><deletetableName="USER_SESSION"/><createTabletableName="PROTOCOL_MAPPER"><columnname="ID"type="VARCHAR(36)"><constraintsnullable="false"/></column><columnname="NAME"type="VARCHAR(255)"><constraintsnullable="false"/></column><columnname="PROTOCOL"type="VARCHAR(255)"><constraintsnullable="false"/></column><columnname="PROTOCOL_MAPPER_NAME"type="VARCHAR(255)"><constraintsnullable="false"/></column><columnname="CONSENT_REQUIRED"type="BOOLEAN"defaultValueBoolean="false"><constraintsnullable="false"/></column><columnname="CONSENT_TEXT"type="VARCHAR(255)"/><columnname="CLIENT_ID"type="VARCHAR(36)"><constraintsnullable="false"/></column></createTable><createTabletableName="PROTOCOL_MAPPER_CONFIG"><columnname="PROTOCOL_MAPPER_ID"type="VARCHAR(36)"><constraintsnullable="false"/></column><columnname="VALUE"type="CLOB"/><columnname="NAME"type="VARCHAR(255)"><constraintsnullable="false"/></column></createTable><createTabletableName="FEDERATED_IDENTITY"><columnname="IDENTITY_PROVIDER"type="VARCHAR(255)"><constraintsnullable="false"/></column><columnname="REALM_ID"type="VARCHAR(36)"/><columnname="FEDERATED_USER_ID"type="VARCHAR(255)"/><columnname="FEDERATED_USERNAME"type="VARCHAR(255)"/><columnname="TOKEN"type="TEXT"/><columnname="USER_ID"type="VARCHAR(36)"><constraintsnullable="false"/></column></createTable><createTabletableName="IDENTITY_PROVIDER"><columnname="INTERNAL_ID"type="VARCHAR(36)"><constraintsnullable="false"/></column><columnname="ENABLED"type="BOOLEAN"defaultValueBoolean="false"><constraintsnullable="false"/></column><columnname="PROVIDER_ALIAS"type="VARCHAR(255)"/><columnname="PROVIDER_ID"type="VARCHAR(255)"/><columnname="UPDATE_PROFILE_FIRST_LOGIN"type="BOOLEAN"defaultValueBoolean="false"><constraintsnullable="false"/></column><columnname="STORE_TOKEN"type="BOOLEAN"defaultValueBoolean="false"><constraintsnullable="false"/></column><columnname="AUTHENTICATE_BY_DEFAULT"type="BOOLEAN"defaultValueBoolean="false"><constraintsnullable="false"/></column><columnname="REALM_ID"type="VARCHAR(36)"/></createTable><createTabletableName="IDENTITY_PROVIDER_CONFIG"><columnname="IDENTITY_PROVIDER_ID"type="VARCHAR(36)"><constraintsnullable="false"/></column><columnname="VALUE"type="CLOB"/><columnname="NAME"type="VARCHAR(255)"><constraintsnullable="false"/></column></createTable><createTabletableName="CLIENT_IDENTITY_PROV_MAPPING"><columnname="CLIENT_ID"type="VARCHAR(36)"><constraintsnullable="false"/></column><columnname="IDENTITY_PROVIDER_ID"type="VARCHAR(36)"><constraintsnullable="false"/></column><columnname="RETRIEVE_TOKEN"type="BOOLEAN"defaultValueBoolean="false"><constraintsnullable="false"/></column></createTable><createTabletableName="REALM_SUPPORTED_LOCALES"><columnname="REALM_ID"type="VARCHAR(36)"><constraintsnullable="false"/></column><columnname="VALUE"type="VARCHAR(255)"/></createTable><createTabletableName="USER_SESSION_NOTE"><columnname="USER_SESSION"type="VARCHAR(36)"><constraintsnullable="false"/></column><columnname="NAME"type="VARCHAR(255)"><constraintsnullable="false"/></column><columnname="VALUE"type="VARCHAR(2048)"/></createTable><addColumntableName="CLIENT"><columnname="FRONTCHANNEL_LOGOUT"type="BOOLEAN"defaultValueBoolean="false"><constraintsnullable="false"/></column></addColumn><addColumntableName="USER_SESSION"><columnname="USER_SESSION_STATE"type="INT" /><columnname="BROKER_SESSION_ID"type="VARCHAR(255)" /><columnname="BROKER_USER_ID"type="VARCHAR(255)" /></addColumn><addPrimaryKeycolumnNames="ID"constraintName="CONSTRAINT_PCM"tableName="PROTOCOL_MAPPER"/><addPrimaryKeycolumnNames="INTERNAL_ID"constraintName="CONSTRAINT_2B"tableName="IDENTITY_PROVIDER"/><addPrimaryKeycolumnNames="IDENTITY_PROVIDER, USER_ID"constraintName="CONSTRAINT_40"tableName="FEDERATED_IDENTITY"/><addPrimaryKeycolumnNames="IDENTITY_PROVIDER_ID, NAME"constraintName="CONSTRAINT_D"tableName="IDENTITY_PROVIDER_CONFIG"/><addPrimaryKeycolumnNames="PROTOCOL_MAPPER_ID, NAME"constraintName="CONSTRAINT_PMConfig"tableName="PROTOCOL_MAPPER_CONFIG"/><addPrimaryKeycolumnNames="USER_SESSION, NAME"constraintName="CONSTRAINT_USN_PK"tableName="USER_SESSION_NOTE"/><addForeignKeyConstraintbaseColumnNames="REALM_ID"baseTableName="IDENTITY_PROVIDER"constraintName="FK2B4EBC52AE5C3B34"referencedColumnNames="ID"referencedTableName="REALM"/><addForeignKeyConstraintbaseColumnNames="CLIENT_ID"baseTableName="PROTOCOL_MAPPER"constraintName="FK_PCM_REALM"referencedColumnNames="ID"referencedTableName="CLIENT"/><addForeignKeyConstraintbaseColumnNames="USER_ID"baseTableName="FEDERATED_IDENTITY"constraintName="FK404288B92EF007A6"referencedColumnNames="ID"referencedTableName="USER_ENTITY"/><addForeignKeyConstraintbaseColumnNames="IDENTITY_PROVIDER_ID"baseTableName="IDENTITY_PROVIDER_CONFIG"constraintName="FKDC4897CF864C4E43"referencedColumnNames="INTERNAL_ID"referencedTableName="IDENTITY_PROVIDER"/><addForeignKeyConstraintbaseColumnNames="PROTOCOL_MAPPER_ID"baseTableName="PROTOCOL_MAPPER_CONFIG"constraintName="FK_PMConfig"referencedColumnNames="ID"referencedTableName="PROTOCOL_MAPPER"/><addForeignKeyConstraintbaseColumnNames="IDENTITY_PROVIDER_ID"baseTableName="CLIENT_IDENTITY_PROV_MAPPING"constraintName="FK_7CELWNIBJI49AVXSRTUF6XJ12"referencedColumnNames="INTERNAL_ID"referencedTableName="IDENTITY_PROVIDER"/><addForeignKeyConstraintbaseColumnNames="CLIENT_ID"baseTableName="CLIENT_IDENTITY_PROV_MAPPING"constraintName="FK_56ELWNIBJI49AVXSRTUF6XJ23"referencedColumnNames="ID"referencedTableName="CLIENT"/><addForeignKeyConstraintbaseColumnNames="REALM_ID"baseTableName="REALM_SUPPORTED_LOCALES"constraintName="FK_SUPPORTED_LOCALES_REALM"referencedColumnNames="ID"referencedTableName="REALM"/><addForeignKeyConstraintbaseColumnNames="USER_SESSION"baseTableName="USER_SESSION_NOTE"constraintName="FK5EDFB00FF51D3472"referencedColumnNames="ID"referencedTableName="USER_SESSION"/><addUniqueConstraintcolumnNames="PROVIDER_ALIAS, REALM_ID"constraintName="UK_2DAELWNIBJI49AVXSRTUF6XJ33"tableName="IDENTITY_PROVIDER"/><addUniqueConstraintcolumnNames="IDENTITY_PROVIDER_ID,CLIENT_ID"constraintName="UK_7CAELWNIBJI49AVXSRTUF6XJ12"tableName="CLIENT_IDENTITY_PROV_MAPPING"/><addColumntableName="REALM"><columnname="LOGIN_LIFESPAN"type="INT"/><columnname="INTERNATIONALIZATION_ENABLED"type="BOOLEAN"defaultValueBoolean="false"><constraintsnullable="false"/></column><columnname="DEFAULT_LOCALE"type="VARCHAR(255)" /><columnname="REG_EMAIL_AS_USERNAME"type="BOOLEAN"defaultValueBoolean="false"><constraintsnullable="false"/></column></addColumn><!-- KEYCLOAK-1106 APPLICATION_ID and REALM_ID switched in REALM_APPLICATION table --><dropForeignKeyConstraintbaseTableName="REALM_APPLICATION"constraintName="FK_71S3P0DIUXAWWQQSA528UBY2Q" /><dropForeignKeyConstraintbaseTableName="REALM_APPLICATION"constraintName="FK_L5QGA3RFME47335JY8JXYXH3I" /><dropUniqueConstrainttableName="REALM_APPLICATION"constraintName="UK_L5QGA3RFME47335JY8JXYXH3I" /><renameColumntableName="REALM_APPLICATION"oldColumnName="APPLICATION_ID"newColumnName="APPLICATION_ID_TMP"columnDataType="VARCHAR(36)"/><renameColumntableName="REALM_APPLICATION"oldColumnName="REALM_ID"newColumnName="APPLICATION_ID"columnDataType="VARCHAR(36)"/><renameColumntableName="REALM_APPLICATION"oldColumnName="APPLICATION_ID_TMP"newColumnName="REALM_ID"columnDataType="VARCHAR(36)"/><addUniqueConstraintcolumnNames="APPLICATION_ID"constraintName="UK_M6QGA3RFME47335JY8JXYXH3I"tableName="REALM_APPLICATION"/><addForeignKeyConstraintbaseColumnNames="APPLICATION_ID"baseTableName="REALM_APPLICATION"constraintName="FK_82S3P0DIUXAWWQQSA528UBY2Q"referencedColumnNames="ID"referencedTableName="CLIENT"/><addForeignKeyConstraintbaseColumnNames="REALM_ID"baseTableName="REALM_APPLICATION"constraintName="FK_M6QGA3RFME47335JY8JXYXH3I"referencedColumnNames="ID"referencedTableName="REALM"/><customChangeclass="org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate1_2_0_Beta1"/><!-- Remove obsolete 'social' and 'claims' stuff --><dropForeignKeyConstraintbaseTableName="USER_SOCIAL_LINK"constraintName="FK_68CJYS5UWM55UY823Y75XG4OM" /><dropTabletableName="USER_SOCIAL_LINK"cascadeConstraints="true" /><dropForeignKeyConstraintbaseTableName="REALM_SOCIAL_CONFIG"constraintName="FK_SV5I3C2TI7G0G922FGE683SOV" /><dropTabletableName="REALM_SOCIAL_CONFIG"cascadeConstraints="true" /><dropColumntableName="CLIENT"columnName="ALLOWED_CLAIMS_MASK" /><createTabletableName="REALM_ENABLED_EVENT_TYPES"><columnname="REALM_ID"type="VARCHAR(36)"><constraintsnullable="false"/></column><columnname="VALUE"type="VARCHAR(255)"/></createTable><addForeignKeyConstraintbaseColumnNames="REALM_ID"baseTableName="REALM_ENABLED_EVENT_TYPES"constraintName="FK_H846O4H0W8EPX5NWEDRF5Y69J"referencedColumnNames="ID"referencedTableName="REALM"/></changeSet></databaseChangeLog>