From bb374f9152dc31e9130ce10f69e2f2fe52ab283c Mon Sep 17 00:00:00 2001 From: HeshamTB Date: Fri, 13 Mar 2026 03:04:59 +0300 Subject: [PATCH] migrations: add mig_name: this tests durability Signed-off-by: HeshamTB --- migrations/6_add_migration_name.sql | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 migrations/6_add_migration_name.sql diff --git a/migrations/6_add_migration_name.sql b/migrations/6_add_migration_name.sql new file mode 100644 index 0000000..ececd80 --- /dev/null +++ b/migrations/6_add_migration_name.sql @@ -0,0 +1,29 @@ + +ALTER TABLE _sft_db ADD COLUMN mig_name TEXT; + +UPDATE _sft_db SET mig_name="0_init.sql" WHERE _sft_db.db_rev=0; +UPDATE _sft_db SET mig_name="1_rev1.sql" WHERE _sft_db.db_rev=1; +UPDATE _sft_db SET mig_name="2_rev2.sql" WHERE _sft_db.db_rev=2; +UPDATE _sft_db SET mig_name="3_rev3.sql" WHERE _sft_db.db_rev=3; +UPDATE _sft_db SET mig_name="4_rev4.sql" WHERE _sft_db.db_rev=4; +UPDATE _sft_db SET mig_name="5_clear_old_tables.sql" WHERE _sft_db.db_rev=5; + +CREATE TABLE _temp_sft_db AS SELECT * FROM _sft_db; +DROP TABLE _sft_db; + + +CREATE TABLE IF NOT EXISTS _sft_db ( + db_rev INTEGER PRIMARY KEY, + sft_ver TEXT, + applied_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + mig_name TEXT NOT NULL +); + +INSERT INTO _sft_db (db_rev, sft_ver, applied_at, mig_name) + SELECT db_rev, sft_ver, applied_at, mig_name FROM _temp_sft_db; + +DROP TABLE _temp_sft_db; + + +INSERT INTO _sft_db (db_rev, sft_ver, applied_at, mig_name) + VALUES (6, "0.0.1-pre-alpha1", CURRENT_TIMESTAMP, "6_add_migration_name.sql");