<?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="1.4.0"><preConditionsonSqlOutput="TEST"onFail="MARK_RAN"><not><dbmstype="db2" /></not></preConditions><deletetableName="CLIENT_SESSION_AUTH_STATUS"/><deletetableName="CLIENT_SESSION_ROLE"/><deletetableName="CLIENT_SESSION_PROT_MAPPER"/><deletetableName="CLIENT_SESSION_NOTE"/><deletetableName="CLIENT_SESSION"/><deletetableName="USER_SESSION_NOTE"/><deletetableName="USER_SESSION"/><addColumntableName="CLIENT"><columnname="SERVICE_ACCOUNTS_ENABLED"type="BOOLEAN"defaultValueBoolean="false"><constraintsnullable="false"/></column></addColumn><addColumntableName="CLIENT_SESSION"><columnname="CURRENT_ACTION"type="VARCHAR(36)"><constraintsnullable="true"/></column></addColumn><addColumntableName="AUTHENTICATION_FLOW"><columnname="PROVIDER_ID"type="VARCHAR(36)"defaultValue="basic-flow"><constraintsnullable="false"/></column><columnname="TOP_LEVEL"type="BOOLEAN"defaultValueBoolean="false"><constraintsnullable="false"/></column><columnname="BUILT_IN"type="BOOLEAN"defaultValueBoolean="false"><constraintsnullable="false"/></column></addColumn><addColumntableName="AUTHENTICATION_EXECUTION"><columnname="AUTH_FLOW_ID"type="VARCHAR(36)"><constraintsnullable="true"/></column><columnname="AUTH_CONFIG"type="VARCHAR(36)"><constraintsnullable="true"/></column></addColumn><addColumntableName="USER_ATTRIBUTE"><columnname="ID"type="VARCHAR(36)"defaultValue="sybase-needs-something-here"><constraintsnullable="false"/></column></addColumn><dropColumntableName="AUTHENTICATOR"columnName="PROVIDER_ID"/><renameTableoldTableName="AUTHENTICATOR_CONFIG"newTableName="AUTHENTICATOR_CONFIG_ENTRY"/><renameTableoldTableName="AUTHENTICATOR"newTableName="AUTHENTICATOR_CONFIG"/><!-- OAUTH_GRANT,
CODE_TO_TOKEN,
VERIFY_EMAIL,
UPDATE_PROFILE,
CONFIGURE_TOTP,
UPDATE_PASSWORD,
RECOVER_PASSWORD,
AUTHENTICATE,
SOCIAL_CALLBACK,
LOGGED_OUT --><updatetableName="CLIENT_SESSION"><columnname="CURRENT_ACTION"value="OAUTH_GRANT"/><where>ACTION = 0</where></update><updatetableName="CLIENT_SESSION"><columnname="CURRENT_ACTION"value="CODE_TO_TOKEN"/><where>ACTION = 1</where></update><updatetableName="CLIENT_SESSION"><columnname="CURRENT_ACTION"value="VERIFY_EMAIL"/><where>ACTION = 2</where></update><updatetableName="CLIENT_SESSION"><columnname="CURRENT_ACTION"value="UPDATE_PROFILE"/><where>ACTION = 3</where></update><updatetableName="CLIENT_SESSION"><columnname="CURRENT_ACTION"value="CONFIGURE_TOTP"/><where>ACTION = 4</where></update><updatetableName="CLIENT_SESSION"><columnname="CURRENT_ACTION"value="UPDATE_PASSWORD"/><where>ACTION = 5</where></update><updatetableName="CLIENT_SESSION"><columnname="CURRENT_ACTION"value="RECOVER_PASSWORD"/><where>ACTION = 6</where></update><updatetableName="CLIENT_SESSION"><columnname="CURRENT_ACTION"value="AUTHENTICATE"/><where>ACTION = 7</where></update><updatetableName="CLIENT_SESSION"><columnname="CURRENT_ACTION"value="SOCIAL_CALLBACK"/><where>ACTION = 8</where></update><updatetableName="CLIENT_SESSION"><columnname="CURRENT_ACTION"value="LOGGED_OUT"/><where>ACTION = 9</where></update><createTabletableName="CLIENT_USER_SESSION_NOTE"><columnname="NAME"type="VARCHAR(255)"><constraintsnullable="false"/></column><columnname="VALUE"type="VARCHAR(2048)"/><columnname="CLIENT_SESSION"type="VARCHAR(36)"><constraintsnullable="false"/></column></createTable><createTabletableName="REQUIRED_ACTION_PROVIDER"><columnname="ID"type="VARCHAR(36)"><constraintsnullable="false"/></column><columnname="ALIAS"type="VARCHAR(255)"/><columnname="NAME"type="VARCHAR(255)"/><columnname="REALM_ID"type="VARCHAR(36)"/><columnname="ENABLED"type="BOOLEAN"defaultValueBoolean="false"><constraintsnullable="false"/></column><columnname="DEFAULT_ACTION"type="BOOLEAN"defaultValueBoolean="false"><constraintsnullable="false"/></column><columnname="PROVIDER_ID"type="VARCHAR(255)"/></createTable><createTabletableName="REQUIRED_ACTION_CONFIG"><columnname="REQUIRED_ACTION_ID"type="VARCHAR(36)"><constraintsnullable="false"/></column><columnname="VALUE"type="CLOB"/><columnname="NAME"type="VARCHAR(255)"><constraintsnullable="false"/></column></createTable><customChangeclass="org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate1_4_0_Final"/><dropPrimaryKeyconstraintName="CONSTRAINT_6"tableName="USER_ATTRIBUTE"/><addPrimaryKeycolumnNames="ID"constraintName="CONSTRAINT_USER_ATTRIBUTE_PK"tableName="USER_ATTRIBUTE"/><addPrimaryKeycolumnNames="ID"constraintName="CONSTRAINT_REQ_ACT_PRV_PK"tableName="REQUIRED_ACTION_PROVIDER"/><addPrimaryKeycolumnNames="REQUIRED_ACTION_ID, NAME"constraintName="CONSTRAINT_REQ_ACT_CFG_PK"tableName="REQUIRED_ACTION_CONFIG"/><addPrimaryKeycolumnNames="CLIENT_SESSION, NAME"constraintName="CONSTR_CL_USR_SES_NOTE"tableName="CLIENT_USER_SESSION_NOTE"/><addForeignKeyConstraintbaseColumnNames="REALM_ID"baseTableName="REQUIRED_ACTION_PROVIDER"constraintName="FK_REQ_ACT_REALM"referencedColumnNames="ID"referencedTableName="REALM"/><addForeignKeyConstraintbaseColumnNames="CLIENT_SESSION"baseTableName="CLIENT_USER_SESSION_NOTE"constraintName="FK_CL_USR_SES_NOTE"referencedColumnNames="ID"referencedTableName="CLIENT_SESSION"/><dropColumntableName="CLIENT_SESSION"columnName="ACTION"/><addColumntableName="USER_ENTITY"><columnname="CREATED_TIMESTAMP"type="BIGINT"/><columnname="SERVICE_ACCOUNT_CLIENT_LINK"type="VARCHAR(36)"/></addColumn><!-- Sybase specific hacks --><modifySqldbms="sybase"><replacereplace="[USER_ATTRIBUTE] DROP PRIMARY KEY"with="[USER_ATTRIBUTE] DROP CONSTRAINT CONSTRAINT_6" /></modifySql></changeSet></databaseChangeLog>