<?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.7.0"><createTabletableName="KEYCLOAK_GROUP"><columnname="ID"type="VARCHAR(36)"><constraintsnullable="false"/></column><columnname="NAME"type="VARCHAR(255)"/><columnname="PARENT_GROUP"type="VARCHAR(36)"/><columnname="REALM_ID"type="VARCHAR(36)"/></createTable><createTabletableName="GROUP_ROLE_MAPPING"><columnname="ROLE_ID"type="VARCHAR(36)"><constraintsnullable="false"/></column><columnname="GROUP_ID"type="VARCHAR(36)"><constraintsnullable="false"/></column></createTable><createTabletableName="GROUP_ATTRIBUTE"><columnname="ID"type="VARCHAR(36)"defaultValue="sybase-needs-something-here"><constraintsnullable="false"/></column><columnname="NAME"type="VARCHAR(255)"><constraintsnullable="false"/></column><columnname="VALUE"type="VARCHAR(255)"/><columnname="GROUP_ID"type="VARCHAR(36)"><constraintsnullable="false"/></column></createTable><createTabletableName="USER_GROUP_MEMBERSHIP"><columnname="GROUP_ID"type="VARCHAR(36)"><constraintsnullable="false"/></column><columnname="USER_ID"type="VARCHAR(36)"><constraintsnullable="false"/></column></createTable><createTabletableName="REALM_DEFAULT_GROUPS"><columnname="REALM_ID"type="VARCHAR(36)"><constraintsnullable="false"/></column><columnname="GROUP_ID"type="VARCHAR(36)"><constraintsnullable="false"/></column></createTable><addColumntableName="IDENTITY_PROVIDER"><columnname="FIRST_BROKER_LOGIN_FLOW_ID"type="VARCHAR(36)"><constraintsnullable="true"/></column></addColumn><addColumntableName="REALM"><columnname="ACCESS_TOKEN_LIFE_IMPLICIT"type="INT"defaultValueNumeric="0"/></addColumn><dropDefaultValuetableName="IDENTITY_PROVIDER"columnName="UPDATE_PROFILE_FIRST_LGN_MD" /><dropColumntableName="IDENTITY_PROVIDER"columnName="UPDATE_PROFILE_FIRST_LGN_MD"/><addPrimaryKeycolumnNames="ID"constraintName="CONSTRAINT_GROUP"tableName="KEYCLOAK_GROUP"/><addForeignKeyConstraintbaseColumnNames="REALM_ID"baseTableName="KEYCLOAK_GROUP"constraintName="FK_GROUP_REALM"referencedColumnNames="ID"referencedTableName="REALM"/><addPrimaryKeycolumnNames="ID"constraintName="CONSTRAINT_GROUP_ATTRIBUTE_PK"tableName="GROUP_ATTRIBUTE"/><addForeignKeyConstraintbaseColumnNames="GROUP_ID"baseTableName="GROUP_ATTRIBUTE"constraintName="FK_GROUP_ATTRIBUTE_GROUP"referencedColumnNames="ID"referencedTableName="KEYCLOAK_GROUP"/><addPrimaryKeycolumnNames="GROUP_ID, USER_ID"constraintName="CONSTRAINT_USER_GROUP"tableName="USER_GROUP_MEMBERSHIP"/><addForeignKeyConstraintbaseColumnNames="USER_ID"baseTableName="USER_GROUP_MEMBERSHIP"constraintName="FK_USER_GROUP_USER"referencedColumnNames="ID"referencedTableName="USER_ENTITY"/><addPrimaryKeycolumnNames="ROLE_ID, GROUP_ID"constraintName="CONSTRAINT_GROUP_ROLE"tableName="GROUP_ROLE_MAPPING"/><addForeignKeyConstraintbaseColumnNames="GROUP_ID"baseTableName="GROUP_ROLE_MAPPING"constraintName="FK_GROUP_ROLE_GROUP"referencedColumnNames="ID"referencedTableName="KEYCLOAK_GROUP"/><addForeignKeyConstraintbaseColumnNames="ROLE_ID"baseTableName="GROUP_ROLE_MAPPING"constraintName="FK_GROUP_ROLE_ROLE"referencedColumnNames="ID"referencedTableName="KEYCLOAK_ROLE"/><addUniqueConstraintcolumnNames="GROUP_ID"constraintName="CON_GROUP_ID_DEF_GROUPS"tableName="REALM_DEFAULT_GROUPS"/><addForeignKeyConstraintbaseColumnNames="REALM_ID"baseTableName="REALM_DEFAULT_GROUPS"constraintName="FK_DEF_GROUPS_REALM"referencedColumnNames="ID"referencedTableName="REALM"/><addForeignKeyConstraintbaseColumnNames="GROUP_ID"baseTableName="REALM_DEFAULT_GROUPS"constraintName="FK_DEF_GROUPS_GROUP"referencedColumnNames="ID"referencedTableName="KEYCLOAK_GROUP"/><addColumntableName="CLIENT"><columnname="REGISTRATION_TOKEN"type="VARCHAR(255)"/><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></addColumn><updatetableName="CLIENT"><columnname="STANDARD_FLOW_ENABLED"valueBoolean="false"/><columnname="DIRECT_ACCESS_GRANTS_ENABLED"valueBoolean="true"/><where>DIRECT_GRANTS_ONLY = :value</where><whereParams><paramvalueBoolean="true" /></whereParams></update><dropDefaultValuetableName="CLIENT"columnName="DIRECT_GRANTS_ONLY" /><dropColumntableName="CLIENT"columnName="DIRECT_GRANTS_ONLY"/><modifyDataTypetableName="REALM"columnName="PASSWORD_POLICY"newDataType="VARCHAR(2550)"/><!-- Sybase specific hacks --><modifySqldbms="sybase"><regExpReplacereplace=".*(SET DEFAULT NULL)"with="SELECT 1" /></modifySql></changeSet></databaseChangeLog>