gitextract_dpof0rjx/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ └── maven.yml ├── .gitignore ├── .mvn/ │ └── wrapper/ │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── .prettierignore ├── .prettierrc ├── .travis.yml ├── LICENSE ├── README.md ├── checkstyle-suppressions.xml ├── checkstyle.xml ├── mvnw ├── mvnw.cmd ├── pom.xml └── src/ ├── main/ │ ├── java/ │ │ └── org/ │ │ └── blackdread/ │ │ └── sqltojava/ │ │ ├── SqlToJavaApplication.java │ │ ├── config/ │ │ │ ├── ApplicationProperties.java │ │ │ ├── CacheConfiguration.java │ │ │ ├── DatabaseObjectTypesConfigEnum.java │ │ │ ├── ExportFileStructureType.java │ │ │ └── UndefinedJdlTypeHandlingEnum.java │ │ ├── entity/ │ │ │ ├── JdlEntity.java │ │ │ ├── JdlField.java │ │ │ ├── JdlFieldEnum.java │ │ │ ├── JdlRelation.java │ │ │ ├── JdlRelationGroup.java │ │ │ ├── RelationType.java │ │ │ ├── SqlColumn.java │ │ │ ├── SqlForeignKey.java │ │ │ ├── SqlTable.java │ │ │ └── impl/ │ │ │ ├── JdlEntityImpl.java │ │ │ ├── JdlFieldImpl.java │ │ │ ├── JdlRelationGroupImpl.java │ │ │ ├── JdlRelationImpl.java │ │ │ ├── SqlColumnImpl.java │ │ │ └── SqlTableImpl.java │ │ ├── exporter/ │ │ │ └── ExportFileStructureConfig.java │ │ ├── listener/ │ │ │ └── SetDatabaseProfileApplicationEventListener.java │ │ ├── parser/ │ │ │ └── SqlParser.java │ │ ├── pojo/ │ │ │ ├── ColumnInformation.java │ │ │ ├── TableInformation.java │ │ │ ├── TableRelationInformation.java │ │ │ └── rowmaper/ │ │ │ ├── ColumnInformationRowMapper.java │ │ │ ├── SqlServerColumnInformationRowMapper.java │ │ │ ├── SqlServerTableInformationRowMapper.java │ │ │ ├── TableInformationRowMapper.java │ │ │ └── TableRelationInformationRowMapper.java │ │ ├── repository/ │ │ │ ├── InformationSchemaRepository.java │ │ │ ├── MsSqlPureSqlInformationSchemaRepository.java │ │ │ └── PureSqlInformationSchemaRepository.java │ │ ├── service/ │ │ │ ├── InformationSchemaService.java │ │ │ ├── MsSqlJdlTypeService.java │ │ │ ├── MySqlJdlTypeService.java │ │ │ ├── OracleJdlTypeService.java │ │ │ ├── PostgresJdlTypeService.java │ │ │ ├── SqlJdlTypeService.java │ │ │ └── logic/ │ │ │ ├── ExportService.java │ │ │ ├── JdlService.java │ │ │ ├── MustacheService.java │ │ │ └── SqlService.java │ │ ├── util/ │ │ │ ├── AppUtil.java │ │ │ ├── JdbcUtil.java │ │ │ ├── JdlUtils.java │ │ │ ├── NamingConventionUtil.java │ │ │ ├── ResourceUtil.java │ │ │ └── SqlUtils.java │ │ └── view/ │ │ ├── JdlCommentView.java │ │ ├── JdlEntityView.java │ │ ├── JdlFieldView.java │ │ ├── JdlRelationGroupView.java │ │ ├── JdlRelationView.java │ │ ├── impl/ │ │ │ ├── JdlEntityViewImpl.java │ │ │ ├── JdlFieldViewImpl.java │ │ │ ├── JdlRelationGroupViewImpl.java │ │ │ └── JdlRelationViewImpl.java │ │ └── mapper/ │ │ ├── JdlViewMapper.java │ │ └── OptionalUtils.java │ └── resources/ │ ├── application.yml │ ├── mustache/ │ │ ├── application-entities-relations-views.mustache │ │ ├── application-grouped-relations-separate-views.mustache │ │ ├── application.mustache │ │ ├── entities.mustache │ │ ├── groupedmanytoonerelations.mustache │ │ ├── groupedonetoonerelations.mustache │ │ ├── manytomanyrelations.mustache │ │ ├── manytoonerelations.mustache │ │ ├── onetoonerelations.mustache │ │ ├── options.mustache │ │ ├── relations.mustache │ │ ├── views.mustache │ │ └── viewsrelations.mustache │ ├── reserved/ │ │ └── keywords.json │ └── sql/ │ ├── mysql_mariadb-getAllTableInformation.sql │ ├── mysql_mariadb-getAllTableRelationInformation.sql │ ├── mysql_mariadb-getFullColumnInformationOfTable.sql │ ├── oracle-getAllTableInformation.sql │ ├── oracle-getAllTableRelationInformation.sql │ ├── oracle-getFullColumnInformationOfTable.sql │ ├── postgresql-getAllTableInformation.sql │ ├── postgresql-getAllTableRelationInformation.sql │ ├── postgresql-getFullColumnInformationOfTable.sql │ ├── sqlserver-getAllTableInformation.sql │ ├── sqlserver-getAllTableRelationInformation.sql │ └── sqlserver-getFullColumnInformationOfTable.sql └── test/ ├── java/ │ └── org/ │ └── blackdread/ │ └── sqltojava/ │ ├── AssertUtil.java │ ├── FileUtil.java │ ├── shared/ │ │ ├── LoggingExtension.java │ │ ├── MainApplicationContextLoader.java │ │ ├── interfaces/ │ │ │ ├── CompareJdlResultsTest.java │ │ │ ├── ContainersStartedTest.java │ │ │ ├── EnvironmentTest.java │ │ │ ├── JdbcContainerTest.java │ │ │ ├── LoggingTest.java │ │ │ └── ProfileActiveTest.java │ │ └── tests/ │ │ ├── BaseJdbcContainerTest.java │ │ ├── SqlToJdlTransactionPerTestTest.java │ │ └── TransactionPerTestTest.java │ └── test/ │ ├── db/ │ │ ├── mssql/ │ │ │ └── MssqlSql2019Test.java │ │ ├── mysql/ │ │ │ ├── MariaDBLatestTest.java │ │ │ ├── Mysql57Test.java │ │ │ ├── Mysql8Test.java │ │ │ ├── Mysql9Test.java │ │ │ └── MysqlLatestTest.java │ │ ├── oracle/ │ │ │ └── OracleLatestTest.java │ │ └── postgres/ │ │ ├── Postgres09Test.java │ │ ├── Postgres10Test.java │ │ ├── Postgres15Test.java │ │ ├── Postgres17Test.java │ │ ├── PostgresAddTableNameJdlTest.java │ │ ├── PostgresDatabaseObjectPrefixTest.java │ │ ├── PostgresLatestTest.java │ │ └── PostgresOverrideJdlTypeTest.java │ └── general/ │ ├── DatabaseObjectPrefixTest.java │ ├── MustacheTest.java │ ├── unsupported/ │ │ ├── PostgresUndefinedErrorTest.java │ │ ├── PostgresUndefinedSkioTest.java │ │ └── PostgresUndefinedUnsupportedTest.java │ └── views/ │ └── PostgresDatabaseObjectTypesTest.java └── resources/ ├── application.yml ├── container-license-acceptance.txt ├── db/ │ └── changelog/ │ └── db.changelog-master.yaml ├── jdl/ │ ├── all_jdl_types-expected.jdl │ ├── all_types-expected-mariadb.jdl │ ├── all_types-expected-mysql.jdl │ ├── all_types-expected-oracle.jdl │ ├── all_types-expected-postgresql.jdl │ ├── all_types-expected-sqlserver.jdl │ ├── all_types-liquibase-changeset-sqlserver.yaml │ ├── all_types-liquibase-changeset.yaml │ ├── display_field_many_to_one-expected-sqlserver.jdl │ ├── display_field_many_to_one-expected.jdl │ ├── display_field_many_to_one-liquibase-changeset.yaml │ ├── duplicate_names-expected.jdl │ ├── duplicate_names-liquibase-changeset.yaml │ ├── enum-expected-sqlserver.jdl │ ├── enum-expected.jdl │ ├── enum-liquibase-changeset-sqlserver.yaml │ ├── enum-liquibase-changeset.yaml │ ├── many_to_one-expected.jdl │ ├── many_to_one-liquibase-changeset.yaml │ ├── one_to_one-expected.jdl │ ├── one_to_one-liquibase-changeset.yaml │ ├── one_to_one_main_map-expected.jdl │ ├── one_to_one_main_map-liquibase-changeset.yaml │ ├── override_jdl_types-expected-postgresql.jdl │ ├── override_jdl_types-liquibase-changeset.yaml │ ├── parent_child-expected.jdl │ ├── parent_child-liquibase-changeset.yaml │ ├── prefix-expected.jdl │ ├── prefix-liquibase-changeset.yaml │ ├── prune-expected.jdl │ ├── prune-liquibase-changeset.yaml │ ├── readonly-expected-sqlserver.jdl │ ├── readonly-expected.jdl │ ├── readonly-liquibase-changeset.yaml │ ├── reflexive_relationship-expected.jdl │ ├── reflexive_relationship-liquibase-changeset.yaml │ ├── table_name-expected.jdl │ ├── table_name-liquibase-changeset.yaml │ ├── tables-only-expected.jdl │ ├── tables-only-liquibase-changeset.yaml │ ├── undefined_error-expected.jdl │ ├── undefined_error-liquibase-changeset.yaml │ ├── undefined_skip-expected.jdl │ ├── undefined_skip-liquibase-changeset.yaml │ ├── undefined_unsupported-expected.jdl │ ├── undefined_unsupported-liquibase-changeset.yaml │ ├── unique-expected-oracle.jdl │ ├── unique-expected-sqlserver.jdl │ ├── unique-expected.jdl │ ├── unique-liquibase-changeset.yaml │ ├── uuid_id_required-expected-mariadb.jdl │ ├── uuid_id_required-expected-mysql.jdl │ ├── uuid_id_required-expected-postgresql.jdl │ ├── uuid_id_required-expected-sqlserver.jdl │ ├── uuid_id_required-expected.jdl │ ├── uuid_id_required-liquibase-changeset-sqlserver.yaml │ ├── uuid_id_required-liquibase-changeset.yaml │ ├── views-expected.jdl │ └── views-liquibase-changeset.yaml └── liquibase.properties