This is an automated email from the ASF dual-hosted git repository.

hansva pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/hop.git


The following commit(s) were added to refs/heads/main by this push:
     new 03eaa3e642 Handle boolean and timestamp correctly in databaseMeta, 
fixes #6268 (#6270)
03eaa3e642 is described below

commit 03eaa3e64288f190b886f6f1475cf640a6705742
Author: Hans Van Akelyen <[email protected]>
AuthorDate: Mon Dec 29 15:22:22 2025 +0100

    Handle boolean and timestamp correctly in databaseMeta, fixes #6268 (#6270)
---
 .../apache/hop/databases/access/AccessDatabaseMeta.java  |  7 ++-----
 .../hop/databases/access/AccessDatabaseMetaTest.java     |  1 +
 .../hop/databases/clickhouse/ClickhouseDatabaseMeta.java | 10 +++++-----
 .../databases/clickhouse/ClickhouseDatabaseMetaTest.java |  1 +
 .../hop/databases/cratedb/CrateDBDatabaseMeta.java       |  6 ++++++
 .../hop/databases/cratedb/CrateDBDatabaseMetaTest.java   |  1 +
 .../apache/hop/databases/duckdb/DuckDBDatabaseMeta.java  | 16 ++++++----------
 .../hop/databases/firebird/FirebirdDatabaseMetaTest.java |  1 +
 .../googlebigquery/GoogleBigQueryDatabaseMeta.java       | 10 +++++-----
 .../org/apache/hop/databases/h2/H2DatabaseMetaTest.java  |  1 +
 .../org/apache/hop/databases/hive/HiveDatabaseMeta.java  |  2 --
 .../apache/hop/databases/hive/HiveDatabaseMetaTest.java  |  3 ++-
 .../hop/databases/hypersonic/HypersonicDatabaseMeta.java |  5 +++++
 .../databases/hypersonic/HypersonicDatabaseMetaTest.java |  2 ++
 .../apache/hop/databases/impala/ImpalaDatabaseMeta.java  |  5 +++++
 .../hop/databases/informix/InformixDatabaseMeta.java     |  5 +++++
 .../hop/databases/informix/InformixDatabaseMetaTest.java |  1 +
 .../hop/databases/kingbasees/KingbaseESDatabaseMeta.java |  5 +++++
 .../databases/kingbasees/KingbaseESDatabaseMetaTest.java |  1 +
 .../hop/databases/monetdb/MonetDBDatabaseMeta.java       |  5 +++++
 .../hop/databases/monetdb/MonetDBDatabaseMetaTest.java   |  1 +
 .../hop/databases/mssql/MsSqlServerDatabaseMeta.java     |  5 +++++
 .../hop/databases/mssql/MsSqlServerDatabaseMetaTest.java |  3 ++-
 .../mssqlnative/MsSqlServerNativeDatabaseMeta.java       | 12 ++----------
 .../apache/hop/databases/mysql/MySqlDatabaseMeta.java    | 15 ++-------------
 .../hop/databases/mysql/MySqlDatabaseMetaTest.java       |  1 +
 .../apache/hop/databases/oracle/OracleDatabaseMeta.java  | 10 +++-------
 .../hop/databases/oracle/OracleDatabaseMetaTest.java     |  1 +
 .../hop/databases/postgresql/PostgreSqlDatabaseMeta.java | 16 ++++++----------
 .../databases/postgresql/PostgreSqlDatabaseMetaTest.java |  1 +
 .../databases/singlestore/SingleStoreDatabaseMeta.java   | 15 ++-------------
 .../singlestore/SingleStoreDatabaseMetaTest.java         |  1 +
 .../hop/databases/snowflake/SnowflakeDatabaseMeta.java   | 10 +++++-----
 .../databases/snowflake/SnowflakeDatabaseMetaTest.java   |  1 +
 .../hop/databases/sybase/SybaseDatabaseMetaTest.java     |  1 +
 .../hop/databases/sybaseiq/SybaseIQDatabaseMetaTest.java |  1 +
 .../hop/databases/vertica/VerticaDatabaseMeta.java       | 10 +++++-----
 .../hop/databases/vertica/VerticaDatabaseMetaTest.java   |  1 +
 .../hop/database/databricks/DatabricksDatabaseMeta.java  | 16 ++++++----------
 39 files changed, 107 insertions(+), 102 deletions(-)

diff --git 
a/plugins/databases/access/src/main/java/org/apache/hop/databases/access/AccessDatabaseMeta.java
 
b/plugins/databases/access/src/main/java/org/apache/hop/databases/access/AccessDatabaseMeta.java
index b8fdc031d3..93e0b62a6d 100644
--- 
a/plugins/databases/access/src/main/java/org/apache/hop/databases/access/AccessDatabaseMeta.java
+++ 
b/plugins/databases/access/src/main/java/org/apache/hop/databases/access/AccessDatabaseMeta.java
@@ -57,6 +57,8 @@ public class AccessDatabaseMeta extends BaseDatabaseMeta 
implements IDatabase {
   @Override
   public void addDefaultOptions() {
     addExtraOption(getPluginId(), "newDatabaseVersion", "V2010");
+    setSupportsBooleanDataType(true);
+    setSupportsTimestampDataType(true);
   }
 
   @Override
@@ -302,11 +304,6 @@ public class AccessDatabaseMeta extends BaseDatabaseMeta 
implements IDatabase {
     return false;
   }
 
-  @Override
-  public boolean isSupportsBooleanDataType() {
-    return true;
-  }
-
   @Override
   public boolean isSupportsErrorHandling() {
     return false;
diff --git 
a/plugins/databases/access/src/test/java/org/apache/hop/databases/access/AccessDatabaseMetaTest.java
 
b/plugins/databases/access/src/test/java/org/apache/hop/databases/access/AccessDatabaseMetaTest.java
index 7e9a211037..62b2c9f46d 100644
--- 
a/plugins/databases/access/src/test/java/org/apache/hop/databases/access/AccessDatabaseMetaTest.java
+++ 
b/plugins/databases/access/src/test/java/org/apache/hop/databases/access/AccessDatabaseMetaTest.java
@@ -46,6 +46,7 @@ class AccessDatabaseMetaTest {
   void setupOnce() throws Exception {
     nativeMeta = new AccessDatabaseMeta();
     nativeMeta.setAccessType(DatabaseMeta.TYPE_ACCESS_NATIVE);
+    nativeMeta.addDefaultOptions();
     HopClientEnvironment.init();
   }
 
diff --git 
a/plugins/databases/clickhouse/src/main/java/org/apache/hop/databases/clickhouse/ClickhouseDatabaseMeta.java
 
b/plugins/databases/clickhouse/src/main/java/org/apache/hop/databases/clickhouse/ClickhouseDatabaseMeta.java
index 185eb8a030..6b14bfc9f8 100644
--- 
a/plugins/databases/clickhouse/src/main/java/org/apache/hop/databases/clickhouse/ClickhouseDatabaseMeta.java
+++ 
b/plugins/databases/clickhouse/src/main/java/org/apache/hop/databases/clickhouse/ClickhouseDatabaseMeta.java
@@ -312,11 +312,6 @@ public class ClickhouseDatabaseMeta extends 
BaseDatabaseMeta implements IDatabas
     return true;
   }
 
-  @Override
-  public boolean isSupportsBooleanDataType() {
-    return false;
-  }
-
   @Override
   public boolean IsSupportsErrorHandlingOnBatchUpdates() {
     return true;
@@ -460,4 +455,9 @@ public class ClickhouseDatabaseMeta extends 
BaseDatabaseMeta implements IDatabas
   public boolean isSupportsTimeStampToDateConversion() {
     return false;
   }
+
+  @Override
+  public void addDefaultOptions() {
+    setSupportsTimestampDataType(true);
+  }
 }
diff --git 
a/plugins/databases/clickhouse/src/test/java/org/apache/hop/databases/clickhouse/ClickhouseDatabaseMetaTest.java
 
b/plugins/databases/clickhouse/src/test/java/org/apache/hop/databases/clickhouse/ClickhouseDatabaseMetaTest.java
index 3197a4994f..0d50c04707 100644
--- 
a/plugins/databases/clickhouse/src/test/java/org/apache/hop/databases/clickhouse/ClickhouseDatabaseMetaTest.java
+++ 
b/plugins/databases/clickhouse/src/test/java/org/apache/hop/databases/clickhouse/ClickhouseDatabaseMetaTest.java
@@ -41,6 +41,7 @@ class ClickhouseDatabaseMetaTest {
   void setupOnce() throws Exception {
     nativeMeta = new ClickhouseDatabaseMeta();
     nativeMeta.setAccessType(DatabaseMeta.TYPE_ACCESS_NATIVE);
+    nativeMeta.addDefaultOptions();
 
     HopClientEnvironment.init();
   }
diff --git 
a/plugins/databases/cratedb/src/main/java/org/apache/hop/databases/cratedb/CrateDBDatabaseMeta.java
 
b/plugins/databases/cratedb/src/main/java/org/apache/hop/databases/cratedb/CrateDBDatabaseMeta.java
index f444f15eb8..80f2be459c 100644
--- 
a/plugins/databases/cratedb/src/main/java/org/apache/hop/databases/cratedb/CrateDBDatabaseMeta.java
+++ 
b/plugins/databases/cratedb/src/main/java/org/apache/hop/databases/cratedb/CrateDBDatabaseMeta.java
@@ -259,4 +259,10 @@ public class CrateDBDatabaseMeta extends 
PostgreSqlDatabaseMeta {
   public String getSqlUnlockTables(String[] tableName) {
     throw new UnsupportedOperationException("CrateDB does not support locking 
tables");
   }
+
+  @Override
+  public void addDefaultOptions() {
+    setSupportsBooleanDataType(true);
+    setSupportsTimestampDataType(true);
+  }
 }
diff --git 
a/plugins/databases/cratedb/src/test/java/org/apache/hop/databases/cratedb/CrateDBDatabaseMetaTest.java
 
b/plugins/databases/cratedb/src/test/java/org/apache/hop/databases/cratedb/CrateDBDatabaseMetaTest.java
index 7de0026f15..8994881c9b 100644
--- 
a/plugins/databases/cratedb/src/test/java/org/apache/hop/databases/cratedb/CrateDBDatabaseMetaTest.java
+++ 
b/plugins/databases/cratedb/src/test/java/org/apache/hop/databases/cratedb/CrateDBDatabaseMetaTest.java
@@ -43,6 +43,7 @@ class CrateDBDatabaseMetaTest {
   void setupBefore() {
     nativeMeta = new CrateDBDatabaseMeta();
     nativeMeta.setAccessType(DatabaseMeta.TYPE_ACCESS_NATIVE);
+    nativeMeta.addDefaultOptions();
   }
 
   @Test
diff --git 
a/plugins/databases/duckdb/src/main/java/org/apache/hop/databases/duckdb/DuckDBDatabaseMeta.java
 
b/plugins/databases/duckdb/src/main/java/org/apache/hop/databases/duckdb/DuckDBDatabaseMeta.java
index 9f09de2afc..686beeec0e 100644
--- 
a/plugins/databases/duckdb/src/main/java/org/apache/hop/databases/duckdb/DuckDBDatabaseMeta.java
+++ 
b/plugins/databases/duckdb/src/main/java/org/apache/hop/databases/duckdb/DuckDBDatabaseMeta.java
@@ -190,16 +190,6 @@ public class DuckDBDatabaseMeta extends BaseDatabaseMeta 
implements IDatabase {
         + getFieldDefinition(v, tk, pk, useAutoIncrement, false, false);
   }
 
-  @Override
-  public boolean isSupportsBooleanDataType() {
-    return true;
-  }
-
-  @Override
-  public boolean isSupportsTimestampDataType() {
-    return true;
-  }
-
   @Override
   public boolean isSupportsOptionsInURL() {
     return false;
@@ -209,4 +199,10 @@ public class DuckDBDatabaseMeta extends BaseDatabaseMeta 
implements IDatabase {
   public String[] getTableTypes() {
     return new String[] {"BASE TABLE", "LOCAL TEMPORARY"};
   }
+
+  @Override
+  public void addDefaultOptions() {
+    setSupportsBooleanDataType(true);
+    setSupportsTimestampDataType(true);
+  }
 }
diff --git 
a/plugins/databases/firebird/src/test/java/org/apache/hop/databases/firebird/FirebirdDatabaseMetaTest.java
 
b/plugins/databases/firebird/src/test/java/org/apache/hop/databases/firebird/FirebirdDatabaseMetaTest.java
index 714a07e68d..76db86e347 100644
--- 
a/plugins/databases/firebird/src/test/java/org/apache/hop/databases/firebird/FirebirdDatabaseMetaTest.java
+++ 
b/plugins/databases/firebird/src/test/java/org/apache/hop/databases/firebird/FirebirdDatabaseMetaTest.java
@@ -42,6 +42,7 @@ class FirebirdDatabaseMetaTest {
   void setupBefore() {
     nativeMeta = new FirebirdDatabaseMeta();
     nativeMeta.setAccessType(DatabaseMeta.TYPE_ACCESS_NATIVE);
+    nativeMeta.addDefaultOptions();
   }
 
   @Test
diff --git 
a/plugins/databases/googlebigquery/src/main/java/org/apache/hop/databases/googlebigquery/GoogleBigQueryDatabaseMeta.java
 
b/plugins/databases/googlebigquery/src/main/java/org/apache/hop/databases/googlebigquery/GoogleBigQueryDatabaseMeta.java
index 805922a7fe..d1fd6bd536 100644
--- 
a/plugins/databases/googlebigquery/src/main/java/org/apache/hop/databases/googlebigquery/GoogleBigQueryDatabaseMeta.java
+++ 
b/plugins/databases/googlebigquery/src/main/java/org/apache/hop/databases/googlebigquery/GoogleBigQueryDatabaseMeta.java
@@ -185,11 +185,6 @@ public class GoogleBigQueryDatabaseMeta extends 
BaseDatabaseMeta implements IDat
     return false;
   }
 
-  @Override
-  public boolean isSupportsBooleanDataType() {
-    return true;
-  }
-
   @Override
   public boolean isRequiringTransactionsOnQueries() {
     return false;
@@ -340,4 +335,9 @@ public class GoogleBigQueryDatabaseMeta extends 
BaseDatabaseMeta implements IDat
   public String getUnsupportedTableOutputMessage() {
     return BaseMessages.getString(PKG, 
"GoogleBigQueryDatabaseMeta.UnsupportedTableOutputMessage");
   }
+
+  @Override
+  public void addDefaultOptions() {
+    setSupportsBooleanDataType(true);
+  }
 }
diff --git 
a/plugins/databases/h2/src/test/java/org/apache/hop/databases/h2/H2DatabaseMetaTest.java
 
b/plugins/databases/h2/src/test/java/org/apache/hop/databases/h2/H2DatabaseMetaTest.java
index 50276118cd..7b44591143 100644
--- 
a/plugins/databases/h2/src/test/java/org/apache/hop/databases/h2/H2DatabaseMetaTest.java
+++ 
b/plugins/databases/h2/src/test/java/org/apache/hop/databases/h2/H2DatabaseMetaTest.java
@@ -41,6 +41,7 @@ class H2DatabaseMetaTest {
   void setupBefore() {
     nativeMeta = new H2DatabaseMeta();
     nativeMeta.setAccessType(DatabaseMeta.TYPE_ACCESS_NATIVE);
+    nativeMeta.addDefaultOptions();
   }
 
   @Test
diff --git 
a/plugins/databases/hive/src/main/java/org/apache/hop/databases/hive/HiveDatabaseMeta.java
 
b/plugins/databases/hive/src/main/java/org/apache/hop/databases/hive/HiveDatabaseMeta.java
index cc91e0e84d..07f97cb674 100644
--- 
a/plugins/databases/hive/src/main/java/org/apache/hop/databases/hive/HiveDatabaseMeta.java
+++ 
b/plugins/databases/hive/src/main/java/org/apache/hop/databases/hive/HiveDatabaseMeta.java
@@ -614,8 +614,6 @@ public class HiveDatabaseMeta extends BaseDatabaseMeta 
implements IDatabase {
     setForcingIdentifiersToLowerCase(true);
     setSupportsTimestampDataType(true);
     setSupportsBooleanDataType(true);
-
-    // addExtraOption(getPluginId(), "option", "value");
   }
 
   @Override
diff --git 
a/plugins/databases/hive/src/test/java/org/apache/hop/databases/hive/HiveDatabaseMetaTest.java
 
b/plugins/databases/hive/src/test/java/org/apache/hop/databases/hive/HiveDatabaseMetaTest.java
index 37db4688a3..35c61f2c60 100644
--- 
a/plugins/databases/hive/src/test/java/org/apache/hop/databases/hive/HiveDatabaseMetaTest.java
+++ 
b/plugins/databases/hive/src/test/java/org/apache/hop/databases/hive/HiveDatabaseMetaTest.java
@@ -75,6 +75,7 @@ class HiveDatabaseMetaTest {
   void setupBefore() {
     nativeMeta = new HiveDatabaseMeta();
     nativeMeta.setAccessType(DatabaseMeta.TYPE_ACCESS_NATIVE);
+    nativeMeta.addDefaultOptions();
   }
 
   @Test
@@ -262,7 +263,7 @@ class HiveDatabaseMetaTest {
             "FOO", new ValueMetaTimestamp("BAR"), "", false, "", false));
 
     assertEquals(
-        "ALTER TABLE FOO ADD BAR CHAR(1)",
+        "ALTER TABLE FOO ADD BAR BOOLEAN",
         nativeMeta.getAddColumnStatement("FOO", new ValueMetaBoolean("BAR"), 
"", false, "", false));
 
     assertEquals(
diff --git 
a/plugins/databases/hypersonic/src/main/java/org/apache/hop/databases/hypersonic/HypersonicDatabaseMeta.java
 
b/plugins/databases/hypersonic/src/main/java/org/apache/hop/databases/hypersonic/HypersonicDatabaseMeta.java
index f188f824f3..5871ff6534 100644
--- 
a/plugins/databases/hypersonic/src/main/java/org/apache/hop/databases/hypersonic/HypersonicDatabaseMeta.java
+++ 
b/plugins/databases/hypersonic/src/main/java/org/apache/hop/databases/hypersonic/HypersonicDatabaseMeta.java
@@ -599,4 +599,9 @@ public class HypersonicDatabaseMeta extends 
BaseDatabaseMeta implements IDatabas
         + sequenceName
         + "'";
   }
+
+  @Override
+  public void addDefaultOptions() {
+    setSupportsBooleanDataType(true);
+  }
 }
diff --git 
a/plugins/databases/hypersonic/src/test/java/org/apache/hop/databases/hypersonic/HypersonicDatabaseMetaTest.java
 
b/plugins/databases/hypersonic/src/test/java/org/apache/hop/databases/hypersonic/HypersonicDatabaseMetaTest.java
index f32202ffaa..610a54f2d5 100644
--- 
a/plugins/databases/hypersonic/src/test/java/org/apache/hop/databases/hypersonic/HypersonicDatabaseMetaTest.java
+++ 
b/plugins/databases/hypersonic/src/test/java/org/apache/hop/databases/hypersonic/HypersonicDatabaseMetaTest.java
@@ -46,7 +46,9 @@ class HypersonicDatabaseMetaTest {
 
   public HypersonicDatabaseMetaTest() {
     hypersonicDatabaseMeta = new HypersonicDatabaseMeta();
+    hypersonicDatabaseMeta.addDefaultOptions();
     hypersonicDatabaseMetaQouting = new HypersonicDatabaseMeta();
+    hypersonicDatabaseMetaQouting.addDefaultOptions();
     hypersonicDatabaseMetaQouting.setQuoteAllFields(true);
     hypersonicDatabaseMetaUppercase = new HypersonicDatabaseMeta();
     hypersonicDatabaseMetaUppercase.setForcingIdentifiersToUpperCase(true);
diff --git 
a/plugins/databases/impala/src/main/java/org/apache/hop/databases/impala/ImpalaDatabaseMeta.java
 
b/plugins/databases/impala/src/main/java/org/apache/hop/databases/impala/ImpalaDatabaseMeta.java
index bd281949f0..1a26ea2992 100644
--- 
a/plugins/databases/impala/src/main/java/org/apache/hop/databases/impala/ImpalaDatabaseMeta.java
+++ 
b/plugins/databases/impala/src/main/java/org/apache/hop/databases/impala/ImpalaDatabaseMeta.java
@@ -248,4 +248,9 @@ public class ImpalaDatabaseMeta extends BaseDatabaseMeta 
implements IDatabase {
   public void setPrincipalName(String principalName) {
     this.principalName = principalName;
   }
+
+  @Override
+  public void addDefaultOptions() {
+    setSupportsBooleanDataType(true);
+  }
 }
diff --git 
a/plugins/databases/informix/src/main/java/org/apache/hop/databases/informix/InformixDatabaseMeta.java
 
b/plugins/databases/informix/src/main/java/org/apache/hop/databases/informix/InformixDatabaseMeta.java
index 2ad53dd81b..c8545d103d 100644
--- 
a/plugins/databases/informix/src/main/java/org/apache/hop/databases/informix/InformixDatabaseMeta.java
+++ 
b/plugins/databases/informix/src/main/java/org/apache/hop/databases/informix/InformixDatabaseMeta.java
@@ -286,4 +286,9 @@ public class InformixDatabaseMeta extends BaseDatabaseMeta 
implements IDatabase
   public boolean isInformixVariant() {
     return true;
   }
+
+  @Override
+  public void addDefaultOptions() {
+    setSupportsBooleanDataType(true);
+  }
 }
diff --git 
a/plugins/databases/informix/src/test/java/org/apache/hop/databases/informix/InformixDatabaseMetaTest.java
 
b/plugins/databases/informix/src/test/java/org/apache/hop/databases/informix/InformixDatabaseMetaTest.java
index ee2e906cb4..c593bb5709 100644
--- 
a/plugins/databases/informix/src/test/java/org/apache/hop/databases/informix/InformixDatabaseMetaTest.java
+++ 
b/plugins/databases/informix/src/test/java/org/apache/hop/databases/informix/InformixDatabaseMetaTest.java
@@ -42,6 +42,7 @@ class InformixDatabaseMetaTest {
   void setupBefore() {
     nativeMeta = new InformixDatabaseMeta();
     nativeMeta.setAccessType(DatabaseMeta.TYPE_ACCESS_NATIVE);
+    nativeMeta.addDefaultOptions();
   }
 
   @Test
diff --git 
a/plugins/databases/kingbasees/src/main/java/org/apache/hop/databases/kingbasees/KingbaseESDatabaseMeta.java
 
b/plugins/databases/kingbasees/src/main/java/org/apache/hop/databases/kingbasees/KingbaseESDatabaseMeta.java
index 342cf2ee7d..94fcedfdd4 100644
--- 
a/plugins/databases/kingbasees/src/main/java/org/apache/hop/databases/kingbasees/KingbaseESDatabaseMeta.java
+++ 
b/plugins/databases/kingbasees/src/main/java/org/apache/hop/databases/kingbasees/KingbaseESDatabaseMeta.java
@@ -987,4 +987,9 @@ public class KingbaseESDatabaseMeta extends 
BaseDatabaseMeta implements IDatabas
   public boolean isSupportsTimeStampToDateConversion() {
     return false;
   }
+
+  @Override
+  public void addDefaultOptions() {
+    setSupportsBooleanDataType(true);
+  }
 }
diff --git 
a/plugins/databases/kingbasees/src/test/java/org/apache/hop/databases/kingbasees/KingbaseESDatabaseMetaTest.java
 
b/plugins/databases/kingbasees/src/test/java/org/apache/hop/databases/kingbasees/KingbaseESDatabaseMetaTest.java
index de55254cf2..21473ce34c 100644
--- 
a/plugins/databases/kingbasees/src/test/java/org/apache/hop/databases/kingbasees/KingbaseESDatabaseMetaTest.java
+++ 
b/plugins/databases/kingbasees/src/test/java/org/apache/hop/databases/kingbasees/KingbaseESDatabaseMetaTest.java
@@ -42,6 +42,7 @@ class KingbaseESDatabaseMetaTest {
   void setupBefore() {
     nativeMeta = new KingbaseESDatabaseMeta();
     nativeMeta.setAccessType(DatabaseMeta.TYPE_ACCESS_NATIVE);
+    nativeMeta.addDefaultOptions();
   }
 
   @Test
diff --git 
a/plugins/databases/monetdb/src/main/java/org/apache/hop/databases/monetdb/MonetDBDatabaseMeta.java
 
b/plugins/databases/monetdb/src/main/java/org/apache/hop/databases/monetdb/MonetDBDatabaseMeta.java
index 8b96e24d1d..24a1e5e656 100644
--- 
a/plugins/databases/monetdb/src/main/java/org/apache/hop/databases/monetdb/MonetDBDatabaseMeta.java
+++ 
b/plugins/databases/monetdb/src/main/java/org/apache/hop/databases/monetdb/MonetDBDatabaseMeta.java
@@ -405,4 +405,9 @@ public class MonetDBDatabaseMeta extends BaseDatabaseMeta 
implements IDatabase {
     String realSequenceName = sequenceName.replace(getStartQuote(), 
"").replace(getEndQuote(), "");
     return String.format("SELECT next_value_for( 'sys', '%s' )", 
realSequenceName);
   }
+
+  @Override
+  public void addDefaultOptions() {
+    setSupportsBooleanDataType(true);
+  }
 }
diff --git 
a/plugins/databases/monetdb/src/test/java/org/apache/hop/databases/monetdb/MonetDBDatabaseMetaTest.java
 
b/plugins/databases/monetdb/src/test/java/org/apache/hop/databases/monetdb/MonetDBDatabaseMetaTest.java
index c3deda7e73..a29c5c3ed5 100644
--- 
a/plugins/databases/monetdb/src/test/java/org/apache/hop/databases/monetdb/MonetDBDatabaseMetaTest.java
+++ 
b/plugins/databases/monetdb/src/test/java/org/apache/hop/databases/monetdb/MonetDBDatabaseMetaTest.java
@@ -41,6 +41,7 @@ class MonetDBDatabaseMetaTest {
   void setupBefore() {
     nativeMeta = new MonetDBDatabaseMeta();
     nativeMeta.setAccessType(DatabaseMeta.TYPE_ACCESS_NATIVE);
+    nativeMeta.addDefaultOptions();
   }
 
   @Test
diff --git 
a/plugins/databases/mssql/src/main/java/org/apache/hop/databases/mssql/MsSqlServerDatabaseMeta.java
 
b/plugins/databases/mssql/src/main/java/org/apache/hop/databases/mssql/MsSqlServerDatabaseMeta.java
index d04193db7b..da7ab3ee03 100644
--- 
a/plugins/databases/mssql/src/main/java/org/apache/hop/databases/mssql/MsSqlServerDatabaseMeta.java
+++ 
b/plugins/databases/mssql/src/main/java/org/apache/hop/databases/mssql/MsSqlServerDatabaseMeta.java
@@ -911,4 +911,9 @@ public class MsSqlServerDatabaseMeta extends 
BaseDatabaseMeta implements IDataba
   public String getEndQuote() {
     return "]";
   }
+
+  @Override
+  public void addDefaultOptions() {
+    setSupportsBooleanDataType(true);
+  }
 }
diff --git 
a/plugins/databases/mssql/src/test/java/org/apache/hop/databases/mssql/MsSqlServerDatabaseMetaTest.java
 
b/plugins/databases/mssql/src/test/java/org/apache/hop/databases/mssql/MsSqlServerDatabaseMetaTest.java
index 02b9498fa1..e803c83688 100644
--- 
a/plugins/databases/mssql/src/test/java/org/apache/hop/databases/mssql/MsSqlServerDatabaseMetaTest.java
+++ 
b/plugins/databases/mssql/src/test/java/org/apache/hop/databases/mssql/MsSqlServerDatabaseMetaTest.java
@@ -76,6 +76,7 @@ class MsSqlServerDatabaseMetaTest {
   void setupOnce() {
     nativeMeta = new MsSqlServerDatabaseMeta();
     nativeMeta.setAccessType(DatabaseMeta.TYPE_ACCESS_NATIVE);
+    nativeMeta.addDefaultOptions();
     databaseMeta = new DatabaseMeta();
     iDatabase = mock(IDatabase.class);
     databaseMeta.setIDatabase(iDatabase);
@@ -539,7 +540,7 @@ class MsSqlServerDatabaseMetaTest {
   @Test
   void testGetFieldDefinition() {
     assertEquals(
-        "CHAR(1)",
+        "BIT",
         nativeMeta.getFieldDefinition(new ValueMetaBoolean("BAR"), "", "", 
false, false, false));
 
     assertEquals(
diff --git 
a/plugins/databases/mssqlnative/src/main/java/org/apache/hop/databases/mssqlnative/MsSqlServerNativeDatabaseMeta.java
 
b/plugins/databases/mssqlnative/src/main/java/org/apache/hop/databases/mssqlnative/MsSqlServerNativeDatabaseMeta.java
index 9214417b4c..545f514529 100644
--- 
a/plugins/databases/mssqlnative/src/main/java/org/apache/hop/databases/mssqlnative/MsSqlServerNativeDatabaseMeta.java
+++ 
b/plugins/databases/mssqlnative/src/main/java/org/apache/hop/databases/mssqlnative/MsSqlServerNativeDatabaseMeta.java
@@ -187,18 +187,10 @@ public class MsSqlServerNativeDatabaseMeta extends 
MsSqlServerDatabaseMeta
     return true;
   }
 
-  @Override
-  public boolean isSupportsTimestampDataType() {
-    return true;
-  }
-
-  @Override
-  public boolean isSupportsBooleanDataType() {
-    return true;
-  }
-
   @Override
   public void addDefaultOptions() {
     addExtraOption(getPluginId(), "encrypt", "false");
+    setSupportsTimestampDataType(true);
+    setSupportsBooleanDataType(true);
   }
 }
diff --git 
a/plugins/databases/mysql/src/main/java/org/apache/hop/databases/mysql/MySqlDatabaseMeta.java
 
b/plugins/databases/mysql/src/main/java/org/apache/hop/databases/mysql/MySqlDatabaseMeta.java
index 103bb5f79a..7ae4ee75c0 100644
--- 
a/plugins/databases/mysql/src/main/java/org/apache/hop/databases/mysql/MySqlDatabaseMeta.java
+++ 
b/plugins/databases/mysql/src/main/java/org/apache/hop/databases/mysql/MySqlDatabaseMeta.java
@@ -227,14 +227,6 @@ public class MySqlDatabaseMeta extends BaseDatabaseMeta 
implements IDatabase {
     return false;
   }
 
-  /**
-   * @return true if the database supports a boolean, bit, logical
-   */
-  @Override
-  public boolean isSupportsBooleanDataType() {
-    return true;
-  }
-
   /**
    * Generates the SQL statement to add a column to the specified table
    *
@@ -730,6 +722,8 @@ public class MySqlDatabaseMeta extends BaseDatabaseMeta 
implements IDatabase {
     addExtraOption(getPluginId(), "defaultFetchSize", "500");
     addExtraOption(getPluginId(), "useCursorFetch", "true");
     addExtraOption(getPluginId(), "zeroDateTimeBehaviorValue", 
"CONVERT_TO_NULL");
+    setSupportsTimestampDataType(true);
+    setSupportsBooleanDataType(true);
   }
 
   @Override
@@ -796,9 +790,4 @@ public class MySqlDatabaseMeta extends BaseDatabaseMeta 
implements IDatabase {
     names.add("Mysql");
     return names;
   }
-
-  @Override
-  public boolean isSupportsTimestampDataType() {
-    return true;
-  }
 }
diff --git 
a/plugins/databases/mysql/src/test/java/org/apache/hop/databases/mysql/MySqlDatabaseMetaTest.java
 
b/plugins/databases/mysql/src/test/java/org/apache/hop/databases/mysql/MySqlDatabaseMetaTest.java
index 0b6f860d81..af683c7fc5 100644
--- 
a/plugins/databases/mysql/src/test/java/org/apache/hop/databases/mysql/MySqlDatabaseMetaTest.java
+++ 
b/plugins/databases/mysql/src/test/java/org/apache/hop/databases/mysql/MySqlDatabaseMetaTest.java
@@ -78,6 +78,7 @@ class MySqlDatabaseMetaTest {
   void setupBefore() {
     nativeMeta = new MySqlDatabaseMeta();
     nativeMeta.setAccessType(DatabaseMeta.TYPE_ACCESS_NATIVE);
+    nativeMeta.addDefaultOptions();
   }
 
   @Test
diff --git 
a/plugins/databases/oracle/src/main/java/org/apache/hop/databases/oracle/OracleDatabaseMeta.java
 
b/plugins/databases/oracle/src/main/java/org/apache/hop/databases/oracle/OracleDatabaseMeta.java
index f687866b1a..b52ba8d305 100644
--- 
a/plugins/databases/oracle/src/main/java/org/apache/hop/databases/oracle/OracleDatabaseMeta.java
+++ 
b/plugins/databases/oracle/src/main/java/org/apache/hop/databases/oracle/OracleDatabaseMeta.java
@@ -778,12 +778,8 @@ public class OracleDatabaseMeta extends BaseDatabaseMeta 
implements IDatabase {
   }
 
   @Override
-  public boolean isSupportsBooleanDataType() {
-    return true;
-  }
-
-  @Override
-  public boolean isSupportsTimestampDataType() {
-    return true;
+  public void addDefaultOptions() {
+    setSupportsBooleanDataType(true);
+    setSupportsTimestampDataType(true);
   }
 }
diff --git 
a/plugins/databases/oracle/src/test/java/org/apache/hop/databases/oracle/OracleDatabaseMetaTest.java
 
b/plugins/databases/oracle/src/test/java/org/apache/hop/databases/oracle/OracleDatabaseMetaTest.java
index 52b8b101bc..343aee19e9 100644
--- 
a/plugins/databases/oracle/src/test/java/org/apache/hop/databases/oracle/OracleDatabaseMetaTest.java
+++ 
b/plugins/databases/oracle/src/test/java/org/apache/hop/databases/oracle/OracleDatabaseMetaTest.java
@@ -76,6 +76,7 @@ class OracleDatabaseMetaTest {
   void setupOnce() throws Exception {
     nativeMeta = new OracleDatabaseMeta();
     nativeMeta.setAccessType(DatabaseMeta.TYPE_ACCESS_NATIVE);
+    nativeMeta.addDefaultOptions();
     HopClientEnvironment.init();
     variables = Mockito.spy(new Variables());
   }
diff --git 
a/plugins/databases/postgresql/src/main/java/org/apache/hop/databases/postgresql/PostgreSqlDatabaseMeta.java
 
b/plugins/databases/postgresql/src/main/java/org/apache/hop/databases/postgresql/PostgreSqlDatabaseMeta.java
index 7164b04222..6915ff8087 100644
--- 
a/plugins/databases/postgresql/src/main/java/org/apache/hop/databases/postgresql/PostgreSqlDatabaseMeta.java
+++ 
b/plugins/databases/postgresql/src/main/java/org/apache/hop/databases/postgresql/PostgreSqlDatabaseMeta.java
@@ -1086,16 +1086,6 @@ public class PostgreSqlDatabaseMeta extends 
BaseDatabaseMeta implements IDatabas
     return true;
   }
 
-  @Override
-  public boolean isSupportsBooleanDataType() {
-    return true;
-  }
-
-  @Override
-  public boolean isSupportsTimestampDataType() {
-    return true;
-  }
-
   @Override
   public boolean isSupportsGetBlob() {
     return false;
@@ -1119,4 +1109,10 @@ public class PostgreSqlDatabaseMeta extends 
BaseDatabaseMeta implements IDatabas
   public int getMaxTextFieldLength() {
     return GB_LIMIT;
   }
+
+  @Override
+  public void addDefaultOptions() {
+    setSupportsBooleanDataType(true);
+    setSupportsTimestampDataType(true);
+  }
 }
diff --git 
a/plugins/databases/postgresql/src/test/java/org/apache/hop/databases/postgresql/PostgreSqlDatabaseMetaTest.java
 
b/plugins/databases/postgresql/src/test/java/org/apache/hop/databases/postgresql/PostgreSqlDatabaseMetaTest.java
index 38d27609a6..2cb4440ca3 100644
--- 
a/plugins/databases/postgresql/src/test/java/org/apache/hop/databases/postgresql/PostgreSqlDatabaseMetaTest.java
+++ 
b/plugins/databases/postgresql/src/test/java/org/apache/hop/databases/postgresql/PostgreSqlDatabaseMetaTest.java
@@ -42,6 +42,7 @@ public class PostgreSqlDatabaseMetaTest {
 
     nativeMeta = new PostgreSqlDatabaseMeta();
     nativeMeta.setAccessType(DatabaseMeta.TYPE_ACCESS_NATIVE);
+    nativeMeta.addDefaultOptions();
   }
 
   @Test
diff --git 
a/plugins/databases/singlestore/src/main/java/org/apache/hop/databases/singlestore/SingleStoreDatabaseMeta.java
 
b/plugins/databases/singlestore/src/main/java/org/apache/hop/databases/singlestore/SingleStoreDatabaseMeta.java
index e868dc4e99..2cf3b63bd7 100644
--- 
a/plugins/databases/singlestore/src/main/java/org/apache/hop/databases/singlestore/SingleStoreDatabaseMeta.java
+++ 
b/plugins/databases/singlestore/src/main/java/org/apache/hop/databases/singlestore/SingleStoreDatabaseMeta.java
@@ -224,14 +224,6 @@ public class SingleStoreDatabaseMeta extends 
BaseDatabaseMeta implements IDataba
     return CONST_ALTER_TABLE + tableName + " DROP COLUMN " + v.getName();
   }
 
-  /**
-   * @return true if the database supports a boolean, bit, logical
-   */
-  @Override
-  public boolean isSupportsBooleanDataType() {
-    return true;
-  }
-
   /**
    * Generates the SQL statement to modify a column in the specified table
    *
@@ -735,6 +727,8 @@ public class SingleStoreDatabaseMeta extends 
BaseDatabaseMeta implements IDataba
   @Override
   public void addDefaultOptions() {
     addExtraOption(getPluginId(), "defaultFetchSize", "500");
+    setSupportsTimestampDataType(true);
+    setSupportsBooleanDataType(true);
   }
 
   @Override
@@ -746,9 +740,4 @@ public class SingleStoreDatabaseMeta extends 
BaseDatabaseMeta implements IDataba
   public int getMaxTextFieldLength() {
     return Integer.MAX_VALUE;
   }
-
-  @Override
-  public boolean isSupportsTimestampDataType() {
-    return true;
-  }
 }
diff --git 
a/plugins/databases/singlestore/src/test/java/org/apache/hop/databases/singlestore/SingleStoreDatabaseMetaTest.java
 
b/plugins/databases/singlestore/src/test/java/org/apache/hop/databases/singlestore/SingleStoreDatabaseMetaTest.java
index 0cd1628f50..54df90b192 100644
--- 
a/plugins/databases/singlestore/src/test/java/org/apache/hop/databases/singlestore/SingleStoreDatabaseMetaTest.java
+++ 
b/plugins/databases/singlestore/src/test/java/org/apache/hop/databases/singlestore/SingleStoreDatabaseMetaTest.java
@@ -75,6 +75,7 @@ class SingleStoreDatabaseMetaTest {
   void setupBefore() {
     nativeMeta = new SingleStoreDatabaseMeta();
     nativeMeta.setAccessType(DatabaseMeta.TYPE_ACCESS_NATIVE);
+    nativeMeta.addDefaultOptions();
   }
 
   @Test
diff --git 
a/plugins/databases/snowflake/src/main/java/org/apache/hop/databases/snowflake/SnowflakeDatabaseMeta.java
 
b/plugins/databases/snowflake/src/main/java/org/apache/hop/databases/snowflake/SnowflakeDatabaseMeta.java
index 3d967dc796..7731932601 100644
--- 
a/plugins/databases/snowflake/src/main/java/org/apache/hop/databases/snowflake/SnowflakeDatabaseMeta.java
+++ 
b/plugins/databases/snowflake/src/main/java/org/apache/hop/databases/snowflake/SnowflakeDatabaseMeta.java
@@ -371,11 +371,6 @@ public class SnowflakeDatabaseMeta extends 
BaseDatabaseMeta implements IDatabase
     return false;
   }
 
-  @Override
-  public boolean isSupportsBooleanDataType() {
-    return true;
-  }
-
   @Override
   public boolean IsSupportsErrorHandlingOnBatchUpdates() {
     return true;
@@ -497,4 +492,9 @@ public class SnowflakeDatabaseMeta extends BaseDatabaseMeta 
implements IDatabase
   public boolean isRequiringTransactionsOnQueries() {
     return false;
   }
+
+  @Override
+  public void addDefaultOptions() {
+    setSupportsBooleanDataType(true);
+  }
 }
diff --git 
a/plugins/databases/snowflake/src/test/java/org/apache/hop/databases/snowflake/SnowflakeDatabaseMetaTest.java
 
b/plugins/databases/snowflake/src/test/java/org/apache/hop/databases/snowflake/SnowflakeDatabaseMetaTest.java
index 6ddf5d438b..dc9bf38470 100644
--- 
a/plugins/databases/snowflake/src/test/java/org/apache/hop/databases/snowflake/SnowflakeDatabaseMetaTest.java
+++ 
b/plugins/databases/snowflake/src/test/java/org/apache/hop/databases/snowflake/SnowflakeDatabaseMetaTest.java
@@ -42,6 +42,7 @@ class SnowflakeDatabaseMetaTest {
   void setupOnce() throws Exception {
     nativeMeta = new SnowflakeDatabaseMeta();
     nativeMeta.setAccessType(DatabaseMeta.TYPE_ACCESS_NATIVE);
+    nativeMeta.addDefaultOptions();
 
     HopClientEnvironment.init();
   }
diff --git 
a/plugins/databases/sybase/src/test/java/org/apache/hop/databases/sybase/SybaseDatabaseMetaTest.java
 
b/plugins/databases/sybase/src/test/java/org/apache/hop/databases/sybase/SybaseDatabaseMetaTest.java
index f8fb2efbd8..0f93eba428 100644
--- 
a/plugins/databases/sybase/src/test/java/org/apache/hop/databases/sybase/SybaseDatabaseMetaTest.java
+++ 
b/plugins/databases/sybase/src/test/java/org/apache/hop/databases/sybase/SybaseDatabaseMetaTest.java
@@ -40,6 +40,7 @@ class SybaseDatabaseMetaTest {
   void setupBefore() {
     nativeMeta = new SybaseDatabaseMeta();
     nativeMeta.setAccessType(DatabaseMeta.TYPE_ACCESS_NATIVE);
+    nativeMeta.addDefaultOptions();
   }
 
   @Test
diff --git 
a/plugins/databases/sybaseiq/src/test/java/org/apache/hop/databases/sybaseiq/SybaseIQDatabaseMetaTest.java
 
b/plugins/databases/sybaseiq/src/test/java/org/apache/hop/databases/sybaseiq/SybaseIQDatabaseMetaTest.java
index 07b1fc09de..43f1bb51b3 100644
--- 
a/plugins/databases/sybaseiq/src/test/java/org/apache/hop/databases/sybaseiq/SybaseIQDatabaseMetaTest.java
+++ 
b/plugins/databases/sybaseiq/src/test/java/org/apache/hop/databases/sybaseiq/SybaseIQDatabaseMetaTest.java
@@ -41,6 +41,7 @@ class SybaseIQDatabaseMetaTest {
   void setupBefore() {
     nativeMeta = new SybaseIQDatabaseMeta();
     nativeMeta.setAccessType(DatabaseMeta.TYPE_ACCESS_NATIVE);
+    nativeMeta.addDefaultOptions();
   }
 
   @Test
diff --git 
a/plugins/databases/vertica/src/main/java/org/apache/hop/databases/vertica/VerticaDatabaseMeta.java
 
b/plugins/databases/vertica/src/main/java/org/apache/hop/databases/vertica/VerticaDatabaseMeta.java
index dfa12dc79b..99fccd27e1 100644
--- 
a/plugins/databases/vertica/src/main/java/org/apache/hop/databases/vertica/VerticaDatabaseMeta.java
+++ 
b/plugins/databases/vertica/src/main/java/org/apache/hop/databases/vertica/VerticaDatabaseMeta.java
@@ -575,11 +575,6 @@ public class VerticaDatabaseMeta extends BaseDatabaseMeta 
implements IDatabase {
     return false;
   }
 
-  @Override
-  public boolean isSupportsBooleanDataType() {
-    return true;
-  }
-
   /**
    * @return true if the database requires you to cast a parameter to varchar 
before comparing to
    *     null. Only required for DB2 and Vertica
@@ -666,4 +661,9 @@ public class VerticaDatabaseMeta extends BaseDatabaseMeta 
implements IDatabase {
   public boolean isDisplaySizeTwiceThePrecision() {
     return true;
   }
+
+  @Override
+  public void addDefaultOptions() {
+    setSupportsBooleanDataType(true);
+  }
 }
diff --git 
a/plugins/databases/vertica/src/test/java/org/apache/hop/databases/vertica/VerticaDatabaseMetaTest.java
 
b/plugins/databases/vertica/src/test/java/org/apache/hop/databases/vertica/VerticaDatabaseMetaTest.java
index 8635017568..0702f6ba08 100644
--- 
a/plugins/databases/vertica/src/test/java/org/apache/hop/databases/vertica/VerticaDatabaseMetaTest.java
+++ 
b/plugins/databases/vertica/src/test/java/org/apache/hop/databases/vertica/VerticaDatabaseMetaTest.java
@@ -95,6 +95,7 @@ class VerticaDatabaseMetaTest {
   void setupBefore() {
     nativeMeta = new VerticaDatabaseMeta();
     nativeMeta.setAccessType(DatabaseMeta.TYPE_ACCESS_NATIVE);
+    nativeMeta.addDefaultOptions();
   }
 
   @Test
diff --git 
a/plugins/tech/databricks/src/main/java/org/apache/hop/database/databricks/DatabricksDatabaseMeta.java
 
b/plugins/tech/databricks/src/main/java/org/apache/hop/database/databricks/DatabricksDatabaseMeta.java
index dbdc393362..f2d47d27ee 100644
--- 
a/plugins/tech/databricks/src/main/java/org/apache/hop/database/databricks/DatabricksDatabaseMeta.java
+++ 
b/plugins/tech/databricks/src/main/java/org/apache/hop/database/databricks/DatabricksDatabaseMeta.java
@@ -142,16 +142,6 @@ public class DatabricksDatabaseMeta extends 
BaseDatabaseMeta implements IDatabas
         + getFieldDefinition(v, tk, pk, useAutoIncrement, false, false);
   }
 
-  @Override
-  public boolean isSupportsBooleanDataType() {
-    return true;
-  }
-
-  @Override
-  public boolean isSupportsTimestampDataType() {
-    return true;
-  }
-
   @Override
   public boolean isSupportsOptionsInURL() {
     return true;
@@ -202,4 +192,10 @@ public class DatabricksDatabaseMeta extends 
BaseDatabaseMeta implements IDatabas
   public boolean isRequiresName() {
     return false;
   }
+
+  @Override
+  public void addDefaultOptions() {
+    setSupportsBooleanDataType(true);
+    setSupportsTimestampDataType(true);
+  }
 }


Reply via email to