constraint, column and table query progress

This commit is contained in:
Sascha Kühl
2025-12-12 15:49:30 +01:00
parent 758ea96ea4
commit 9ba58eb05b
20 changed files with 209 additions and 98 deletions
+5 -5
View File
@@ -110,7 +110,7 @@ utils::result<void, utils::error> schema::drop() const {
}
auto ctx = query::query::alter()
.table(node->name())
.drop_constraint(cons.name())
.drop_constraint("cons.name()")
.compile(*c);
std::cout << ctx.sql << std::endl;
@@ -128,7 +128,7 @@ utils::result<void, utils::error> schema::drop() const {
}
auto ctx = query::query::alter()
.table(node->name())
.drop_constraint(cons.name())
.drop_constraint("cons.name()")
.compile(*c);
std::cout << ctx.sql << std::endl;
@@ -185,7 +185,7 @@ sql::query_context schema::build_add_constraint_context( const object::repositor
if (cons.is_foreign_key_constraint()) {
return query::query::alter()
.table(node.name())
.add_constraint( cons.name() )
.add_constraint("cons.name()")
.foreign_key(cons.column_name())
.references(cons.ref_table_name(), {cons.ref_column_name()})
.compile(*pool_.acquire());
@@ -193,7 +193,7 @@ sql::query_context schema::build_add_constraint_context( const object::repositor
if (cons.is_primary_key_constraint()) {
return query::query::alter()
.table(node.name())
.add_constraint( cons.name() )
.add_constraint("cons.name()")
.primary_key(cons.column_name())
.compile(*pool_.acquire());
}
@@ -203,7 +203,7 @@ sql::query_context schema::build_add_constraint_context( const object::repositor
sql::query_context schema::build_drop_constraint_context( const object::repository_node& node, const class object::restriction& cons ) const {
return query::query::alter()
.table(node.name())
.drop_constraint(cons.name())
.drop_constraint("cons.name()")
.compile(*pool_.acquire());
}
}
+3 -3
View File
@@ -80,7 +80,7 @@ sql::query_context session::build_add_constraint_context(const std::string& tabl
if (cons.is_foreign_key_constraint()) {
return query::query::alter()
.table(table_name)
.add_constraint( cons.name() )
.add_constraint("cons.name()")
.foreign_key(cons.column_name())
.references(cons.ref_table_name(), {cons.ref_column_name()})
.compile(*conn);
@@ -88,7 +88,7 @@ sql::query_context session::build_add_constraint_context(const std::string& tabl
if (cons.is_primary_key_constraint()) {
return query::query::alter()
.table(table_name)
.add_constraint( cons.name() )
.add_constraint("cons.name()")
.primary_key(cons.column_name())
.compile(*conn);
}
@@ -102,7 +102,7 @@ utils::result<void, utils::error> session::drop_schema() const {
for (const auto& cons : node->info().constraints()) {
auto ctx = query::query::alter()
.table(node->name())
.drop_constraint(cons.name())
.drop_constraint("cons.name()")
.compile(*c);
std::cout << ctx.sql << std::endl;