#pragma once // generated by ./scripts/ddl2cpp -auto-id -with-table-creation-helper tests/postgresql/usage/Tables.sql tests/postgresql/usage/Tables test #include #include #include namespace test { template void createTabFoo(Db& db) { db.execute(R"+++(DROP TABLE IF EXISTS tab_foo)+++"); db.execute(R"+++(CREATE TABLE tab_foo ( id bigserial PRIMARY KEY, text_nn_d varchar(255) NOT NULL DEFAULT '', int_n bigint, double_n double precision, bool_n bool, blob_n bytea ))+++"); } namespace TabFoo_ { struct Id { struct _alias_t { static constexpr const char _literal[] = "id"; using _name_t = sqlpp::make_char_sequence; template struct _member_t { T id; T& operator()() { return id; } const T& operator()() const { return id; } }; }; using _traits = sqlpp::make_traits; }; struct TextNnD { struct _alias_t { static constexpr const char _literal[] = "text_nn_d"; using _name_t = sqlpp::make_char_sequence; template struct _member_t { T textNnD; T& operator()() { return textNnD; } const T& operator()() const { return textNnD; } }; }; using _traits = sqlpp::make_traits; }; struct IntN { struct _alias_t { static constexpr const char _literal[] = "int_n"; using _name_t = sqlpp::make_char_sequence; template struct _member_t { T intN; T& operator()() { return intN; } const T& operator()() const { return intN; } }; }; using _traits = sqlpp::make_traits; }; struct DoubleN { struct _alias_t { static constexpr const char _literal[] = "double_n"; using _name_t = sqlpp::make_char_sequence; template struct _member_t { T doubleN; T& operator()() { return doubleN; } const T& operator()() const { return doubleN; } }; }; using _traits = sqlpp::make_traits; }; struct BoolN { struct _alias_t { static constexpr const char _literal[] = "bool_n"; using _name_t = sqlpp::make_char_sequence; template struct _member_t { T boolN; T& operator()() { return boolN; } const T& operator()() const { return boolN; } }; }; using _traits = sqlpp::make_traits; }; struct BlobN { struct _alias_t { static constexpr const char _literal[] = "blob_n"; using _name_t = sqlpp::make_char_sequence; template struct _member_t { T blobN; T& operator()() { return blobN; } const T& operator()() const { return blobN; } }; }; using _traits = sqlpp::make_traits; }; } // namespace TabFoo_ struct TabFoo: sqlpp::table_t { struct _alias_t { static constexpr const char _literal[] = "tab_foo"; using _name_t = sqlpp::make_char_sequence; template struct _member_t { T tabFoo; T& operator()() { return tabFoo; } const T& operator()() const { return tabFoo; } }; }; }; template void createTabBar(Db& db) { db.execute(R"+++(DROP TABLE IF EXISTS tab_bar)+++"); db.execute(R"+++(CREATE TABLE tab_bar ( id bigserial PRIMARY KEY, text_n varchar(255) NULL, bool_nn bool NOT NULL DEFAULT false, int_n int ))+++"); } namespace TabBar_ { struct Id { struct _alias_t { static constexpr const char _literal[] = "id"; using _name_t = sqlpp::make_char_sequence; template struct _member_t { T id; T& operator()() { return id; } const T& operator()() const { return id; } }; }; using _traits = sqlpp::make_traits; }; struct TextN { struct _alias_t { static constexpr const char _literal[] = "text_n"; using _name_t = sqlpp::make_char_sequence; template struct _member_t { T textN; T& operator()() { return textN; } const T& operator()() const { return textN; } }; }; using _traits = sqlpp::make_traits; }; struct BoolNn { struct _alias_t { static constexpr const char _literal[] = "bool_nn"; using _name_t = sqlpp::make_char_sequence; template struct _member_t { T boolNn; T& operator()() { return boolNn; } const T& operator()() const { return boolNn; } }; }; using _traits = sqlpp::make_traits; }; struct IntN { struct _alias_t { static constexpr const char _literal[] = "int_n"; using _name_t = sqlpp::make_char_sequence; template struct _member_t { T intN; T& operator()() { return intN; } const T& operator()() const { return intN; } }; }; using _traits = sqlpp::make_traits; }; } // namespace TabBar_ struct TabBar: sqlpp::table_t { struct _alias_t { static constexpr const char _literal[] = "tab_bar"; using _name_t = sqlpp::make_char_sequence; template struct _member_t { T tabBar; T& operator()() { return tabBar; } const T& operator()() const { return tabBar; } }; }; }; template void createTabDateTime(Db& db) { db.execute(R"+++(DROP TABLE IF EXISTS tab_date_time)+++"); db.execute(R"+++(CREATE TABLE tab_date_time ( day_point_n date, time_point_n timestamp, time_of_day_n time, time_point_n_tz timestamp with time zone, time_of_day_n_tz time with time zone ))+++"); } namespace TabDateTime_ { struct DayPointN { struct _alias_t { static constexpr const char _literal[] = "day_point_n"; using _name_t = sqlpp::make_char_sequence; template struct _member_t { T dayPointN; T& operator()() { return dayPointN; } const T& operator()() const { return dayPointN; } }; }; using _traits = sqlpp::make_traits; }; struct TimePointN { struct _alias_t { static constexpr const char _literal[] = "time_point_n"; using _name_t = sqlpp::make_char_sequence; template struct _member_t { T timePointN; T& operator()() { return timePointN; } const T& operator()() const { return timePointN; } }; }; using _traits = sqlpp::make_traits; }; struct TimeOfDayN { struct _alias_t { static constexpr const char _literal[] = "time_of_day_n"; using _name_t = sqlpp::make_char_sequence; template struct _member_t { T timeOfDayN; T& operator()() { return timeOfDayN; } const T& operator()() const { return timeOfDayN; } }; }; using _traits = sqlpp::make_traits; }; struct TimePointNTz { struct _alias_t { static constexpr const char _literal[] = "time_point_n_tz"; using _name_t = sqlpp::make_char_sequence; template struct _member_t { T timePointNTz; T& operator()() { return timePointNTz; } const T& operator()() const { return timePointNTz; } }; }; using _traits = sqlpp::make_traits; }; struct TimeOfDayNTz { struct _alias_t { static constexpr const char _literal[] = "time_of_day_n_tz"; using _name_t = sqlpp::make_char_sequence; template struct _member_t { T timeOfDayNTz; T& operator()() { return timeOfDayNTz; } const T& operator()() const { return timeOfDayNTz; } }; }; using _traits = sqlpp::make_traits; }; } // namespace TabDateTime_ struct TabDateTime: sqlpp::table_t { struct _alias_t { static constexpr const char _literal[] = "tab_date_time"; using _name_t = sqlpp::make_char_sequence; template struct _member_t { T tabDateTime; T& operator()() { return tabDateTime; } const T& operator()() const { return tabDateTime; } }; }; }; template void createBlobSample(Db& db) { db.execute(R"+++(DROP TABLE IF EXISTS blob_sample)+++"); db.execute(R"+++(CREATE TABLE blob_sample ( id bigserial PRIMARY KEY, data bytea ))+++"); } namespace BlobSample_ { struct Id { struct _alias_t { static constexpr const char _literal[] = "id"; using _name_t = sqlpp::make_char_sequence; template struct _member_t { T id; T& operator()() { return id; } const T& operator()() const { return id; } }; }; using _traits = sqlpp::make_traits; }; struct Data { struct _alias_t { static constexpr const char _literal[] = "data"; using _name_t = sqlpp::make_char_sequence; template struct _member_t { T data; T& operator()() { return data; } const T& operator()() const { return data; } }; }; using _traits = sqlpp::make_traits; }; } // namespace BlobSample_ struct BlobSample: sqlpp::table_t { struct _alias_t { static constexpr const char _literal[] = "blob_sample"; using _name_t = sqlpp::make_char_sequence; template struct _member_t { T blobSample; T& operator()() { return blobSample; } const T& operator()() const { return blobSample; } }; }; }; template void createTabExcept(Db& db) { db.execute(R"+++(DROP TABLE IF EXISTS tab_except)+++"); db.execute(R"+++(CREATE TABLE tab_except ( int_small_n_u smallint UNIQUE, text_short_n text CHECK( length(text_short_n) < 5 ) ))+++"); } namespace TabExcept_ { struct IntSmallNU { struct _alias_t { static constexpr const char _literal[] = "int_small_n_u"; using _name_t = sqlpp::make_char_sequence; template struct _member_t { T intSmallNU; T& operator()() { return intSmallNU; } const T& operator()() const { return intSmallNU; } }; }; using _traits = sqlpp::make_traits; }; struct TextShortN { struct _alias_t { static constexpr const char _literal[] = "text_short_n"; using _name_t = sqlpp::make_char_sequence; template struct _member_t { T textShortN; T& operator()() { return textShortN; } const T& operator()() const { return textShortN; } }; }; using _traits = sqlpp::make_traits; }; } // namespace TabExcept_ struct TabExcept: sqlpp::table_t { struct _alias_t { static constexpr const char _literal[] = "tab_except"; using _name_t = sqlpp::make_char_sequence; template struct _member_t { T tabExcept; T& operator()() { return tabExcept; } const T& operator()() const { return tabExcept; } }; }; }; } // namespace test