@@ -8,13 +8,13 @@ use tracing_subscriber::{EnvFilter, prelude::*};
88use sea_orm:: { ConnectOptions , Database , DbConn , DbErr } ;
99use sea_orm_cli:: { MigrateSubcommands , run_migrate_generate, run_migrate_init} ;
1010
11- use super :: MigratorTrait ;
11+ use super :: MigratorTraitSelf ;
1212
1313const MIGRATION_DIR : & str = "./" ;
1414
1515pub async fn run_cli < M > ( migrator : M )
1616where
17- M : MigratorTrait ,
17+ M : MigratorTraitSelf ,
1818{
1919 run_cli_with_connection ( migrator, Database :: connect) . await ;
2020}
2626/// extensions.
2727pub async fn run_cli_with_connection < M , F , Fut > ( migrator : M , make_connection : F )
2828where
29- M : MigratorTrait ,
29+ M : MigratorTraitSelf ,
3030 F : FnOnce ( ConnectOptions ) -> Fut ,
3131 Fut : Future < Output = Result < DbConn , DbErr > > ,
3232{
@@ -52,13 +52,13 @@ where
5252}
5353
5454pub async fn run_migrate < M > (
55- _ : M ,
55+ migrator : M ,
5656 db : & DbConn ,
5757 command : Option < MigrateSubcommands > ,
5858 verbose : bool ,
5959) -> Result < ( ) , Box < dyn Error > >
6060where
61- M : MigratorTrait ,
61+ M : MigratorTraitSelf ,
6262{
6363 let filter = match verbose {
6464 true => "debug" ,
@@ -85,19 +85,19 @@ where
8585 } ;
8686
8787 match command {
88- Some ( MigrateSubcommands :: Fresh ) => M :: fresh ( db) . await ?,
89- Some ( MigrateSubcommands :: Refresh ) => M :: refresh ( db) . await ?,
90- Some ( MigrateSubcommands :: Reset ) => M :: reset ( db) . await ?,
91- Some ( MigrateSubcommands :: Status ) => M :: status ( db) . await ?,
92- Some ( MigrateSubcommands :: Up { num } ) => M :: up ( db, num) . await ?,
93- Some ( MigrateSubcommands :: Down { num } ) => M :: down ( db, Some ( num) ) . await ?,
88+ Some ( MigrateSubcommands :: Fresh ) => migrator . fresh ( db) . await ?,
89+ Some ( MigrateSubcommands :: Refresh ) => migrator . refresh ( db) . await ?,
90+ Some ( MigrateSubcommands :: Reset ) => migrator . reset ( db) . await ?,
91+ Some ( MigrateSubcommands :: Status ) => migrator . status ( db) . await ?,
92+ Some ( MigrateSubcommands :: Up { num } ) => migrator . up ( db, num) . await ?,
93+ Some ( MigrateSubcommands :: Down { num } ) => migrator . down ( db, Some ( num) ) . await ?,
9494 Some ( MigrateSubcommands :: Init ) => run_migrate_init ( MIGRATION_DIR ) ?,
9595 Some ( MigrateSubcommands :: Generate {
9696 migration_name,
9797 universal_time : _,
9898 local_time,
9999 } ) => run_migrate_generate ( MIGRATION_DIR , & migration_name, !local_time) ?,
100- _ => M :: up ( db, None ) . await ?,
100+ _ => migrator . up ( db, None ) . await ?,
101101 } ;
102102
103103 Ok ( ( ) )
0 commit comments