2017-09-01 19:05:12 +00:00
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--
2017-09-06 14:28:58 +00:00
~ * Copyright 2017 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.
2017-09-01 19:05:12 +00:00
-->
2017-09-06 14:28:58 +00:00
<databaseChangeLog xmlns= "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.2.xsd" >
2017-09-07 12:46:51 +00:00
<changeSet author= "glavoie@gmail.com" id= "authz-3.4.0.CR1-resource-server-pk-change-part1" >
2017-09-06 14:28:58 +00:00
<!-- Data migration to change the PK of RESOURCE_SERVER to use the CLIENT_ID. -->
2017-09-01 19:05:12 +00:00
<addColumn tableName= "RESOURCE_SERVER_POLICY" >
<column name= "RESOURCE_SERVER_CLIENT_ID" type= "VARCHAR(36)" />
</addColumn>
<addColumn tableName= "RESOURCE_SERVER_RESOURCE" >
<column name= "RESOURCE_SERVER_CLIENT_ID" type= "VARCHAR(36)" />
</addColumn>
<addColumn tableName= "RESOURCE_SERVER_SCOPE" >
<column name= "RESOURCE_SERVER_CLIENT_ID" type= "VARCHAR(36)" />
</addColumn>
2017-09-07 12:46:51 +00:00
</changeSet>
2017-09-01 19:05:12 +00:00
2017-09-07 12:46:51 +00:00
<changeSet author= "glavoie@gmail.com" id= "authz-3.4.0.CR1-resource-server-pk-change-part2" >
<preConditions onSqlOutput= "TEST" onFail= "MARK_RAN" >
<not >
<dbms type= "mssql" />
</not>
</preConditions>
<sql >
UPDATE RESOURCE_SERVER_POLICY p SET RESOURCE_SERVER_CLIENT_ID = (SELECT CLIENT_ID FROM RESOURCE_SERVER s WHERE s.ID = p.RESOURCE_SERVER_ID);
UPDATE RESOURCE_SERVER_RESOURCE p SET RESOURCE_SERVER_CLIENT_ID = (SELECT CLIENT_ID FROM RESOURCE_SERVER s WHERE s.ID = p.RESOURCE_SERVER_ID);
UPDATE RESOURCE_SERVER_SCOPE p SET RESOURCE_SERVER_CLIENT_ID = (SELECT CLIENT_ID FROM RESOURCE_SERVER s WHERE s.ID = p.RESOURCE_SERVER_ID);
</sql>
</changeSet>
<changeSet author= "glavoie@gmail.com" id= "authz-3.4.0.CR1-resource-server-pk-change-part2-mssql" >
<preConditions onSqlOutput= "TEST" onFail= "MARK_RAN" >
<dbms type= "mssql" />
</preConditions>
2017-09-01 19:05:12 +00:00
<sql >
2017-09-07 12:46:51 +00:00
UPDATE RESOURCE_SERVER_POLICY SET RESOURCE_SERVER_CLIENT_ID = s.CLIENT_ID FROM (SELECT ID, CLIENT_ID FROM RESOURCE_SERVER) s WHERE s.ID = RESOURCE_SERVER_POLICY.RESOURCE_SERVER_ID;
UPDATE RESOURCE_SERVER_RESOURCE SET RESOURCE_SERVER_CLIENT_ID = s.CLIENT_ID FROM (SELECT ID, CLIENT_ID FROM RESOURCE_SERVER) s WHERE s.ID = RESOURCE_SERVER_RESOURCE.RESOURCE_SERVER_ID;
UPDATE RESOURCE_SERVER_SCOPE SET RESOURCE_SERVER_CLIENT_ID = s.CLIENT_ID FROM (SELECT ID, CLIENT_ID FROM RESOURCE_SERVER) s WHERE s.ID = RESOURCE_SERVER_SCOPE.RESOURCE_SERVER_ID;
2017-09-01 19:05:12 +00:00
</sql>
2017-09-07 12:46:51 +00:00
</changeSet>
2017-09-01 19:05:12 +00:00
2017-09-07 12:46:51 +00:00
<changeSet author= "glavoie@gmail.com" id= "authz-3.4.0.CR1-resource-server-pk-change-part3" >
2017-09-01 19:05:12 +00:00
<addNotNullConstraint tableName= "RESOURCE_SERVER_POLICY" columnName= "RESOURCE_SERVER_CLIENT_ID" columnDataType= "VARCHAR(36)" />
<addNotNullConstraint tableName= "RESOURCE_SERVER_RESOURCE" columnName= "RESOURCE_SERVER_CLIENT_ID" columnDataType= "VARCHAR(36)" />
<addNotNullConstraint tableName= "RESOURCE_SERVER_SCOPE" columnName= "RESOURCE_SERVER_CLIENT_ID" columnDataType= "VARCHAR(36)" />
<dropUniqueConstraint tableName= "RESOURCE_SERVER_POLICY" constraintName= "UK_FRSRPT700S9V50BU18WS5HA6" />
<dropUniqueConstraint tableName= "RESOURCE_SERVER_RESOURCE" constraintName= "UK_FRSR6T700S9V50BU18WS5HA6" />
<dropUniqueConstraint tableName= "RESOURCE_SERVER_SCOPE" constraintName= "UK_FRSRST700S9V50BU18WS5HA6" />
2017-09-06 14:28:58 +00:00
<dropForeignKeyConstraint baseTableName= "RESOURCE_SERVER_POLICY" constraintName= "FK_FRSRPO213XCX4WNKOG82SSRFY" />
2017-09-07 12:46:51 +00:00
<dropIndex tableName= "RESOURCE_SERVER_POLICY" indexName= "IDX_RES_SERV_POL_RES_SERV" />
2017-09-01 19:05:12 +00:00
<dropColumn tableName= "RESOURCE_SERVER_POLICY" columnName= "RESOURCE_SERVER_ID" />
2017-09-06 14:28:58 +00:00
<dropForeignKeyConstraint baseTableName= "RESOURCE_SERVER_RESOURCE" constraintName= "FK_FRSRHO213XCX4WNKOG82SSRFY" />
2017-09-07 12:46:51 +00:00
<dropIndex tableName= "RESOURCE_SERVER_RESOURCE" indexName= "IDX_RES_SRV_RES_RES_SRV" />
2017-09-01 19:05:12 +00:00
<dropColumn tableName= "RESOURCE_SERVER_RESOURCE" columnName= "RESOURCE_SERVER_ID" />
2017-09-06 14:28:58 +00:00
<dropForeignKeyConstraint baseTableName= "RESOURCE_SERVER_SCOPE" constraintName= "FK_FRSRSO213XCX4WNKOG82SSRFY" />
2017-09-07 12:46:51 +00:00
<dropIndex tableName= "RESOURCE_SERVER_SCOPE" indexName= "IDX_RES_SRV_SCOPE_RES_SRV" />
2017-09-01 19:05:12 +00:00
<dropColumn tableName= "RESOURCE_SERVER_SCOPE" columnName= "RESOURCE_SERVER_ID" />
<dropPrimaryKey tableName= "RESOURCE_SERVER" constraintName= "CONSTRAINT_FARS" />
<dropUniqueConstraint tableName= "RESOURCE_SERVER" constraintName= "UK_AU8TT6T700S9V50BU18WS5HA6" />
<dropColumn tableName= "RESOURCE_SERVER" columnName= "ID" />
2017-09-07 12:46:51 +00:00
<renameColumn tableName= "RESOURCE_SERVER" oldColumnName= "CLIENT_ID" newColumnName= "ID" columnDataType= "VARCHAR(36)" />
<renameColumn tableName= "RESOURCE_SERVER_POLICY" oldColumnName= "RESOURCE_SERVER_CLIENT_ID" newColumnName= "RESOURCE_SERVER_ID" columnDataType= "VARCHAR(36)" />
<renameColumn tableName= "RESOURCE_SERVER_RESOURCE" oldColumnName= "RESOURCE_SERVER_CLIENT_ID" newColumnName= "RESOURCE_SERVER_ID" columnDataType= "VARCHAR(36)" />
<renameColumn tableName= "RESOURCE_SERVER_SCOPE" oldColumnName= "RESOURCE_SERVER_CLIENT_ID" newColumnName= "RESOURCE_SERVER_ID" columnDataType= "VARCHAR(36)" />
<addUniqueConstraint tableName= "RESOURCE_SERVER_POLICY" constraintName= "UK_FRSRPT700S9V50BU18WS5HA6"
columnNames="NAME, RESOURCE_SERVER_ID"/>
<addUniqueConstraint tableName= "RESOURCE_SERVER_RESOURCE" constraintName= "UK_FRSR6T700S9V50BU18WS5HA6"
columnNames="NAME, OWNER, RESOURCE_SERVER_ID"/>
<addUniqueConstraint tableName= "RESOURCE_SERVER_SCOPE" constraintName= "UK_FRSRST700S9V50BU18WS5HA6"
columnNames="NAME, RESOURCE_SERVER_ID"/>
2017-09-01 19:05:12 +00:00
<createIndex indexName= "IDX_RES_SERV_POL_RES_SERV" tableName= "RESOURCE_SERVER_POLICY" >
2017-09-07 12:46:51 +00:00
<column name= "RESOURCE_SERVER_ID" type= "VARCHAR(36)" />
2017-09-01 19:05:12 +00:00
</createIndex>
<createIndex indexName= "IDX_RES_SRV_RES_RES_SRV" tableName= "RESOURCE_SERVER_RESOURCE" >
2017-09-07 12:46:51 +00:00
<column name= "RESOURCE_SERVER_ID" type= "VARCHAR(36)" />
2017-09-01 19:05:12 +00:00
</createIndex>
<createIndex indexName= "IDX_RES_SRV_SCOPE_RES_SRV" tableName= "RESOURCE_SERVER_SCOPE" >
2017-09-07 12:46:51 +00:00
<column name= "RESOURCE_SERVER_ID" type= "VARCHAR(36)" />
2017-09-01 19:05:12 +00:00
</createIndex>
2017-09-07 12:46:51 +00:00
<addPrimaryKey tableName= "RESOURCE_SERVER" constraintName= "PK_RESOURCE_SERVER" columnNames= "ID" />
2017-09-01 19:05:12 +00:00
<addForeignKeyConstraint constraintName= "FK_FRSRPO213XCX4WNKOG82SSRFY"
2017-09-07 12:46:51 +00:00
baseTableName="RESOURCE_SERVER_POLICY" baseColumnNames="RESOURCE_SERVER_ID"
referencedTableName="RESOURCE_SERVER" referencedColumnNames="ID"/>
2017-09-06 14:28:58 +00:00
<addForeignKeyConstraint constraintName= "FK_FRSRHO213XCX4WNKOG82SSRFY"
2017-09-07 12:46:51 +00:00
baseTableName="RESOURCE_SERVER_RESOURCE" baseColumnNames="RESOURCE_SERVER_ID"
referencedTableName="RESOURCE_SERVER" referencedColumnNames="ID"/>
2017-09-01 19:05:12 +00:00
<addForeignKeyConstraint constraintName= "FK_FRSRSO213XCX4WNKOG82SSRFY"
2017-09-07 12:46:51 +00:00
baseTableName="RESOURCE_SERVER_SCOPE" baseColumnNames="RESOURCE_SERVER_ID"
referencedTableName="RESOURCE_SERVER" referencedColumnNames="ID"/>
2017-09-01 19:05:12 +00:00
</changeSet>
2017-09-28 19:29:46 +00:00
<changeSet author= "glavoie@gmail.com" id= "authn-3.4.0.CR1-refresh-token-max-reuse" >
<addColumn tableName= "REALM" >
<column name= "REFRESH_TOKEN_MAX_REUSE" type= "INT" defaultValueNumeric= "0" />
</addColumn>
</changeSet>
2017-09-01 19:05:12 +00:00
</databaseChangeLog>