<?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="mposolda@redhat.com"id="1.8.0"><addColumntableName="IDENTITY_PROVIDER"><columnname="POST_BROKER_LOGIN_FLOW_ID"type="VARCHAR(36)"><constraintsnullable="true"/></column></addColumn><createTabletableName="CLIENT_TEMPLATE"><columnname="ID"type="VARCHAR(36)"><constraintsnullable="false"/></column><columnname="NAME"type="VARCHAR(255)"><constraintsnullable="false"/></column><columnname="REALM_ID"type="VARCHAR(36)"><constraintsnullable="false"/></column><columnname="DESCRIPTION"type="VARCHAR(255)"/><columnname="PROTOCOL"type="VARCHAR(255)"/><columnname="FULL_SCOPE_ALLOWED"type="BOOLEAN"defaultValueBoolean="false"><constraintsnullable="false"/></column><columnname="CONSENT_REQUIRED"type="BOOLEAN"defaultValueBoolean="false"><constraintsnullable="false"/></column><columnname="STANDARD_FLOW_ENABLED"type="BOOLEAN"defaultValueBoolean="true"><constraintsnullable="false"/></column><columnname="IMPLICIT_FLOW_ENABLED"type="BOOLEAN"defaultValueBoolean="false"><constraintsnullable="false"/></column><columnname="DIRECT_ACCESS_GRANTS_ENABLED"type="BOOLEAN"defaultValueBoolean="false"><constraintsnullable="false"/></column><columnname="SERVICE_ACCOUNTS_ENABLED"type="BOOLEAN"defaultValueBoolean="false"><constraintsnullable="false"/></column><columnname="FRONTCHANNEL_LOGOUT"type="BOOLEAN"defaultValueBoolean="false"><constraintsnullable="false"/></column><columnname="BEARER_ONLY"type="BOOLEAN"defaultValueBoolean="false"><constraintsnullable="false"/></column><columnname="PUBLIC_CLIENT"type="BOOLEAN"defaultValueBoolean="false"><constraintsnullable="false"/></column></createTable><createTabletableName="CLIENT_TEMPLATE_ATTRIBUTES"><columnname="TEMPLATE_ID"type="VARCHAR(36)"><constraintsnullable="false"/></column><columnname="VALUE"type="VARCHAR(2048)"/><columnname="NAME"type="VARCHAR(255)"><constraintsnullable="false"/></column></createTable><createTabletableName="TEMPLATE_SCOPE_MAPPING"><columnname="TEMPLATE_ID"type="VARCHAR(36)"><constraintsnullable="false"/></column><columnname="ROLE_ID"type="VARCHAR(36)"><constraintsnullable="false"/></column></createTable><dropNotNullConstrainttableName="PROTOCOL_MAPPER"columnName="CLIENT_ID"columnDataType="VARCHAR(36)"/><addColumntableName="CLIENT"><columnname="CLIENT_TEMPLATE_ID"type="VARCHAR(36)"><constraintsnullable="true"/></column><columnname="USE_TEMPLATE_CONFIG"type="BOOLEAN"defaultValueBoolean="false"><constraintsnullable="false"/></column><columnname="USE_TEMPLATE_SCOPE"type="BOOLEAN"defaultValueBoolean="false"><constraintsnullable="false"/></column><columnname="USE_TEMPLATE_MAPPERS"type="BOOLEAN"defaultValueBoolean="false"><constraintsnullable="false"/></column></addColumn><addColumntableName="PROTOCOL_MAPPER"><columnname="CLIENT_TEMPLATE_ID"type="VARCHAR(36)"><constraintsnullable="true"/></column></addColumn><createTabletableName="REALM_CLIENT_TEMPLATE"><columnname="CLIENT_TEMPLATE_ID"type="VARCHAR(36)"><constraintsnullable="false"/></column><columnname="REALM_ID"type="VARCHAR(36)"><constraintsnullable="false"/></column></createTable><addPrimaryKeycolumnNames="ID"constraintName="PK_CLI_TEMPLATE"tableName="CLIENT_TEMPLATE"/><addUniqueConstraintcolumnNames="REALM_ID,NAME"constraintName="UK_CLI_TEMPLATE"tableName="CLIENT_TEMPLATE"/><addForeignKeyConstraintbaseColumnNames="REALM_ID"baseTableName="CLIENT_TEMPLATE"constraintName="FK_REALM_CLI_TMPLT"referencedColumnNames="ID"referencedTableName="REALM"/><addForeignKeyConstraintbaseColumnNames="CLIENT_TEMPLATE_ID"baseTableName="PROTOCOL_MAPPER"constraintName="FK_CLI_TMPLT_MAPPER"referencedColumnNames="ID"referencedTableName="CLIENT_TEMPLATE"/><addForeignKeyConstraintbaseColumnNames="CLIENT_TEMPLATE_ID"baseTableName="CLIENT"constraintName="FK_CLI_TMPLT_CLIENT"referencedColumnNames="ID"referencedTableName="CLIENT_TEMPLATE"/><addForeignKeyConstraintbaseColumnNames="REALM_ID"baseTableName="REALM_CLIENT_TEMPLATE"constraintName="FK_RLM_CLI_TMPLT_RLM"referencedColumnNames="ID"referencedTableName="REALM"/><addForeignKeyConstraintbaseColumnNames="CLIENT_TEMPLATE_ID"baseTableName="REALM_CLIENT_TEMPLATE"constraintName="FK_RLM_CLI_TMPLT_CLI"referencedColumnNames="ID"referencedTableName="CLIENT_TEMPLATE"/><addPrimaryKeycolumnNames="TEMPLATE_ID, ROLE_ID"constraintName="PK_TEMPLATE_SCOPE"tableName="TEMPLATE_SCOPE_MAPPING"/><addForeignKeyConstraintbaseColumnNames="TEMPLATE_ID"baseTableName="TEMPLATE_SCOPE_MAPPING"constraintName="FK_TEMPL_SCOPE_TEMPL"referencedColumnNames="ID"referencedTableName="CLIENT_TEMPLATE"/><addForeignKeyConstraintbaseColumnNames="ROLE_ID"baseTableName="TEMPLATE_SCOPE_MAPPING"constraintName="FK_TEMPL_SCOPE_ROLE"referencedColumnNames="ID"referencedTableName="KEYCLOAK_ROLE"/><addPrimaryKeycolumnNames="TEMPLATE_ID, NAME"constraintName="PK_CL_TMPL_ATTR"tableName="CLIENT_TEMPLATE_ATTRIBUTES"/><addForeignKeyConstraintbaseColumnNames="TEMPLATE_ID"baseTableName="CLIENT_TEMPLATE_ATTRIBUTES"constraintName="FK_CL_TEMPL_ATTR_TEMPL"referencedColumnNames="ID"referencedTableName="CLIENT_TEMPLATE"/><updatetableName="CREDENTIAL"><columnname="ALGORITHM"type="VARCHAR(36)"value="pbkdf2" /><where>TYPE in ('password-history', 'password') AND ALGORITHM is NULL</where></update></changeSet><changeSetid="1.8.0-2"author="keycloak"><dropDefaultValuetableName="CREDENTIAL"columnName="ALGORITHM"columnDataType="VARCHAR(36)"/><updatetableName="CREDENTIAL"><columnname="ALGORITHM"type="VARCHAR(36)"value="pbkdf2" /><where>TYPE in ('password-history', 'password') AND ALGORITHM = 'HmacSHA1'</where></update></changeSet></databaseChangeLog>