From 48ca145f1d31a75480bee4ca1bf4beb53740fb3f Mon Sep 17 00:00:00 2001 From: KushnirykOleh Date: Thu, 1 Aug 2024 17:10:16 +0300 Subject: [PATCH] fixed String datatype --- .../datatype/StringDatatypeDatabricks.java | 6 +-- .../changelogs/databricks/addColumn.xml | 3 +- .../databricks/addColumn.json | 47 +++++++++++++++++++ .../expectedSql/databricks/addColumn.sql | 4 +- 4 files changed, 55 insertions(+), 5 deletions(-) create mode 100644 src/test/resources/liquibase/harness/change/expectedSnapshot/databricks/addColumn.json diff --git a/src/main/java/liquibase/ext/databricks/datatype/StringDatatypeDatabricks.java b/src/main/java/liquibase/ext/databricks/datatype/StringDatatypeDatabricks.java index 41fc300d..21c969f5 100644 --- a/src/main/java/liquibase/ext/databricks/datatype/StringDatatypeDatabricks.java +++ b/src/main/java/liquibase/ext/databricks/datatype/StringDatatypeDatabricks.java @@ -4,7 +4,7 @@ import liquibase.database.Database; import liquibase.datatype.DataTypeInfo; import liquibase.datatype.DatabaseDataType; -import liquibase.datatype.LiquibaseDataType; +import liquibase.datatype.core.VarcharType; import liquibase.ext.databricks.database.DatabricksDatabase; import liquibase.servicelocator.PrioritizedService; @@ -13,9 +13,9 @@ minParameters = 0, maxParameters = 0, priority = PrioritizedService.PRIORITY_DATABASE, - aliases = { "varchar", "clob", "java.lang.String" } + aliases = {"clob", "java.lang.String" } ) -public class StringDatatypeDatabricks extends LiquibaseDataType { +public class StringDatatypeDatabricks extends VarcharType { public StringDatatypeDatabricks() { } diff --git a/src/test/resources/liquibase/harness/change/changelogs/databricks/addColumn.xml b/src/test/resources/liquibase/harness/change/changelogs/databricks/addColumn.xml index b62bf0ef..ea63e630 100644 --- a/src/test/resources/liquibase/harness/change/changelogs/databricks/addColumn.xml +++ b/src/test/resources/liquibase/harness/change/changelogs/databricks/addColumn.xml @@ -6,7 +6,8 @@ http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.8.xsd"> - + + diff --git a/src/test/resources/liquibase/harness/change/expectedSnapshot/databricks/addColumn.json b/src/test/resources/liquibase/harness/change/expectedSnapshot/databricks/addColumn.json new file mode 100644 index 00000000..a79972ea --- /dev/null +++ b/src/test/resources/liquibase/harness/change/expectedSnapshot/databricks/addColumn.json @@ -0,0 +1,47 @@ +{ + "snapshot": { + "objects": { + "liquibase.structure.core.Table": [ + { + "table": { + "name": "authors" + } + } + ], + "liquibase.structure.core.Column": [ + { + "column": { + "name": "varcharColumn", + "type": { + + "columnSize": "50.*", + "typeName": "VARCHAR" + } + } + }, + { + "column": { + "name": "stringColumn", + "type": { + "columnSize": "255.*", + "typeName": "STRING" + } + } + }, + { + "column": { + "name": "intColumn", + "type": { + "typeName": "INT" + } + } + }, + { + "column": { + "name": "dateColumn" + } + } + ] + } + } +} \ No newline at end of file diff --git a/src/test/resources/liquibase/harness/change/expectedSql/databricks/addColumn.sql b/src/test/resources/liquibase/harness/change/expectedSql/databricks/addColumn.sql index 206769e9..b8982be3 100644 --- a/src/test/resources/liquibase/harness/change/expectedSql/databricks/addColumn.sql +++ b/src/test/resources/liquibase/harness/change/expectedSql/databricks/addColumn.sql @@ -1,6 +1,8 @@ -ALTER TABLE main.liquibase_harness_test_ds.authors ADD COLUMN varcharColumn STRING +ALTER TABLE main.liquibase_harness_test_ds.authors ADD COLUMN stringColumn STRING +ALTER TABLE main.liquibase_harness_test_ds.authors ADD COLUMN varcharColumn VARCHAR(50) ALTER TABLE main.liquibase_harness_test_ds.authors ADD COLUMN intColumn INT ALTER TABLE main.liquibase_harness_test_ds.authors ADD COLUMN dateColumn date +UPDATE main.liquibase_harness_test_ds.authors SET stringColumn = 'INITIAL_VALUE' UPDATE main.liquibase_harness_test_ds.authors SET varcharColumn = 'INITIAL_VALUE' UPDATE main.liquibase_harness_test_ds.authors SET intColumn = 5 UPDATE main.liquibase_harness_test_ds.authors SET dateColumn = '2023-09-21' \ No newline at end of file