Put the literals into a separate namespace; resolves #31 (#32)

This commit is contained in:
Dr. Patrick Urbanke (劉自成)
2025-07-23 22:32:26 +02:00
committed by GitHub
parent 7b5c849e02
commit 1424d29c5d
100 changed files with 394 additions and 124 deletions

View File

@@ -33,6 +33,7 @@ TEST(postgres, test_aggregations) {
.dbname = "postgres"};
using namespace sqlgen;
using namespace sqlgen::literals;
struct Children {
int num_children;

View File

@@ -32,6 +32,7 @@ TEST(postgres, test_aggregations_with_nullable) {
.dbname = "postgres"};
using namespace sqlgen;
using namespace sqlgen::literals;
struct Children {
int num_children;

View File

@@ -30,6 +30,7 @@ TEST(postgres, test_auto_incr_primary_key) {
.dbname = "postgres"};
using namespace sqlgen;
using namespace sqlgen::literals;
const auto people2 = postgres::connect(credentials)
.and_then(drop<Person> | if_exists)

View File

@@ -24,6 +24,7 @@ TEST(postgres, test_create_index) {
.dbname = "postgres"};
using namespace sqlgen;
using namespace sqlgen::literals;
const auto people = sqlgen::postgres::connect(credentials)
.and_then(drop<Person> | if_exists)

View File

@@ -14,6 +14,7 @@ struct TestTable {
TEST(postgres, test_create_index_dry) {
using namespace sqlgen;
using namespace sqlgen::literals;
const auto query =
create_index<"test_table_ix", TestTable>("field1"_c, "field2"_c) |

View File

@@ -24,6 +24,7 @@ TEST(postgres, test_create_index_where) {
.dbname = "postgres"};
using namespace sqlgen;
using namespace sqlgen::literals;
const auto people =
sqlgen::postgres::connect(credentials)

View File

@@ -14,6 +14,7 @@ struct TestTable {
TEST(postgres, test_create_index_where_dry) {
using namespace sqlgen;
using namespace sqlgen::literals;
const auto query =
create_index<"test_table_ix", TestTable>("field1"_c, "field2"_c) |

View File

@@ -24,6 +24,7 @@ TEST(postgres, test_create_table) {
.dbname = "postgres"};
using namespace sqlgen;
using namespace sqlgen::literals;
const auto people = sqlgen::postgres::connect(credentials)
.and_then(drop<Person> | if_exists)

View File

@@ -14,6 +14,7 @@ struct TestTable {
TEST(postgres, test_create_table_dry) {
using namespace sqlgen;
using namespace sqlgen::literals;
const auto query = create_table<TestTable> | if_not_exists;

View File

@@ -34,6 +34,7 @@ TEST(postgres, test_delete_from) {
.dbname = "postgres"};
using namespace sqlgen;
using namespace sqlgen::literals;
const auto conn =
sqlgen::postgres::connect(credentials).and_then(drop<Person> | if_exists);

View File

@@ -14,6 +14,7 @@ struct TestTable {
TEST(postgres, test_delete_from_dry) {
using namespace sqlgen;
using namespace sqlgen::literals;
const auto query = delete_from<TestTable> | where("field2"_c > 0);

View File

@@ -14,6 +14,7 @@ struct TestTable {
TEST(postgres, test_drop_dry) {
using namespace sqlgen;
using namespace sqlgen::literals;
const auto query = drop<TestTable> | if_exists;

View File

@@ -36,6 +36,7 @@ TEST(postgres, test_group_by) {
.dbname = "postgres"};
using namespace sqlgen;
using namespace sqlgen::literals;
struct Children {
std::string last_name;

View File

@@ -36,6 +36,7 @@ TEST(postgres, test_group_by) {
.dbname = "postgres"};
using namespace sqlgen;
using namespace sqlgen::literals;
struct Children {
std::string last_name;

View File

@@ -32,6 +32,7 @@ TEST(postgres, test_insert_and_read) {
.dbname = "postgres"};
using namespace sqlgen;
using namespace sqlgen::literals;
const auto people2 = sqlgen::postgres::connect(credentials)
.and_then(drop<Person> | if_exists)

View File

@@ -42,6 +42,7 @@ TEST(postgres, test_insert_and_read_two_tables) {
.dbname = "postgres"};
using namespace sqlgen;
using namespace sqlgen::literals;
const auto people2 = sqlgen::postgres::connect(credentials)
.and_then(drop<Person> | if_exists)

View File

@@ -32,6 +32,7 @@ TEST(postgres, test_is_null) {
.dbname = "postgres"};
using namespace sqlgen;
using namespace sqlgen::literals;
const auto conn = postgres::connect(credentials);

View File

@@ -17,6 +17,7 @@ struct Person {
TEST(postgres, test_is_null_dry) {
using namespace sqlgen;
using namespace sqlgen::literals;
const auto sql = postgres::to_sql(sqlgen::read<std::vector<Person>> |
where("age"_c.is_null()) |

View File

@@ -36,6 +36,7 @@ TEST(postgres, test_join) {
.dbname = "postgres"};
using namespace sqlgen;
using namespace sqlgen::literals;
const auto get_people =
select_from<Person, "t1">(

View File

@@ -48,6 +48,7 @@ TEST(postgres, test_joins_nested) {
.dbname = "postgres"};
using namespace sqlgen;
using namespace sqlgen::literals;
struct ParentAndChild {
std::string last_name;

View File

@@ -48,6 +48,7 @@ TEST(postgres, test_joins_nested_grouped) {
.dbname = "postgres"};
using namespace sqlgen;
using namespace sqlgen::literals;
struct ParentAndChild {
std::string last_name;

View File

@@ -48,6 +48,7 @@ TEST(postgres, test_joins_two_tables) {
.dbname = "postgres"};
using namespace sqlgen;
using namespace sqlgen::literals;
struct ParentAndChild {
std::string last_name;

View File

@@ -48,6 +48,7 @@ TEST(postgres, test_joins_two_tables_grouped) {
.dbname = "postgres"};
using namespace sqlgen;
using namespace sqlgen::literals;
struct ParentAndChild {
std::string last_name;

View File

@@ -34,6 +34,7 @@ TEST(postgres, test_like) {
.dbname = "postgres"};
using namespace sqlgen;
using namespace sqlgen::literals;
const auto conn = postgres::connect(credentials);

View File

@@ -17,6 +17,7 @@ struct Person {
TEST(postgres, test_like_dry) {
using namespace sqlgen;
using namespace sqlgen::literals;
const auto sql =
postgres::to_sql(sqlgen::read<std::vector<Person>> |

View File

@@ -34,6 +34,7 @@ TEST(postgres, test_limit) {
.dbname = "postgres"};
using namespace sqlgen;
using namespace sqlgen::literals;
const auto conn =
sqlgen::postgres::connect(credentials).and_then(drop<Person> | if_exists);

View File

@@ -33,6 +33,7 @@ TEST(postgres, test_operations) {
.dbname = "postgres"};
using namespace sqlgen;
using namespace sqlgen::literals;
struct Children {
int id_plus_age;

View File

@@ -34,6 +34,7 @@ TEST(postgres, test_operations_with_nullable) {
.dbname = "postgres"};
using namespace sqlgen;
using namespace sqlgen::literals;
struct Children {
std::optional<int> id_plus_age;

View File

@@ -36,6 +36,7 @@ TEST(postgres, test_range) {
.dbname = "postgres"};
using namespace sqlgen;
using namespace sqlgen::literals;
const auto conn =
sqlgen::postgres::connect(credentials).and_then(drop<Person> | if_exists);

View File

@@ -36,6 +36,7 @@ TEST(postgres, test_range_select_from) {
.dbname = "postgres"};
using namespace sqlgen;
using namespace sqlgen::literals;
const auto conn =
sqlgen::postgres::connect(credentials).and_then(drop<Person> | if_exists);

View File

@@ -40,6 +40,7 @@ TEST(postgres, test_range_select_from_with_timestamps) {
.dbname = "postgres"};
using namespace sqlgen;
using namespace sqlgen::literals;
struct Birthday {
Date birthday;

View File

@@ -36,6 +36,7 @@ TEST(postgres, test_range_select_from) {
.dbname = "postgres"};
using namespace sqlgen;
using namespace sqlgen::literals;
struct FirstName {
std::string first_name;

View File

@@ -23,6 +23,7 @@ TEST(postgres, test_timestamp) {
.ts = "2000-01-01 01:00:00"}});
using namespace sqlgen;
using namespace sqlgen::literals;
const auto credentials = sqlgen::postgres::Credentials{.user = "postgres",
.password = "password",

View File

@@ -23,6 +23,7 @@ TEST(postgres, test_timestamp_with_tz) {
.ts = "2000-01-01 01:00:00+0000"}});
using namespace sqlgen;
using namespace sqlgen::literals;
const auto credentials = postgres::Credentials{.user = "postgres",
.password = "password",

View File

@@ -14,6 +14,7 @@ struct TestTable {
TEST(postgres, test_to_select_from2_dry) {
using namespace sqlgen;
using namespace sqlgen::literals;
const auto query =
select_from<TestTable>("field1"_c.as<"field">(),

View File

@@ -34,6 +34,7 @@ TEST(postgres, test_transaction) {
.dbname = "postgres"};
using namespace sqlgen;
using namespace sqlgen::literals;
const auto conn =
postgres::connect(credentials).and_then(drop<Person> | if_exists);

View File

@@ -34,6 +34,7 @@ TEST(postgres, test_update) {
.dbname = "postgres"};
using namespace sqlgen;
using namespace sqlgen::literals;
const auto conn =
sqlgen::postgres::connect(credentials).and_then(drop<Person> | if_exists);

View File

@@ -14,6 +14,7 @@ struct TestTable {
TEST(postgres, test_update_dry) {
using namespace sqlgen;
using namespace sqlgen::literals;
const auto query =
update<TestTable>("field1"_c.set("Hello"), "nullable"_c.set("field1"_c)) |

View File

@@ -33,6 +33,7 @@ TEST(postgres, test_varchar) {
.dbname = "postgres"};
using namespace sqlgen;
using namespace sqlgen::literals;
const auto conn =
sqlgen::postgres::connect(credentials).and_then(drop<Person> | if_exists);

View File

@@ -34,6 +34,7 @@ TEST(postgres, test_where) {
.dbname = "postgres"};
using namespace sqlgen;
using namespace sqlgen::literals;
const auto conn =
sqlgen::postgres::connect(credentials).and_then(drop<Person> | if_exists);

View File

@@ -15,6 +15,7 @@ struct Person {
TEST(postgres, test_where_dry) {
using namespace sqlgen;
using namespace sqlgen::literals;
const auto query = sqlgen::read<std::vector<Person>> |
where("age"_c < 18 and "first_name"_c != "Hugo") |

View File

@@ -34,6 +34,7 @@ TEST(postgres, test_where_with_operations) {
.dbname = "postgres"};
using namespace sqlgen;
using namespace sqlgen::literals;
const auto conn =
sqlgen::postgres::connect(credentials).and_then(drop<Person> | if_exists);

View File

@@ -39,6 +39,7 @@ TEST(postgres, test_where_with_timestamps) {
.dbname = "postgres"};
using namespace sqlgen;
using namespace sqlgen::literals;
using namespace std::literals::chrono_literals;
const auto conn =

View File

@@ -32,6 +32,7 @@ TEST(postgres, test_write_and_read) {
.dbname = "postgres"};
using namespace sqlgen;
using namespace sqlgen::literals;
const auto conn =
postgres::connect(credentials).and_then(drop<Person> | if_exists);

View File

@@ -32,6 +32,7 @@ TEST(postgres, test_write_and_read_curried) {
.dbname = "postgres"};
using namespace sqlgen;
using namespace sqlgen::literals;
const auto people2 = postgres::connect(credentials)
.and_then(drop<Person> | if_exists)

View File

@@ -37,6 +37,7 @@ TEST(postgres, test_write_and_read_pool) {
pool_config, credentials);
using namespace sqlgen;
using namespace sqlgen::literals;
const auto people2 = session(pool)
.and_then(drop<Person> | if_exists)