fixed nextval and update tests
This commit is contained in:
parent
2aff0cabbb
commit
801fbdd187
|
|
@ -12,6 +12,7 @@ query_select_intermediate::query_select_intermediate(const std::vector<table_col
|
|||
}
|
||||
|
||||
fetchable_query query_select_intermediate::nextval(const std::string& sequence_name) {
|
||||
context_->parts.pop_back();
|
||||
context_->parts.push_back(std::make_unique<internal::query_select_nextval_part>(sequence_name));
|
||||
return {context_};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -100,7 +100,7 @@ void query_builder::visit(internal::query_select_part &part) {
|
|||
}
|
||||
|
||||
void query_builder::visit(internal::query_select_nextval_part& part) {
|
||||
query_.sql += dialect_->nextval() + "('" + part.sequence_name() + "')";
|
||||
query_.sql += dialect_->select() + " " + dialect_->nextval() + "('" + part.sequence_name() + "')";
|
||||
prepare_prototype(query_.prototype, part.sequence_name());
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -110,10 +110,7 @@ TEST_CASE_METHOD(QueryFixture, "Test update statement", "[query][statement][upda
|
|||
george.age = 36;
|
||||
george.image = {5,6,7,8};
|
||||
stmt = query::update(PERSON)
|
||||
.set(PERSON.id, _)
|
||||
.set(PERSON.name, _)
|
||||
.set(PERSON.age, _)
|
||||
.set(PERSON.image, _)
|
||||
.set<person>()
|
||||
.where(PERSON.id == _)
|
||||
.prepare(db);
|
||||
REQUIRE(stmt);
|
||||
|
|
|
|||
Loading…
Reference in New Issue