fixed sequence table

This commit is contained in:
sascha 2026-04-30 15:49:54 +02:00
parent 433b0e40e1
commit 37855dc6fb
1 changed files with 9 additions and 3 deletions

View File

@ -289,7 +289,7 @@ utils::result<void, utils::error> setup_primary_key_generator(const basic_schema
const auto exec_result = create()
.table("sequence_table")
.columns({
column("name", utils::basic_type::Varchar, 255),
column("name", utils::basic_type::Varchar, 255).not_null().primary_key(),
column("next_id", utils::basic_type::Int64)
})
.execute(conn);
@ -319,8 +319,14 @@ utils::result<void, utils::error> cleanup_primary_key_generator(const basic_sche
return utils::failure(result.err());
}
} else if (node.pk_generator().type() == utils::generator_type::Table) {
const auto result = drop().sequence(node.name() + "_pk_seq").execute(conn);
if (!result) {
if (const auto result = conn.exists(scm.name(), "sequence_table"); result) {
if (*result) {
const auto drop_result = drop().table("sequence_table").execute(conn);
if (!drop_result) {
return utils::failure(result.err());
}
}
} else {
return utils::failure(result.err());
}
}