47 lines
1.4 KiB
Rust
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();
|
|
}
|
|
_ => {}
|
|
}
|
|
}
|
|
}
|