IGNITE-19983 SQL tests
diff --git a/modules/platforms/cpp/ignite/protocol/utils.cpp b/modules/platforms/cpp/ignite/protocol/utils.cpp
index 1740667..184cd45 100644
--- a/modules/platforms/cpp/ignite/protocol/utils.cpp
+++ b/modules/platforms/cpp/ignite/protocol/utils.cpp
@@ -213,7 +213,7 @@
switch (value.get_type()) {
case ignite_type::BOOLEAN: {
- claim_type_and_scale(builder, ignite_type::INT8);
+ claim_type_and_scale(builder, ignite_type::BOOLEAN);
builder.claim_bool(value.get<bool>());
break;
}
@@ -324,7 +324,7 @@
switch (value.get_type()) {
case ignite_type::BOOLEAN: {
- append_type_and_scale(builder, ignite_type::INT8);
+ append_type_and_scale(builder, ignite_type::BOOLEAN);
builder.append_bool(value.get<bool>());
break;
}
diff --git a/modules/platforms/cpp/tests/client-test/sql_test.cpp b/modules/platforms/cpp/tests/client-test/sql_test.cpp
index 158831c..1c09418 100644
--- a/modules/platforms/cpp/tests/client-test/sql_test.cpp
+++ b/modules/platforms/cpp/tests/client-test/sql_test.cpp
@@ -45,14 +45,14 @@
}
client.get_sql().execute(nullptr,
- {"INSERT INTO TBL_ALL_COLUMNS_SQL VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"},
+ {"INSERT INTO TBL_ALL_COLUMNS_SQL VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"},
{std::int64_t(42), std::string("test"), std::int8_t(1), std::int16_t(2), std::int32_t(3), std::int64_t(4),
.5f, .6, uuid(0x123e4567e89b12d3, 0x7456426614174000), ignite_date(2023, 2, 7),
ignite_time(17, 4, 12, 3543634), ignite_time(17, 4, 12, 3543634),
ignite_date_time({2020, 7, 28}, {2, 15, 52, 6349879}),
ignite_date_time({2020, 7, 28}, {2, 15, 52, 6349879}), ignite_timestamp(3875238472, 248760634),
ignite_timestamp(3875238472, 248760634),
- std::vector<std::byte>{std::byte(1), std::byte(2), std::byte(42)}, big_decimal(123456789098765)});
+ std::vector<std::byte>{std::byte(1), std::byte(2), std::byte(42)}, big_decimal(123456789098765), true});
}
static void TearDownTestSuite() {
@@ -350,7 +350,7 @@
TEST_F(sql_test, all_type_arguments) {
auto result_set = m_client.get_sql().execute(nullptr,
{"select str,int8,int16,int32,int64,float,double,uuid,date,\"TIME\",time2,"
- "\"DATETIME\",datetime2,timestamp,timestamp2,blob,decimal from TBL_ALL_COLUMNS_SQL"},
+ "\"DATETIME\",datetime2,timestamp,timestamp2,blob,decimal,boolean from TBL_ALL_COLUMNS_SQL"},
{});
EXPECT_TRUE(result_set.has_rowset());
@@ -372,6 +372,7 @@
EXPECT_EQ(row.get(13).get<ignite_timestamp>(), ignite_timestamp(3875238472, 248000000));
EXPECT_EQ(row.get(14).get<ignite_timestamp>(), ignite_timestamp(3875238472, 248000000));
EXPECT_EQ(row.get(16).get<big_decimal>(), big_decimal(123456789098765));
+ EXPECT_EQ(row.get(17).get<bool>(), true);
auto blob = row.get(15).get<std::vector<std::byte>>();
EXPECT_EQ(blob[0], std::byte(1));
diff --git a/modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/PlatformTestNodeRunner.java b/modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/PlatformTestNodeRunner.java
index ca7e030..211ce99 100644
--- a/modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/PlatformTestNodeRunner.java
+++ b/modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/PlatformTestNodeRunner.java
@@ -292,7 +292,8 @@
SchemaBuilders.column("timestamp", ColumnType.timestamp(maxTimePrecision)).asNullable(true).build(),
SchemaBuilders.column("timestamp2", ColumnType.timestamp(4)).asNullable(true).build(),
SchemaBuilders.column("blob", ColumnType.blob()).asNullable(true).build(),
- SchemaBuilders.column("decimal", ColumnType.decimal()).asNullable(true).build()
+ SchemaBuilders.column("decimal", ColumnType.decimal()).asNullable(true).build(),
+ SchemaBuilders.column("boolean", ColumnType.BOOLEAN).asNullable(true).build()
).withPrimaryKey(keyCol).build();
await(((TableManager) node.tables()).createTableAsync(schTblAll.name(), ZONE_NAME, tblCh ->
@@ -318,7 +319,8 @@
SchemaBuilders.column("timestamp", ColumnType.timestamp(maxTimePrecision)).asNullable(true).build(),
SchemaBuilders.column("timestamp2", ColumnType.timestamp(maxTimePrecision)).asNullable(true).build(),
SchemaBuilders.column("blob", ColumnType.blob()).asNullable(true).build(),
- SchemaBuilders.column("decimal", ColumnType.decimal()).asNullable(true).build()
+ SchemaBuilders.column("decimal", ColumnType.decimal()).asNullable(true).build(),
+ SchemaBuilders.column("boolean", ColumnType.BOOLEAN).asNullable(true).build()
).withPrimaryKey(keyCol).build();
await(((TableManager) node.tables()).createTableAsync(schTblAllSql.name(), ZONE_NAME, tblCh ->