fix(sqlite) Migrate revert with no-transaction (#4024)

* Fix migration reverts for no-TX SQLite

* Add regression test

---------

Co-authored-by: Markus Gasser <markus.gasser@frauscher.com>
This commit is contained in:
Dosenpfand
2025-09-15 02:43:39 +02:00
committed by GitHub
parent 81526898d4
commit c52e129e83
4 changed files with 30 additions and 1 deletions

View File

@@ -207,7 +207,7 @@ CREATE TABLE IF NOT EXISTS {table_name} (
let start = Instant::now();
if migration.no_tx {
execute_migration(self, table_name, migration).await?;
revert_migration(self, table_name, migration).await?;
} else {
// Use a single transaction for the actual migration script and the essential bookkeeping so we never
// execute migrations twice. See https://github.com/launchbadge/sqlx/issues/1966.