Changes to run pgsql-schema-generator in docker 52/13352/1
authorJvD_Ericsson <jeff.van.dam@est.tech>
Tue, 10 Sep 2024 14:28:59 +0000 (15:28 +0100)
committerJeff van Dam <jeff.van.dam@est.tech>
Fri, 13 Sep 2024 11:01:44 +0000 (11:01 +0000)
commit1660660ca42202d8dabe54d0726ef95ada8277b3
tree84d7de022880d3b51237eaaa451bff28e28155ec
parent52b7df5449b652de1cd77dec72af6bac63c99a70
Changes to run pgsql-schema-generator in docker

* changed pgsql-schema-generator to work by
    * running through the IDE (filesystem) with files in
      main/resources/generated-defaults
    * running through the IDE (filesystem) with files in
      external source defined in main/resources/application.yaml
    * running as a packaged JAR with files in
      main/resources/generated-defaults
    * running as a packaged JAR with files in
      external source defined in main/resources/application.yaml
* Added pgsql-schema-generator Dockerfile
* Added fabric8 to pom.xml to push the Dockerfile
* Added pgsql-schema-generator to docker-compose.yml to generate
  sql files from YANG files in docker-compose/generated-defaults
* Postgres image will now wait for the three SQL files to be
  present before running

Change-Id: I3588479400ec117f685d83cbc3106918a5a7bcd8
Signed-off-by: JvD_Ericsson <jeff.van.dam@est.tech>
17 files changed:
docker-compose/docker-compose.yml
docker-compose/sql_scripts/00_init-teiv-exposure-model.sql
docker-compose/sql_scripts/waitForFiles.sh [new file with mode: 0755]
pgsql-schema-generator/Dockerfile [new file with mode: 0644]
pgsql-schema-generator/copySqlSchemaFromPgsqlGenerator.sh [new file with mode: 0644]
pgsql-schema-generator/pom.xml
pgsql-schema-generator/src/main/java/org/oran/smo/teiv/pgsqlgenerator/FileHelper.java [new file with mode: 0644]
pgsql-schema-generator/src/main/java/org/oran/smo/teiv/pgsqlgenerator/Processor.java
pgsql-schema-generator/src/main/java/org/oran/smo/teiv/pgsqlgenerator/YangParser.java
pgsql-schema-generator/src/main/java/org/oran/smo/teiv/pgsqlgenerator/schema/consumerdata/ConsumerDataSchemaGenerator.java
pgsql-schema-generator/src/main/java/org/oran/smo/teiv/pgsqlgenerator/schema/data/DataSchemaGenerator.java
pgsql-schema-generator/src/main/java/org/oran/smo/teiv/pgsqlgenerator/schema/model/ModelSchemaGenerator.java
pgsql-schema-generator/src/main/resources/application.yaml
pgsql-schema-generator/src/test/java/org/oran/smo/teiv/pgsqlgenerator/EndToEndTest.java
pgsql-schema-generator/src/test/java/org/oran/smo/teiv/pgsqlgenerator/schema/data/DataSchemaGeneratorTest.java
pgsql-schema-generator/src/test/java/org/oran/smo/teiv/pgsqlgenerator/schema/model/ModelSchemaGeneratorTest.java
pgsql-schema-generator/src/test/resources/application.yaml