diff --git a/sea-orm-cli/src/cli.rs b/sea-orm-cli/src/cli.rs index a7a2e0e7..7958f996 100644 --- a/sea-orm-cli/src/cli.rs +++ b/sea-orm-cli/src/cli.rs @@ -115,9 +115,21 @@ pub enum MigrateSubcommands { #[clap( action, long, - help = "Generate migration file based on Utc time instead of Local time" + default_value = "true", + help = "Generate migration file based on Utc time", + conflicts_with = "local-time", + display_order = 1001 )] universal_time: bool, + + #[clap( + action, + long, + help = "Generate migration file based on Local time", + conflicts_with = "universal-time", + display_order = 1002 + )] + local_time: bool, }, #[clap( about = "Drop all tables from the database, then reapply all migrations", diff --git a/sea-orm-cli/src/commands/migrate.rs b/sea-orm-cli/src/commands/migrate.rs index f929fe48..51081283 100644 --- a/sea-orm-cli/src/commands/migrate.rs +++ b/sea-orm-cli/src/commands/migrate.rs @@ -25,7 +25,8 @@ pub fn run_migrate_command( Some(MigrateSubcommands::Generate { migration_name, universal_time, - }) => run_migrate_generate(migration_dir, &migration_name, universal_time)?, + local_time, + }) => run_migrate_generate(migration_dir, &migration_name, !local_time)?, _ => { let (subcommand, migration_dir, steps, verbose) = match command { Some(MigrateSubcommands::Fresh) => ("fresh", migration_dir, None, verbose), diff --git a/sea-orm-migration/src/cli.rs b/sea-orm-migration/src/cli.rs index e7890d5e..fef51736 100644 --- a/sea-orm-migration/src/cli.rs +++ b/sea-orm-migration/src/cli.rs @@ -78,7 +78,8 @@ where Some(MigrateSubcommands::Generate { migration_name, universal_time, - }) => run_migrate_generate(MIGRATION_DIR, &migration_name, universal_time)?, + local_time, + }) => run_migrate_generate(MIGRATION_DIR, &migration_name, !local_time)?, _ => M::up(db, None).await?, };