Skip to content

Commit

Permalink
keep pg sqlite mysql the same
Browse files Browse the repository at this point in the history
  • Loading branch information
Jacyking committed Oct 19, 2023
1 parent de882a8 commit 34687c6
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 4 deletions.
4 changes: 2 additions & 2 deletions include/sqlite.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -73,14 +73,14 @@ class sqlite {

template <typename T, typename... Args>
int insert(const T &t, bool get_insert_id = false, Args &&...args) {
return insert_impl(generate_auto_insert_sql<T>(auto_key_map_, false), sql,
return insert_impl(false, generate_auto_insert_sql<T>(auto_key_map_, false),
t, get_insert_id, std::forward<Args>(args)...);
}

template <typename T, typename... Args>
int insert(const std::vector<T> &t, bool get_insert_id = false,
Args &&...args) {
return insert_impl(generate_auto_insert_sql<T>(auto_key_map_, false), sql,
return insert_impl(false, generate_auto_insert_sql<T>(auto_key_map_, false),
t, get_insert_id, std::forward<Args>(args)...);
}

Expand Down
6 changes: 4 additions & 2 deletions include/utility.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -182,16 +182,18 @@ inline std::string generate_auto_insert_sql(
auto name = get_name<T>();
append(sql, name.data());

int index = 0;
std::string fields = "(";
std::string values = " values(";
auto it = auto_key_map_.find(name.data());
for (auto i = 0; i < SIZE; ++i) {
std::string field_name = iguana::get_name<T>(i).data();
if (it != auto_key_map_.end() && it->second == field_name)
if (it != auto_key_map_.end() && it->second == field_name) {
continue;
}

#ifdef ORMPP_ENABLE_PG
values += "$" + std::to_string(i + 1);
values += "$" + std::to_string(++index);
#else
values += "?";
#endif
Expand Down

0 comments on commit 34687c6

Please sign in to comment.