summaryrefslogtreecommitdiff
path: root/src/bin/migrate.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/bin/migrate.rs')
-rw-r--r--src/bin/migrate.rs8
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");
}