diff --git a/rslib/src/storage/deckconf/mod.rs b/rslib/src/storage/deckconf/mod.rs index 096216bef..a54e7f140 100644 --- a/rslib/src/storage/deckconf/mod.rs +++ b/rslib/src/storage/deckconf/mod.rs @@ -90,7 +90,7 @@ impl SqliteStorage { self.add_deck_conf(&mut conf) } - pub(super) fn upgrade_deck_conf_to_schema12(&self) -> Result<()> { + pub(super) fn upgrade_deck_conf_to_schema14(&self) -> Result<()> { let conf = self .db .query_row_and_then("select dconf from col", NO_PARAMS, |row| { @@ -106,7 +106,7 @@ impl SqliteStorage { Ok(()) } - pub(super) fn downgrade_deck_conf_from_schema12(&self) -> Result<()> { + pub(super) fn downgrade_deck_conf_from_schema14(&self) -> Result<()> { let allconf = self.all_deck_config()?; let confmap: HashMap = allconf.into_iter().map(|c| (c.id, c)).collect(); diff --git a/rslib/src/storage/tag/mod.rs b/rslib/src/storage/tag/mod.rs index 645257b5f..3dac00ee7 100644 --- a/rslib/src/storage/tag/mod.rs +++ b/rslib/src/storage/tag/mod.rs @@ -58,7 +58,7 @@ impl SqliteStorage { // Upgrading/downgrading - pub(super) fn upgrade_tags_to_schema13(&self) -> Result<()> { + pub(super) fn upgrade_tags_to_schema14(&self) -> Result<()> { let tags = self .db .query_row_and_then("select tags from col", NO_PARAMS, |row| { @@ -74,7 +74,7 @@ impl SqliteStorage { Ok(()) } - pub(super) fn downgrade_tags_from_schema13(&self) -> Result<()> { + pub(super) fn downgrade_tags_from_schema14(&self) -> Result<()> { let alltags = self.all_tags()?; let tagsmap: HashMap = alltags.into_iter().collect(); self.db.execute( diff --git a/rslib/src/storage/upgrades/mod.rs b/rslib/src/storage/upgrades/mod.rs index 5a44e47f5..7bc255a43 100644 --- a/rslib/src/storage/upgrades/mod.rs +++ b/rslib/src/storage/upgrades/mod.rs @@ -6,19 +6,11 @@ use crate::err::Result; impl SqliteStorage { pub(super) fn upgrade_to_latest_schema(&self, ver: u8) -> Result<()> { - if ver < 12 { - self.db - .execute_batch(include_str!("schema12_upgrade.sql"))?; - self.upgrade_deck_conf_to_schema12()?; - } - if ver < 13 { - self.db - .execute_batch(include_str!("schema13_upgrade.sql"))?; - self.upgrade_tags_to_schema13()?; - } if ver < 14 { self.db .execute_batch(include_str!("schema14_upgrade.sql"))?; + self.upgrade_deck_conf_to_schema14()?; + self.upgrade_tags_to_schema14()?; self.upgrade_config_to_schema14()?; } @@ -29,16 +21,10 @@ impl SqliteStorage { self.begin_trx()?; self.downgrade_config_from_schema14()?; + self.downgrade_tags_from_schema14()?; + self.downgrade_deck_conf_from_schema14()?; self.db - .execute_batch(include_str!("schema14_downgrade.sql"))?; - - self.downgrade_tags_from_schema13()?; - self.db - .execute_batch(include_str!("schema13_downgrade.sql"))?; - - self.downgrade_deck_conf_from_schema12()?; - self.db - .execute_batch(include_str!("schema12_downgrade.sql"))?; + .execute_batch(include_str!("schema11_downgrade.sql"))?; self.commit_trx()?; diff --git a/rslib/src/storage/upgrades/schema12_downgrade.sql b/rslib/src/storage/upgrades/schema11_downgrade.sql similarity index 58% rename from rslib/src/storage/upgrades/schema12_downgrade.sql rename to rslib/src/storage/upgrades/schema11_downgrade.sql index cde757b00..539b798d4 100644 --- a/rslib/src/storage/upgrades/schema12_downgrade.sql +++ b/rslib/src/storage/upgrades/schema11_downgrade.sql @@ -1,4 +1,6 @@ +drop table config; drop table deck_config; +drop table tags; update col set ver = 11; \ No newline at end of file diff --git a/rslib/src/storage/upgrades/schema12_upgrade.sql b/rslib/src/storage/upgrades/schema12_upgrade.sql deleted file mode 100644 index 8e80c34d4..000000000 --- a/rslib/src/storage/upgrades/schema12_upgrade.sql +++ /dev/null @@ -1,10 +0,0 @@ -create table deck_config ( - id integer primary key not null, - name text not null collate unicase, - mtime_secs integer not null, - usn integer not null, - config blob not null -); -update col -set - ver = 12; \ No newline at end of file diff --git a/rslib/src/storage/upgrades/schema13_downgrade.sql b/rslib/src/storage/upgrades/schema13_downgrade.sql deleted file mode 100644 index a2bb58338..000000000 --- a/rslib/src/storage/upgrades/schema13_downgrade.sql +++ /dev/null @@ -1,4 +0,0 @@ -drop table tags; -update col -set - ver = 12; \ No newline at end of file diff --git a/rslib/src/storage/upgrades/schema13_upgrade.sql b/rslib/src/storage/upgrades/schema13_upgrade.sql deleted file mode 100644 index 408623406..000000000 --- a/rslib/src/storage/upgrades/schema13_upgrade.sql +++ /dev/null @@ -1,7 +0,0 @@ -create table tags ( - tag text not null primary key collate unicase, - usn integer not null -) without rowid; -update col -set - ver = 13; \ No newline at end of file diff --git a/rslib/src/storage/upgrades/schema14_downgrade.sql b/rslib/src/storage/upgrades/schema14_downgrade.sql deleted file mode 100644 index cc43ea527..000000000 --- a/rslib/src/storage/upgrades/schema14_downgrade.sql +++ /dev/null @@ -1,4 +0,0 @@ -drop table config; -update col -set - ver = 13; \ No newline at end of file diff --git a/rslib/src/storage/upgrades/schema14_upgrade.sql b/rslib/src/storage/upgrades/schema14_upgrade.sql index 4893e8d3b..ccd9352a4 100644 --- a/rslib/src/storage/upgrades/schema14_upgrade.sql +++ b/rslib/src/storage/upgrades/schema14_upgrade.sql @@ -1,9 +1,20 @@ +create table deck_config ( + id integer primary key not null, + name text not null collate unicase, + mtime_secs integer not null, + usn integer not null, + config blob not null +); create table config ( key text not null primary key, usn integer not null, mtime_secs integer not null, val blob not null ) without rowid; +create table tags ( + tag text not null primary key collate unicase, + usn integer not null +) without rowid; update col set ver = 14; \ No newline at end of file