47 lines
1.4 KiB
Rust

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::<Migration2RemoveImgur>(
db,
Migration2RemoveImgur {},
Direction::Up,
)
.unwrap();
}
3 => {
migration::do_migration::<Migration3RemoveImage>(
db,
Migration3RemoveImage {},
Direction::Up,
)
.unwrap();
}
4 => {
migration::do_migration::<Migration4UpdateRandoms>(
db,
Migration4UpdateRandoms {},
Direction::Up,
)
.unwrap();
}
_ => {}
}
}
}