fixed compile

This commit is contained in:
sascha 2026-06-03 11:06:47 +02:00
parent 34a9a8aa4a
commit 8914c06833
4 changed files with 12 additions and 15 deletions

View File

@ -20,9 +20,9 @@ public:
using executable_query::executable_query; using executable_query::executable_query;
executable_query constraints(std::initializer_list<object::restriction> constraints); executable_query constraints(std::initializer_list<object::restriction> constraints);
executable_query constraints(const std::list<object::restriction> &restrictions); executable_query constraints(const std::vector<object::restriction> &restrictions);
executable_query constraints(std::initializer_list<table_constraint> constraints); executable_query constraints(std::initializer_list<table_constraint> constraints);
executable_query constraints(const std::list<table_constraint> &constraints); executable_query constraints(const std::vector<table_constraint> &constraints);
}; };
class query_create_table_intermediate : public query_intermediate { class query_create_table_intermediate : public query_intermediate {

View File

@ -448,7 +448,6 @@ public:
[[nodiscard]] const std::list<table_column>& columns() const; [[nodiscard]] const std::list<table_column>& columns() const;
private:
void accept(query_part_visitor &visitor) override; void accept(query_part_visitor &visitor) override;
private: private:
@ -457,15 +456,14 @@ private:
class query_create_table_constraints_part final : public query_part { class query_create_table_constraints_part final : public query_part {
public: public:
explicit query_create_table_constraints_part(const std::list<table_constraint> &constraints); explicit query_create_table_constraints_part(const std::vector<table_constraint> &constraints);
[[nodiscard]] const std::list<table_constraint>& constraints() const; [[nodiscard]] const std::vector<table_constraint>& constraints() const;
private:
void accept(query_part_visitor &visitor) override; void accept(query_part_visitor &visitor) override;
private: private:
std::list<table_constraint> constraints_; std::vector<table_constraint> constraints_;
}; };
class query_create_sequence_part final : public query_part { class query_create_sequence_part final : public query_part {

View File

@ -30,20 +30,20 @@ executable_query query_create_intermediate::schema( const std::string& schema_na
} }
executable_query query_create_table_columns_intermediate::constraints(const std::initializer_list<object::restriction> constraints) { executable_query query_create_table_columns_intermediate::constraints(const std::initializer_list<object::restriction> constraints) {
return this->constraints(std::list(constraints)); return this->constraints(std::vector(constraints));
} }
executable_query query_create_table_columns_intermediate::constraints(const std::initializer_list<table_constraint> constraints) { executable_query query_create_table_columns_intermediate::constraints(const std::initializer_list<table_constraint> constraints) {
return this->constraints(std::list(constraints)); return this->constraints(std::vector(constraints));
} }
executable_query query_create_table_columns_intermediate::constraints(const std::list<table_constraint>& constraints){ executable_query query_create_table_columns_intermediate::constraints(const std::vector<table_constraint>& constraints){
context_->parts.push_back(std::make_unique<internal::query_create_table_constraints_part>(constraints)); context_->parts.push_back(std::make_unique<internal::query_create_table_constraints_part>(constraints));
return {context_}; return {context_};
} }
executable_query query_create_table_columns_intermediate::constraints(const std::list<object::restriction>& restrictions) { executable_query query_create_table_columns_intermediate::constraints(const std::vector<object::restriction>& restrictions) {
std::list<table_constraint> constraints; std::vector<table_constraint> constraints;
for (const auto& restr : restrictions) { for (const auto& restr : restrictions) {
if (restr.is_primary_key_constraint()) { if (restr.is_primary_key_constraint()) {
constraints.emplace_back(restr.column_name(), restr.owner()->name(), restr.attribute().attributes().options()); constraints.emplace_back(restr.column_name(), restr.owner()->name(), restr.attribute().attributes().options());

View File

@ -431,13 +431,12 @@ void query_create_table_columns_part::accept(query_part_visitor &visitor) {
visitor.visit(*this); visitor.visit(*this);
} }
query_create_table_constraints_part::query_create_table_constraints_part( query_create_table_constraints_part::query_create_table_constraints_part(const std::vector<class table_constraint> &constraints)
const std::list<class table_constraint> &constraints)
: query_part(sql::dialect_token::Constraint) : query_part(sql::dialect_token::Constraint)
, constraints_(constraints) { , constraints_(constraints) {
} }
const std::list<class table_constraint> &query_create_table_constraints_part::constraints() const { const std::vector<class table_constraint> &query_create_table_constraints_part::constraints() const {
return constraints_; return constraints_;
} }