diff --git a/boot/src/main/resources/application.properties b/boot/src/main/resources/application.properties index 1da086d..29f2bd1 100644 --- a/boot/src/main/resources/application.properties +++ b/boot/src/main/resources/application.properties @@ -13,5 +13,6 @@ spring.h2.console.path=/h2-console # Flyway spring.flyway.enabled=true -spring.flyway.locations=filesystem:infrastructure/out/sql-repository/sql/migration -spring.flyway.baseline-on-migrate=true \ No newline at end of file +spring.flyway.locations=filesystem:../infrastructure/out/sql-repository/src/main/resources/sql/migration +spring.flyway.baseline-on-migrate=true +spring.flyway.fail-on-missing-locations=true \ No newline at end of file diff --git a/infrastructure/out/sql-repository/src/main/java/com/techivw/webprice/infrastructure/repositories/model/PriceEntity.java b/infrastructure/out/sql-repository/src/main/java/com/techivw/webprice/infrastructure/repositories/model/PriceEntity.java index cba0dc6..2f6a5db 100644 --- a/infrastructure/out/sql-repository/src/main/java/com/techivw/webprice/infrastructure/repositories/model/PriceEntity.java +++ b/infrastructure/out/sql-repository/src/main/java/com/techivw/webprice/infrastructure/repositories/model/PriceEntity.java @@ -44,4 +44,11 @@ public class PriceEntity { @Column(name = "currency") private String currency; + @Column(name = "last_update") + @Temporal(TemporalType.TIMESTAMP) + private LocalDateTime lastUpdate; + + @Column(name = "last_update_by") + private String lastUpdateBy; + } diff --git a/infrastructure/out/sql-repository/sql/migration/V1__create_prices_table.sql b/infrastructure/out/sql-repository/src/main/resources/sql/migration/V1__create_prices_table.sql similarity index 77% rename from infrastructure/out/sql-repository/sql/migration/V1__create_prices_table.sql rename to infrastructure/out/sql-repository/src/main/resources/sql/migration/V1__create_prices_table.sql index 301a730..e4be084 100644 --- a/infrastructure/out/sql-repository/sql/migration/V1__create_prices_table.sql +++ b/infrastructure/out/sql-repository/src/main/resources/sql/migration/V1__create_prices_table.sql @@ -7,5 +7,7 @@ CREATE TABLE prices ( product_id BIGINT NOT NULL, priority BIGINT NOT NULL, price DECIMAL(10, 2) NOT NULL, - currency VARCHAR(3) + currency VARCHAR(3), + last_update TIMESTAMP, + last_update_by VARCHAR(255) ); \ No newline at end of file diff --git a/infrastructure/out/sql-repository/sql/migration/V2__insert_prices_data.sql b/infrastructure/out/sql-repository/src/main/resources/sql/migration/V2__insert_prices_data.sql similarity index 55% rename from infrastructure/out/sql-repository/sql/migration/V2__insert_prices_data.sql rename to infrastructure/out/sql-repository/src/main/resources/sql/migration/V2__insert_prices_data.sql index 5ad9204..b3989c7 100644 --- a/infrastructure/out/sql-repository/sql/migration/V2__insert_prices_data.sql +++ b/infrastructure/out/sql-repository/src/main/resources/sql/migration/V2__insert_prices_data.sql @@ -1,6 +1,6 @@ -INSERT INTO prices (brand_id, start_date, end_date, price_list, product_id, priority, price, currency) +INSERT INTO prices (brand_id, start_date, end_date, price_list, product_id, priority, price, currency, last_update, last_update_by) VALUES - (1, '2020-06-14 00:00:00', '2020-12-31 23:59:59', 1, 35455, 0, 35.50, 'EUR'), - (1, '2020-06-14 15:00:00', '2020-06-14 18:30:00', 2, 35455, 1, 25.45, 'EUR'), - (1, '2020-06-15 00:00:00', '2020-06-15 11:00:00', 3, 35455, 1, 30.50, 'EUR'), - (1, '2020-06-15 16:00:00', '2020-12-31 23:59:59', 4, 35455, 1, 38.95, 'EUR'); \ No newline at end of file + (1, '2020-06-14 00:00:00', '2020-12-31 23:59:59', 1, 35455, 0, 35.50, 'EUR', '2020-03-26 14:49:07', 'user1'), + (1, '2020-06-14 15:00:00', '2020-06-14 18:30:00', 2, 35455, 1, 25.45, 'EUR', '2020-05-26 15:38:22', 'user1'), + (1, '2020-06-15 00:00:00', '2020-06-15 11:00:00', 3, 35455, 1, 30.50, 'EUR', '2020-05-26 15:39:22', 'user2'), + (1, '2020-06-15 16:00:00', '2020-12-31 23:59:59', 4, 35455, 1, 38.95, 'EUR', '2020-06-02 10:14:00', 'user1') \ No newline at end of file