PolicyDefinition pd = { policy, ivalue.dump() };
- std::string query = schema::policyDefinition.insert(&PolicyDefinition::name,
- &PolicyDefinition::ivalue);
+ std::string query = schema::PolicyDefinitionTable.insert(PolicyDefinition::Name,
+ PolicyDefinition::Ivalue);
database::Statement stmt(*database, query);
stmt.bind(1, pd.name);
stmt.bind(2, pd.ivalue);
/// Make admin deactivated as default.
Admin admin = {name , 0};
- std::string query = schema::admin.insert(&Admin::name, &Admin::activated);
+ std::string query = schema::AdminTable.insert(Admin::Name, Admin::Activated);
database::Statement stmt(*database, query);
stmt.bind(1, admin.name);
stmt.bind(2, admin.activated);
{
static_cast<T*>(this)->cache.clear();
- auto columnNames = static_cast<T*>(this)->getColumnNames(std::forward<ColumnTypes>(cts)...);
+ auto columnNames = static_cast<T*>(this)->_getColumnNames(std::forward<ColumnTypes>(cts)...);
std::stringstream ss;
ss << "INSERT INTO " << static_cast<T*>(this)->name << " (";
TEST(QueryBuilderTsqbTests, INSERT)
{
- std::string insert1 = admin.insert(&Admin::id, &Admin::pkg, &Admin::uid, &Admin::key);
- std::string insert2 = admin.insert(&Admin::id, &Admin::pkg, &Admin::key);
+ std::string insert1 = AdminTable.insert(Admin::Id, Admin::Pkg, Admin::Uid, Admin::Key);
+ std::string insert2 = AdminTable.insert(Admin::Id, Admin::Pkg, Admin::Key);
EXPECT_EQ(insert1, "INSERT INTO admin (id, pkg, uid, key) VALUES (?, ?, ?, ?)");
EXPECT_EQ(insert2, "INSERT INTO admin (id, pkg, key) VALUES (?, ?, ?)");