migrations: add mig_name:
this tests durability Signed-off-by: HeshamTB <hishaminv@gmail.com>
This commit is contained in:
parent
e3f12f9c57
commit
bb374f9152
29
migrations/6_add_migration_name.sql
Normal file
29
migrations/6_add_migration_name.sql
Normal file
@ -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");
|
||||
Loading…
Reference in New Issue
Block a user