diff options
Diffstat (limited to 'src/bin/migrate.rs')
| -rw-r--r-- | src/bin/migrate.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/bin/migrate.rs b/src/bin/migrate.rs index 9a0bab9..fbf5183 100644 --- a/src/bin/migrate.rs +++ b/src/bin/migrate.rs @@ -13,7 +13,7 @@ fn main() -> Result<()> { let config = Config::from_env(); let conn = Connection::open(&config.database_path)?; - let runner = MigrationRunner::new(&conn); + let runner = MigrationRunner::new(&conn)?; match args[1].as_str() { "up" => { @@ -29,7 +29,7 @@ fn main() -> Result<()> { eprintln!("Usage: cargo run --bin migrate rollback <version>"); return Ok(()); } - let version: i32 = args[2] + let version: i64 = args[2] .parse() .map_err(|_| anyhow::anyhow!("Invalid version number: {}", args[2]))?; runner.rollback_to_version(version)?; @@ -50,7 +50,7 @@ fn print_usage() { println!("Usage:"); println!(" cargo run --bin migrate up # Run pending migrations"); println!(" cargo run --bin migrate status # Show migration status"); - println!(" cargo run --bin migrate rollback <version> # Rollback to version"); + println!(" cargo run --bin migrate rollback <timestamp> # Rollback to timestamp"); println!(""); println!("Environment Variables:"); println!(" DATABASE_PATH Path to SQLite database (default: oauth.db)"); @@ -58,5 +58,5 @@ fn print_usage() { println!("Examples:"); println!(" cargo run --bin migrate up"); println!(" cargo run --bin migrate status"); - println!(" cargo run --bin migrate rollback 0"); + println!(" cargo run --bin migrate rollback 20231201120000"); } |
