Fix the INSERT query for types that don’t have any Id column
This commit is contained in:
@@ -50,7 +50,8 @@ struct Row
|
||||
}
|
||||
|
||||
private:
|
||||
void insert(DatabaseEngine& db)
|
||||
template <bool Coucou=true>
|
||||
void insert(DatabaseEngine& db, typename std::enable_if<is_one_of<Id, T...> && Coucou>::type* = nullptr)
|
||||
{
|
||||
InsertQuery query(this->table_name, this->columns);
|
||||
// Ugly workaround for non portable stuff
|
||||
@@ -58,6 +59,13 @@ struct Row
|
||||
query.execute(db, this->columns);
|
||||
}
|
||||
|
||||
template <bool Coucou=true>
|
||||
void insert(DatabaseEngine& db, typename std::enable_if<!is_one_of<Id, T...> && Coucou>::type* = nullptr)
|
||||
{
|
||||
InsertQuery query(this->table_name, this->columns);
|
||||
query.execute(db, this->columns);
|
||||
}
|
||||
|
||||
void update(DatabaseEngine& db)
|
||||
{
|
||||
UpdateQuery query(this->table_name, this->columns);
|
||||
|
||||
Reference in New Issue
Block a user