Skip to content

Commit

Permalink
Merge pull request #1718 from /issues/1712-liquibase-oracle
Browse files Browse the repository at this point in the history
Fix #1712: Liquibase 1.9.x fails on Oracle
  • Loading branch information
banterCZ authored Oct 4, 2024
2 parents 3cf861f + 3299a01 commit 1d544a0
Show file tree
Hide file tree
Showing 5 changed files with 28 additions and 6 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<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-4.9.xsd">

<changeSet id="1" logicalFilePath="powerauth-java-server/1.9.x/20241004-add-unique-constrains.xml" author="Lubos Racansky">
<comment>Add a unique constraint to pa_application_version.application_key</comment>
<addUniqueConstraint tableName="pa_application_version" columnNames="application_key" />
</changeSet>

</databaseChangeLog>
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
https://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.9.xsd">

<include file="20241004-modify-application-key-length.xml" relativeToChangelogFile="true" />
<include file="20241004-add-unique-constrains.xml" relativeToChangelogFile="true" />
<include file="20240718-add-temporary-keys.xml" relativeToChangelogFile="true" />
<include file="20240723-configuration-encryption.xml" relativeToChangelogFile="true" />
<include file="20240906-configuration-encryption.xml" relativeToChangelogFile="true" />
Expand Down
10 changes: 7 additions & 3 deletions docs/sql/mssql/migration_1.8.0_1.9.0.sql
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,14 @@
ALTER TABLE pa_application_version ALTER COLUMN application_key varchar(32);
GO

-- Changeset powerauth-java-server/1.9.x/20241004-add-unique-constrains.xml::1::Lubos Racansky
-- Add a unique constraint to pa_application_version.application_key
ALTER TABLE pa_application_version ADD UNIQUE (application_key);
GO

-- Changeset powerauth-java-server/1.9.x/20240718-add-temporary-keys.xml::1::Petr Dvorak
-- Create a new table pa_temporary_key
CREATE TABLE pa_temporary_key (id varchar(37) NOT NULL, application_key varchar(32) NOT NULL, activation_id varchar(37), private_key_encryption int CONSTRAINT DF_pa_temporary_key_private_key_encryption DEFAULT 0 NOT NULL, private_key_base64 varchar(255) NOT NULL, public_key_base64 varchar(255) NOT NULL, timestamp_expires datetime2 NOT NULL, CONSTRAINT PK_PA_TEMPORARY_KEY PRIMARY KEY (id), CONSTRAINT pa_temporary_key_application_key_fk FOREIGN KEY (application_key) REFERENCES pa_application_version(application_key), CONSTRAINT pa_temporary_activation_id_fk FOREIGN KEY (activation_id) REFERENCES pa_activation(activation_id));
CREATE TABLE pa_temporary_key (id varchar(37) NOT NULL, application_key varchar(32) NOT NULL, activation_id varchar(37), private_key_encryption int CONSTRAINT DF_pa_temporary_key_private_key_encryption DEFAULT 0 NOT NULL, private_key_base64 varchar(255) NOT NULL, public_key_base64 varchar(255) NOT NULL, timestamp_expires datetime2 NOT NULL, CONSTRAINT PK_PA_TEMPORARY_KEY PRIMARY KEY (id), CONSTRAINT pa_temporary_activation_id_fk FOREIGN KEY (activation_id) REFERENCES pa_activation(activation_id), CONSTRAINT pa_temporary_key_application_key_fk FOREIGN KEY (application_key) REFERENCES pa_application_version(application_key));
GO

-- Changeset powerauth-java-server/1.9.x/20240718-add-temporary-keys.xml::2::Petr Dvorak
Expand Down Expand Up @@ -71,5 +76,4 @@ GO
-- Changeset powerauth-java-server/1.9.x/20240704-callback-event-table.xml::9::Jan Pesek
-- Add failure_count column to pa_application_callback table.
ALTER TABLE pa_application_callback ADD failure_count int CONSTRAINT DF_pa_application_callback_failure_count DEFAULT 0 NOT NULL;
GO

GO
5 changes: 4 additions & 1 deletion docs/sql/oracle/migration_1.8.0_1.9.0.sql
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@
-- Change type of pa_application_version.application_key to varchar(32)
ALTER TABLE pa_application_version MODIFY application_key VARCHAR2(32);

-- Changeset powerauth-java-server/1.9.x/20241004-add-unique-constrains.xml::1::Lubos Racansky
-- Add a unique constraint to pa_application_version.application_key
ALTER TABLE pa_application_version ADD UNIQUE (application_key);

-- Changeset powerauth-java-server/1.9.x/20240718-add-temporary-keys.xml::1::Petr Dvorak
-- Create a new table pa_temporary_key
CREATE TABLE pa_temporary_key (id VARCHAR2(37) NOT NULL, application_key VARCHAR2(32) NOT NULL, activation_id VARCHAR2(37), private_key_encryption INTEGER DEFAULT 0 NOT NULL, private_key_base64 VARCHAR2(255) NOT NULL, public_key_base64 VARCHAR2(255) NOT NULL, timestamp_expires TIMESTAMP NOT NULL, CONSTRAINT PK_PA_TEMPORARY_KEY PRIMARY KEY (id), CONSTRAINT pa_temporary_key_application_key_fk FOREIGN KEY (application_key) REFERENCES pa_application_version(application_key), CONSTRAINT pa_temporary_activation_id_fk FOREIGN KEY (activation_id) REFERENCES pa_activation(activation_id));
Expand Down Expand Up @@ -57,4 +61,3 @@ ALTER TABLE pa_application_callback ADD timestamp_last_failure TIMESTAMP(6);
-- Changeset powerauth-java-server/1.9.x/20240704-callback-event-table.xml::9::Jan Pesek
-- Add failure_count column to pa_application_callback table.
ALTER TABLE pa_application_callback ADD failure_count INTEGER DEFAULT 0 NOT NULL;

7 changes: 5 additions & 2 deletions docs/sql/postgresql/migration_1.8.0_1.9.0.sql
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,13 @@
-- Change type of pa_application_version.application_key to varchar(32)
ALTER TABLE pa_application_version ALTER COLUMN application_key TYPE VARCHAR(32) USING (application_key::VARCHAR(32));

-- Changeset powerauth-java-server/1.9.x/20241004-add-unique-constrains.xml::1::Lubos Racansky
-- Add a unique constraint to pa_application_version.application_key
ALTER TABLE pa_application_version ADD UNIQUE (application_key);

-- Changeset powerauth-java-server/1.9.x/20240718-add-temporary-keys.xml::1::Petr Dvorak
-- Create a new table pa_temporary_key
CREATE TABLE pa_temporary_key (id VARCHAR(37) NOT NULL, application_key VARCHAR(32) NOT NULL, activation_id VARCHAR(37), private_key_encryption INTEGER DEFAULT 0 NOT NULL, private_key_base64 VARCHAR(255) NOT NULL, public_key_base64 VARCHAR(255) NOT NULL, timestamp_expires TIMESTAMP WITHOUT TIME ZONE NOT NULL, CONSTRAINT pa_temporary_key_pkey PRIMARY KEY (id), CONSTRAINT pa_temporary_key_application_key_fk FOREIGN KEY (application_key) REFERENCES pa_application_version(application_key), CONSTRAINT pa_temporary_activation_id_fk FOREIGN KEY (activation_id) REFERENCES pa_activation(activation_id));
CREATE TABLE pa_temporary_key (id VARCHAR(37) NOT NULL, application_key VARCHAR(32) NOT NULL, activation_id VARCHAR(37), private_key_encryption INTEGER DEFAULT 0 NOT NULL, private_key_base64 VARCHAR(255) NOT NULL, public_key_base64 VARCHAR(255) NOT NULL, timestamp_expires TIMESTAMP WITHOUT TIME ZONE NOT NULL, CONSTRAINT pa_temporary_key_pkey PRIMARY KEY (id), CONSTRAINT pa_temporary_activation_id_fk FOREIGN KEY (activation_id) REFERENCES pa_activation(activation_id), CONSTRAINT pa_temporary_key_application_key_fk FOREIGN KEY (application_key) REFERENCES pa_application_version(application_key));

-- Changeset powerauth-java-server/1.9.x/20240718-add-temporary-keys.xml::2::Petr Dvorak
-- Create a new index on pa_temporary_key(timestamp_expires)
Expand Down Expand Up @@ -57,4 +61,3 @@ ALTER TABLE pa_application_callback ADD timestamp_last_failure TIMESTAMP(6) WITH
-- Changeset powerauth-java-server/1.9.x/20240704-callback-event-table.xml::9::Jan Pesek
-- Add failure_count column to pa_application_callback table.
ALTER TABLE pa_application_callback ADD failure_count INTEGER DEFAULT 0 NOT NULL;

0 comments on commit 1d544a0

Please sign in to comment.