summaryrefslogtreecommitdiff
path: root/src/bin/generate_migration.rs
blob: c72db664d8af5e06ea069a840cca3ed2797eaef4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
use std::env;
use sts::migration_discovery::{generate_migration_filename, generate_migration_timestamp};

fn main() {
    let args: Vec<String> = env::args().collect();

    if args.len() < 2 {
        eprintln!("Usage: cargo run --bin generate_migration <migration_name>");
        eprintln!("Example: cargo run --bin generate_migration add_users_table");
        return;
    }

    let migration_name = &args[1];
    let filename = generate_migration_filename(migration_name);
    let timestamp = generate_migration_timestamp();

    println!("Generated migration filename: {}", filename);
    println!("Timestamp: {}", timestamp);
    println!("");
    println!("To create the migration file:");
    println!("touch migrations/{}", filename);
}