From e2904994a6cf1e82c4da3fcb78086fa5ff235f4a Mon Sep 17 00:00:00 2001 From: Abhishek Gill Date: Fri, 26 Aug 2022 10:32:09 +0530 Subject: [PATCH] KOGITO-7676: Implement Flyway DB schema migration --- .../src/test/resources/application.properties | 2 +- .../pom.xml | 2 +- .../src/main/resources/application.properties | 3 +- .../V2.0.0__Create_Schema_Tables.sql | 28 +++++++++---------- 4 files changed, 18 insertions(+), 17 deletions(-) diff --git a/apps-integration-tests/integration-tests-data-index-service/integration-tests-data-index-service-quarkus/src/test/resources/application.properties b/apps-integration-tests/integration-tests-data-index-service/integration-tests-data-index-service-quarkus/src/test/resources/application.properties index 0829044d79..5bb439dbba 100644 --- a/apps-integration-tests/integration-tests-data-index-service/integration-tests-data-index-service-quarkus/src/test/resources/application.properties +++ b/apps-integration-tests/integration-tests-data-index-service/integration-tests-data-index-service-quarkus/src/test/resources/application.properties @@ -19,4 +19,4 @@ mp.messaging.outgoing.kogito-variables-events.topic=kogito-variables-events mp.messaging.outgoing.kogito-variables-events.value.serializer=org.apache.kafka.common.serialization.StringSerializer quarkus.http.auth.permission.source-files-addon.paths=/management/* -quarkus.http.auth.permission.source-files-addon.policy=permit \ No newline at end of file +quarkus.http.auth.permission.source-files-addon.policy=permit diff --git a/apps-integration-tests/integration-tests-data-index-service/integration-tests-data-index-service-springboot/pom.xml b/apps-integration-tests/integration-tests-data-index-service/integration-tests-data-index-service-springboot/pom.xml index cbb92b21ac..d4cdd2b74b 100644 --- a/apps-integration-tests/integration-tests-data-index-service/integration-tests-data-index-service-springboot/pom.xml +++ b/apps-integration-tests/integration-tests-data-index-service/integration-tests-data-index-service-springboot/pom.xml @@ -202,4 +202,4 @@ - \ No newline at end of file + diff --git a/data-index/data-index-service/data-index-service-postgresql/src/main/resources/application.properties b/data-index/data-index-service/data-index-service-postgresql/src/main/resources/application.properties index c56512519b..8ea3b85009 100644 --- a/data-index/data-index-service/data-index-service-postgresql/src/main/resources/application.properties +++ b/data-index/data-index-service/data-index-service-postgresql/src/main/resources/application.properties @@ -8,6 +8,7 @@ quarkus.kafka.health.enabled=true quarkus.kafka.bootstrap-servers=localhost:9092 %dev.kafka.bootstrap.servers=localhost:9092 quarkus.flyway.migrate-at-start=true +quarkus.flyway.baseline-on-migrate=true mp.messaging.incoming.kogito-processinstances-events.connector=smallrye-kafka mp.messaging.incoming.kogito-processinstances-events.topic=kogito-processinstances-events @@ -42,4 +43,4 @@ quarkus.hibernate-orm.physical-naming-strategy=org.hibernate.boot.model.naming.C #Container image quarkus.container-image.build=${quarkus.build.image:true} -quarkus.container-image.group=org.kie.kogito \ No newline at end of file +quarkus.container-image.group=org.kie.kogito diff --git a/data-index/data-index-service/data-index-service-postgresql/src/main/resources/db/migration/V2.0.0__Create_Schema_Tables.sql b/data-index/data-index-service/data-index-service-postgresql/src/main/resources/db/migration/V2.0.0__Create_Schema_Tables.sql index cf0135b755..e3274469ac 100644 --- a/data-index/data-index-service/data-index-service-postgresql/src/main/resources/db/migration/V2.0.0__Create_Schema_Tables.sql +++ b/data-index/data-index-service/data-index-service-postgresql/src/main/resources/db/migration/V2.0.0__Create_Schema_Tables.sql @@ -1,5 +1,5 @@ -create table attachments ( +create table if not exists attachments ( id varchar(255) not null, content varchar(255), name varchar(255), @@ -9,7 +9,7 @@ create table attachments ( primary key (id) ); -create table comments ( +create table if not exists comments ( id varchar(255) not null, content varchar(255), updated_at timestamp, @@ -18,7 +18,7 @@ create table comments ( primary key (id) ); -create table jobs ( +create table if not exists jobs ( id varchar(255) not null, callback_endpoint varchar(255), endpoint varchar(255), @@ -39,7 +39,7 @@ create table jobs ( primary key (id) ); -create table milestones ( +create table if not exists milestones ( id varchar(255) not null, process_instance_id varchar(255) not null, name varchar(255), @@ -47,7 +47,7 @@ create table milestones ( primary key (id, process_instance_id) ); -create table nodes ( +create table if not exists nodes ( id varchar(255) not null, definition_id varchar(255), enter timestamp, @@ -59,7 +59,7 @@ create table nodes ( primary key (id) ); -create table processes ( +create table if not exists processes ( id varchar(255) not null, business_key varchar(255), end_time timestamp, @@ -78,19 +78,19 @@ create table processes ( primary key (id) ); -create table processes_addons ( +create table if not exists processes_addons ( process_id varchar(255) not null, addon varchar(255) not null, primary key (process_id, addon) ); -create table processes_roles ( +create table if not exists processes_roles ( process_id varchar(255) not null, role varchar(255) not null, primary key (process_id, role) ); -create table tasks ( +create table if not exists tasks ( id varchar(255) not null, actual_owner varchar(255), completed timestamp, @@ -111,31 +111,31 @@ create table tasks ( primary key (id) ); -create table tasks_admin_groups ( +create table if not exists tasks_admin_groups ( task_id varchar(255) not null, group_id varchar(255) not null, primary key (task_id, group_id) ); -create table tasks_admin_users ( +create table if not exists tasks_admin_users ( task_id varchar(255) not null, user_id varchar(255) not null, primary key (task_id, user_id) ); -create table tasks_excluded_users ( +create table if not exists tasks_excluded_users ( task_id varchar(255) not null, user_id varchar(255) not null, primary key (task_id, user_id) ); -create table tasks_potential_groups ( +create table if not exists tasks_potential_groups ( task_id varchar(255) not null, group_id varchar(255) not null, primary key (task_id, group_id) ); -create table tasks_potential_users ( +create table if not exists tasks_potential_users ( task_id varchar(255) not null, user_id varchar(255) not null, primary key (task_id, user_id)