use crate::migrations::migration2_remove_imgur::Migration2RemoveImgur; use crate::migrations::migration3_remove_img::Migration3RemoveImage; use crate::migrations::migration_4_update_random::Migration4UpdateRandoms; use j_db::database::Database; use j_db::migration; use j_db::migration::Direction; mod migration2_remove_imgur; mod migration3_remove_img; mod migration_4_update_random; const CURRENT_DB_VERSION: u64 = 4; #[allow(clippy::single_match)] pub fn do_migration(db: &Database) { let version = db.version().unwrap_or(0); for ver in version + 1..=CURRENT_DB_VERSION { match ver { 2 => { migration::do_migration::( db, Migration2RemoveImgur {}, Direction::Up, ) .unwrap(); } 3 => { migration::do_migration::( db, Migration3RemoveImage {}, Direction::Up, ) .unwrap(); } 4 => { migration::do_migration::( db, Migration4UpdateRandoms {}, Direction::Up, ) .unwrap(); } _ => {} } } }