added column_expression and table_column_expression

This commit is contained in:
2026-03-01 20:23:59 +01:00
parent 1e78430855
commit 85c56584be
16 changed files with 262 additions and 37 deletions
+13 -13
View File
@@ -115,21 +115,17 @@ TEST_CASE_METHOD(QueryFixture, "Test insert sql statement string", "[query]") {
TEST_CASE_METHOD(QueryFixture, "Test update sql statement string", "[query]") {
auto result = query::update("person")
.set({
{"id", 7U},
{"name", "george"},
{"age", 65U}
})
.set("id", 7U)
.set("name", "george")
.set("age", 65U)
.str(*db);
REQUIRE(result == R"(UPDATE "person" SET "id"=7, "name"='george', "age"=65)");
result = query::update("person")
.set({
{"id", 7U},
{"name", "george"},
{"age", 65U}
})
.set("id", 7U)
.set("name", "george")
.set("age", 65U)
.where("id"_col > 9)
.order_by("id").asc()
.limit(3)
@@ -141,8 +137,10 @@ TEST_CASE_METHOD(QueryFixture, "Test update sql statement string", "[query]") {
TEST_CASE_METHOD(QueryFixture, "Test update returning statement", "[query][update][returning]") {
const auto result = query::update("person")
.set({{"id", 7U}, {"name", "george"}, {"age", 65U}})
.where("name"_col == "george")
.set("id", 7U)
.set("name", "george")
.set("age", 65U)
.where("name"_col == "george")
.returning("id"_col, "name"_col, "age"_col)
.str(*db);
@@ -151,7 +149,9 @@ TEST_CASE_METHOD(QueryFixture, "Test update returning statement", "[query][updat
TEST_CASE_METHOD(QueryFixture, "Test update limit sql statement", "[query][update][limit]") {
const auto result = query::update("person")
.set({{"id", 7U}, {"name", "george"}, {"age", 65U}})
.set("id", 7U)
.set("name", "george")
.set("age", 65U)
.where("name"_col == "george")
.order_by("id"_col).asc()
.limit(2)