2025-09-03 06:20:34 +09:00
|
|
|
mod v1;
|
|
|
|
|
|
2025-09-03 07:41:11 +09:00
|
|
|
use rusqlite::{Error, Connection};
|
2025-09-03 06:20:34 +09:00
|
|
|
use tracing::{event, Level};
|
|
|
|
|
|
2025-09-03 07:41:11 +09:00
|
|
|
pub fn migrate(con: &mut Connection) -> Result<(), Error>{
|
2025-09-03 06:20:34 +09:00
|
|
|
let version: u32 = con.pragma_query_value(None,"user_version", |row| row.get(0)).expect("Failed to get user_version");
|
|
|
|
|
if version < 1 {
|
|
|
|
|
event!(Level::INFO, "Migrate local db to version 1");
|
|
|
|
|
v1::migrate(con)?;
|
|
|
|
|
event!(Level::INFO, "Migration done.");
|
|
|
|
|
}
|
|
|
|
|
Ok(())
|
|
|
|
|
}
|