~singpolyma/biboumi

9e4a3e2b054ee4604b6a42c73895216c68fa96e7 — louiz’ 6 years ago bb59658
Fix the INSERT query for types that don’t have any Id column
1 files changed, 9 insertions(+), 1 deletions(-)

M src/database/row.hpp
M src/database/row.hpp => src/database/row.hpp +9 -1
@@ 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);