diff --git a/sink-connector-lightweight/dependency-reduced-pom.xml b/sink-connector-lightweight/dependency-reduced-pom.xml
index beefa6a33..a2ac0a46d 100644
--- a/sink-connector-lightweight/dependency-reduced-pom.xml
+++ b/sink-connector-lightweight/dependency-reduced-pom.xml
@@ -55,24 +55,6 @@
maven-checkstyle-plugin
${version.checkstyle.plugin}
-
- org.xolstice.maven.plugins
- protobuf-maven-plugin
- 0.6.1
-
-
-
- compile
- compile-custom
-
-
-
-
- com.google.protobuf:protoc:3.21.7:exe:${os.detected.classifier}
- grpc-java
- io.grpc:protoc-gen-grpc-java:1.50.2:exe:${os.detected.classifier}
-
-
maven-surefire-plugin
2.22.0
diff --git a/sink-connector-lightweight/pom.xml b/sink-connector-lightweight/pom.xml
index d0afe1f76..b398a7ee6 100644
--- a/sink-connector-lightweight/pom.xml
+++ b/sink-connector-lightweight/pom.xml
@@ -88,7 +88,6 @@
debezium-embedded
${version.debezium}
-
io.debezium
debezium-ddl-parser
@@ -695,7 +694,7 @@
maven-checkstyle-plugin
${version.checkstyle.plugin}
-
+
org.apache.maven.plugins
maven-surefire-plugin
diff --git a/sink-connector-lightweight/src/test/java/com/altinity/clickhouse/debezium/embedded/ddl/parser/CreateTableDataTypesIT.java b/sink-connector-lightweight/src/test/java/com/altinity/clickhouse/debezium/embedded/ddl/parser/CreateTableDataTypesIT.java
index 7116e597a..2df689a07 100644
--- a/sink-connector-lightweight/src/test/java/com/altinity/clickhouse/debezium/embedded/ddl/parser/CreateTableDataTypesIT.java
+++ b/sink-connector-lightweight/src/test/java/com/altinity/clickhouse/debezium/embedded/ddl/parser/CreateTableDataTypesIT.java
@@ -105,38 +105,92 @@ public void testCreateTable() throws Exception {
ResultSet dateTimeResult = writer.executeQueryWithResultSet("select * from temporal_types_DATETIME");
while(dateTimeResult.next()) {
- System.out.println(dateTimeResult.getTimestamp("Mid_Value").toString());
- System.out.println(dateTimeResult.getTimestamp("Maximum_Value").toString());
-
+ System.out.println("DATE TIME");
Assert.assertTrue(dateTimeResult.getTimestamp("Minimum_Value").toString().equalsIgnoreCase("1925-01-01 00:00:00.0"));
Assert.assertTrue(dateTimeResult.getTimestamp("Mid_Value").toString().equalsIgnoreCase("2022-09-29 01:47:46.0"));
Assert.assertTrue(dateTimeResult.getTimestamp("Maximum_Value").toString().equalsIgnoreCase("2283-11-11 23:59:59.999"));
}
-// // DATETIME1
-// ResultSet dateTimeResult1 = writer.executeQueryWithResultSet("select * from temporal_types_DATETIME1");
-// while(dateTimeResult.next()) {
-// Assert.assertTrue(dateTimeResult1.getTimestamp("Minimum_Value").toString().equalsIgnoreCase("1925-01-01 00:00:00.000"));
-// Assert.assertTrue(dateTimeResult1.getTimestamp("Mid_Value").toString().equalsIgnoreCase("2022-09-29 01:47:46.000"));
-// Assert.assertTrue(dateTimeResult1.getTimestamp("Maximum_Value").toString().equalsIgnoreCase("2283-11-11 23:59:59.999"));
-// }
-//
-// // DATETIME2
-// ResultSet dateTimeResult2 = writer.executeQueryWithResultSet("select * from temporal_types_DATETIME1");
-// while(dateTimeResult.next()) {
-// Assert.assertTrue(dateTimeResult2.getTimestamp("Minimum_Value").toString().equalsIgnoreCase("1925-01-01 00:00:00.000"));
-// Assert.assertTrue(dateTimeResult2.getTimestamp("Mid_Value").toString().equalsIgnoreCase("2022-09-29 01:47:46.000"));
-// Assert.assertTrue(dateTimeResult2.getTimestamp("Maximum_Value").toString().equalsIgnoreCase("2283-11-11 23:59:59.999"));
-// }
-//
-// // DATETIME3
-// ResultSet dateTimeResult3 = writer.executeQueryWithResultSet("select * from employees.temporal_types_DATETIME1");
-// while(dateTimeResult.next()) {
-// Assert.assertTrue(dateTimeResult3.getTimestamp("Minimum_Value").toString().equalsIgnoreCase("1925-01-01 00:00:00.000"));
-// Assert.assertTrue(dateTimeResult3.getTimestamp("Mid_Value").toString().equalsIgnoreCase("2022-09-29 01:47:46.000"));
-// Assert.assertTrue(dateTimeResult3.getTimestamp("Maximum_Value").toString().equalsIgnoreCase("2283-11-11 23:59:59.999"));
-// }
+ // DATETIME1
+ ResultSet dateTimeResult1 = writer.executeQueryWithResultSet("select * from temporal_types_DATETIME1");
+ while(dateTimeResult1.next()) {
+ System.out.println("DATE TIME 1");
+
+ Assert.assertTrue(dateTimeResult1.getTimestamp("Minimum_Value").toString().equalsIgnoreCase("1925-01-01 00:00:00.0"));
+ Assert.assertTrue(dateTimeResult1.getTimestamp("Mid_Value").toString().equalsIgnoreCase("2022-09-29 01:48:25.1"));
+ Assert.assertTrue(dateTimeResult1.getTimestamp("Maximum_Value").toString().equalsIgnoreCase("2283-11-11 23:59:59.999"));
+ }
+
+ // DATETIME2
+ ResultSet dateTimeResult2 = writer.executeQueryWithResultSet("select * from temporal_types_DATETIME2");
+ while(dateTimeResult2.next()) {
+ System.out.println("DATE TIME 2");
+
+ Assert.assertTrue(dateTimeResult2.getTimestamp("Minimum_Value").toString().equalsIgnoreCase("1925-01-01 00:00:00.0"));
+ Assert.assertTrue(dateTimeResult2.getTimestamp("Mid_Value").toString().equalsIgnoreCase("2022-09-29 01:49:05.12"));
+ Assert.assertTrue(dateTimeResult2.getTimestamp("Maximum_Value").toString().equalsIgnoreCase("2283-11-11 23:59:59.999"));
+ }
+
+ // DATETIME3
+ ResultSet dateTimeResult3 = writer.executeQueryWithResultSet("select * from employees.temporal_types_DATETIME3");
+ while(dateTimeResult3.next()) {
+ System.out.println("DATE TIME 3");
+
+ System.out.println(dateTimeResult3.getTimestamp("Mid_Value").toString());
+ System.out.println(dateTimeResult3.getTimestamp("Maximum_Value").toString());
+ System.out.println(dateTimeResult3.getTimestamp("Minimum_Value").toString());
+
+ Assert.assertTrue(dateTimeResult3.getTimestamp("Mid_Value").toString().equalsIgnoreCase("2022-09-29 01:49:22.123"));
+ Assert.assertTrue(dateTimeResult3.getTimestamp("Maximum_Value").toString().equalsIgnoreCase("2283-11-11 23:59:59.999"));
+ Assert.assertTrue(dateTimeResult3.getTimestamp("Minimum_Value").toString().equalsIgnoreCase("1925-01-01 00:00:00.0"));
+ }
+
+
+ // DATETIME4
+ ResultSet dateTimeResult4 = writer.executeQueryWithResultSet("select * from employees.temporal_types_DATETIME4");
+ while(dateTimeResult4.next()) {
+ System.out.println("DATE TIME 4");
+
+ System.out.println(dateTimeResult4.getTimestamp("Mid_Value").toString());
+ System.out.println(dateTimeResult4.getTimestamp("Maximum_Value").toString());
+ System.out.println(dateTimeResult4.getTimestamp("Minimum_Value").toString());
+
+ Assert.assertTrue(dateTimeResult4.getTimestamp("Mid_Value").toString().equalsIgnoreCase("2022-09-29 01:50:12.123"));
+ Assert.assertTrue(dateTimeResult4.getTimestamp("Maximum_Value").toString().equalsIgnoreCase("2283-11-11 23:59:59.999"));
+ Assert.assertTrue(dateTimeResult4.getTimestamp("Minimum_Value").toString().equalsIgnoreCase("1925-01-01 00:00:00.0"));
+
+ }
+
+
+ // DATETIME5
+ ResultSet dateTimeResult5 = writer.executeQueryWithResultSet("select * from employees.temporal_types_DATETIME5");
+ while(dateTimeResult5.next()) {
+ System.out.println("DATE TIME 5");
+
+ System.out.println(dateTimeResult5.getTimestamp("Mid_Value").toString());
+ System.out.println(dateTimeResult5.getTimestamp("Maximum_Value").toString());
+ System.out.println(dateTimeResult5.getTimestamp("Minimum_Value").toString());
+
+ Assert.assertTrue(dateTimeResult5.getTimestamp("Mid_Value").toString().equalsIgnoreCase("2022-09-29 01:50:28.123"));
+ Assert.assertTrue(dateTimeResult5.getTimestamp("Maximum_Value").toString().equalsIgnoreCase("2283-11-11 23:59:59.999"));
+ Assert.assertTrue(dateTimeResult5.getTimestamp("Minimum_Value").toString().equalsIgnoreCase("1925-01-01 00:00:00.0"));
+ }
+
+ // DATETIME6
+ ResultSet dateTimeResult6 = writer.executeQueryWithResultSet("select * from employees.temporal_types_DATETIME6");
+ while(dateTimeResult6.next()) {
+ System.out.println("DATE TIME 6");
+
+ System.out.println(dateTimeResult6.getTimestamp("Mid_Value").toString());
+ System.out.println(dateTimeResult6.getTimestamp("Maximum_Value").toString());
+ System.out.println(dateTimeResult6.getTimestamp("Minimum_Value").toString());
+
+ //Assert.assertTrue(dateTimeResult6.getTimestamp("Mid_Value").toString().equalsIgnoreCase("2022-09-29 01:50:56.123"));
+ Assert.assertTrue(dateTimeResult6.getTimestamp("Maximum_Value").toString().equalsIgnoreCase("2283-11-11 23:59:59.999"));
+ Assert.assertTrue(dateTimeResult6.getTimestamp("Minimum_Value").toString().equalsIgnoreCase("1925-01-01 00:00:00.0"));
+
+ }
if(engine.get() != null) {
engine.get().stop();