Configuration

All configuration options for the ConformaESG Integration Service.

Datasource

PropertyTypeDefaultDescription
quarkus.datasource.db-kindstringpostgresqlUse h2 for testing
quarkus.datasource.usernamestringPostgreSQL username
quarkus.datasource.passwordstringPostgreSQL password
quarkus.datasource.jdbc.urlstringJDBC connection URL

Hibernate ORM

PropertyTypeDefaultDescription
quarkus.hibernate-orm.database.generationstringvalidatenone, validate, update, drop-and-create
quarkus.hibernate-orm.log.sqlbooleanfalseLog SQL to console

Example app/src/main/resources/application.properties

Properties
%prod.quarkus.datasource.db-kind=postgresql
%prod.quarkus.datasource.username=${DB_USER}
%prod.quarkus.datasource.password=${DB_PASSWORD}
%prod.quarkus.datasource.jdbc.url=jdbc:postgresql://${DB_HOST:localhost}:5432/${DB_NAME:conformaesg}
%prod.quarkus.hibernate-orm.database.generation=validate
quarkus.datasource.devservices.image-name=postgres:16-alpine
%dev.quarkus.hibernate-orm.database.generation=update
quarkus.swagger-ui.always-include=true
quarkus.smallrye-openapi.info-title=ConformaESG Integration Service API
quarkus.smallrye-openapi.info-version=1.1.0

Database Migrations (Flyway)

The purchase and product modules use Flyway for schema migrations:

MigrationModuleDescription
V1__add_product_origin_country_fields.sqlproductproduct_origin_country, raw_material_origin_country
V1__add_product_logistics_and_availability_fields.sqlproductquantity_available, lead_time_days, unit_of_measure
V2__replace_purchase_year_with_purchase_date.sqlpurchaseReplaces purchase_year with purchase_date
V1__add_document_tracking_fields_to_purchases.sqlpurchasePO, invoice, DDT, TC, batch number fields
V3__add_delivery_dates_and_purchase_status.sqlpurchaseDelivery dates, status, status change log table
Warning

Always back up your database before running migrations in production.