constraint progress

This commit is contained in:
2025-12-14 20:50:00 +01:00
parent 348f3a16d0
commit 9418f28348
14 changed files with 158 additions and 49 deletions
+25 -8
View File
@@ -34,25 +34,42 @@ const std::string& query_add_key_constraint_part::name() const {
return name_;
}
query_drop_key_constraint_part::query_drop_key_constraint_part(std::string name)
: query_part( sql::dialect_token::DropConstraint )
, name_(std::move( name )){}
query_add_constraint_part_by_constraint::query_add_constraint_part_by_constraint(const query::constraint &co)
: query_part(sql::dialect_token::AddConstraint)
, constraint_(co) {}
void query_drop_key_constraint_part::accept( query_part_visitor& visitor ) {
void query_add_constraint_part_by_constraint::accept(query_part_visitor &visitor) {
visitor.visit(*this);
}
const std::string& query_drop_key_constraint_part::name() const {
const class constraint & query_add_constraint_part_by_constraint::constraint() const {
return constraint_;
}
query_drop_key_constraint_part_by_name::query_drop_key_constraint_part_by_name(std::string name)
: query_part( sql::dialect_token::DropConstraint )
, name_(std::move( name )){}
void query_drop_key_constraint_part_by_name::accept(query_part_visitor& visitor) {
visitor.visit(*this);
}
const std::string& query_drop_key_constraint_part_by_name::name() const {
return name_;
}
query_drop_foreign_key_constraint_part::query_drop_foreign_key_constraint_part()
: query_part( sql::dialect_token::DropConstraint ) {}
query_drop_key_constraint_part_by_constraint::query_drop_key_constraint_part_by_constraint(const class constraint &co)
: query_part( sql::dialect_token::DropConstraint )
, constraint_(co) {}
void query_drop_foreign_key_constraint_part::accept( query_part_visitor& visitor ) {
void query_drop_key_constraint_part_by_constraint::accept(query_part_visitor& visitor) {
visitor.visit(*this);
}
const class constraint& query_drop_key_constraint_part_by_constraint::constraint() const {
return constraint_;
}
query_add_foreign_key_constraint_part::query_add_foreign_key_constraint_part(const std::vector<column>& columns)
: query_part(sql::dialect_token::ForeignKey)
, columns_(columns) {}