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 ->