-
Notifications
You must be signed in to change notification settings - Fork 7
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Templating for PostgresDDLGenerator (#187)
* Added: Templating for PostgresDDLGenerator * fixed: tests added: conditional sql template generators --------- Co-authored-by: nbesimi <nuhi@adaptivescale.com>
- Loading branch information
Showing
13 changed files
with
241 additions
and
152 deletions.
There are no files selected for viewing
238 changes: 134 additions & 104 deletions
238
ddl/src/main/java/com/adaptivescale/rosetta/ddl/targets/postgres/PostgresDDLGenerator.java
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
[# th:if="${schemaName} == null or ${schemaName} == ''"] | ||
ALTER TABLE "[(${tableName})]" ADD COLUMN [(${columnDefinition})]; | ||
[/] | ||
[# th:if="${schemaName} != null and ${schemaName} != ''"] | ||
ALTER TABLE "[(${schemaName})]"."[(${tableName})]" ADD COLUMN [(${columnDefinition})]; | ||
[/] |
6 changes: 6 additions & 0 deletions
6
ddl/src/main/resources/templates/postgres/column/alter_column_null.sqlt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
[# th:if="${schemaName} == null or ${schemaName} == ''"] | ||
ALTER TABLE "[(${tableName})]" ALTER COLUMN "[(${columnName})]" [(${nullDefinition})]; | ||
[/] | ||
[# th:if="${schemaName} != null and ${schemaName} != ''"] | ||
ALTER TABLE "[(${schemaName})]"."[(${tableName})]" ALTER COLUMN "[(${columnName})]" [(${nullDefinition})]; | ||
[/] |
6 changes: 6 additions & 0 deletions
6
ddl/src/main/resources/templates/postgres/column/alter_column_type.sqlt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
[# th:if="${schemaName} == null or ${schemaName} == ''"] | ||
ALTER TABLE "[(${tableName})]" ALTER COLUMN "[(${columnName})]" SET DATA TYPE [(${dataType})]; | ||
[/] | ||
[# th:if="${schemaName} != null and ${schemaName} != ''"] | ||
ALTER TABLE "[(${schemaName})]"."[(${tableName})]" ALTER COLUMN "[(${columnName})]" SET DATA TYPE [(${dataType})]; | ||
[/] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
[# th:if="${schemaName} == null or ${schemaName} == ''"] | ||
ALTER TABLE "[(${tableName})]" DROP COLUMN "[(${columnName})]"; | ||
[/] | ||
[# th:if="${schemaName} != null and ${schemaName} != ''"] | ||
ALTER TABLE "[(${schemaName})]"."[(${tableName})]" DROP COLUMN "[(${columnName})]"; | ||
[/] |
6 changes: 6 additions & 0 deletions
6
ddl/src/main/resources/templates/postgres/foreignkey/create.sqlt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
[# th:if="${schemaName} != null and ${schemaName} != ''"] | ||
ALTER TABLE "[(${schemaName})]"."[(${tableName})]" ADD CONSTRAINT [(${foreignkeyName})] FOREIGN KEY ("[(${foreignkeyColumn})]") REFERENCES "[(${schemaName})]"."[(${primaryTableName})]"("[(${foreignKeyPrimaryColumnName})]") [(${deleteRule})]; | ||
[/] | ||
[# th:if="${schemaName} == null or ${schemaName} == ''"] | ||
ALTER TABLE "[(${tableName})]" ADD CONSTRAINT [(${foreignkeyName})] FOREIGN KEY ("[(${foreignkeyColumn})]") REFERENCES "[(${primaryTableName})]"("[(${foreignKeyPrimaryColumnName})]") [(${deleteRule})]; | ||
[/] |
6 changes: 6 additions & 0 deletions
6
ddl/src/main/resources/templates/postgres/foreignkey/drop.sqlt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
[# th:if="${schemaName} != null and ${schemaName} != ''"] | ||
ALTER TABLE "[(${schemaName})]"."[(${tableName})]" DROP CONSTRAINT "[(${foreignkeyName})]"; | ||
[/] | ||
[# th:if="${schemaName} == null or ${schemaName} == ''"] | ||
ALTER TABLE "[(${tableName})]" DROP CONSTRAINT "[(${foreignkeyName})]"; | ||
[/] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
[# th:if="${schemaName} != null and ${schemaName} != ''"] | ||
CREATE SCHEMA IF NOT EXISTS "[[(${schemaName})]]"; | ||
[/] |
6 changes: 6 additions & 0 deletions
6
ddl/src/main/resources/templates/postgres/table/alter_add_primary_key.sqlt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
[# th:if="${schemaName} == null or ${schemaName} == ''"] | ||
ALTER TABLE "[(${tableName})]" ADD [(${primaryKeyDefinition})]; | ||
[/] | ||
[# th:if="${schemaName} != null and ${schemaName} != ''"] | ||
ALTER TABLE "[(${schemaName})]"."[(${tableName})]" ADD [(${primaryKeyDefinition})]; | ||
[/] |
6 changes: 6 additions & 0 deletions
6
ddl/src/main/resources/templates/postgres/table/alter_drop_primary_key.sqlt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
[# th:if="${schemaName} == null or ${schemaName} == ''"] | ||
ALTER TABLE "[(${tableName})]" DROP CONSTRAINT "[(${tableName})]_pkey"; | ||
[/] | ||
[# th:if="${schemaName} != null and ${schemaName} != ''"] | ||
ALTER TABLE "[(${schemaName})]"."[(${tableName})]" DROP CONSTRAINT "[(${tableName})]_pkey"; | ||
[/] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
[# th:if="${schemaName} == null or ${schemaName} == ''"] | ||
CREATE TABLE "[(${tableName})]"([(${tableCode})]); | ||
[/] | ||
[# th:if="${schemaName} != null and ${schemaName} != ''"] | ||
CREATE TABLE "[(${schemaName})]"."[(${tableName})]"([(${tableCode})]); | ||
[/] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
[# th:if="${schemaName} == null or ${schemaName} == ''"] | ||
DROP TABLE IF EXISTS "[(${tableName})]"; | ||
[/] | ||
[# th:if="${schemaName} != null and ${schemaName} != ''"] | ||
DROP TABLE IF EXISTS "[(${schemaName})]"."[(${tableName})]"; | ||
[/] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters