Trait sea_orm_migration::migrator::MigratorTrait
source · [−]pub trait MigratorTrait: Send {
Show 13 methods
fn migrations() -> Vec<Box<dyn MigrationTrait>>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
;
fn get_migration_files() -> Vec<Migration>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
{ ... }
fn get_migration_models<'life0, 'async_trait>(
db: &'life0 DbConn
) -> Pin<Box<dyn Future<Output = Result<Vec<Model>, DbErr>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait,
{ ... }
fn get_migration_with_status<'life0, 'async_trait>(
db: &'life0 DbConn
) -> Pin<Box<dyn Future<Output = Result<Vec<Migration>, DbErr>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait,
{ ... }
fn get_pending_migrations<'life0, 'async_trait>(
db: &'life0 DbConn
) -> Pin<Box<dyn Future<Output = Result<Vec<Migration>, DbErr>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait,
{ ... }
fn get_applied_migrations<'life0, 'async_trait>(
db: &'life0 DbConn
) -> Pin<Box<dyn Future<Output = Result<Vec<Migration>, DbErr>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait,
{ ... }
fn install<'life0, 'async_trait>(
db: &'life0 DbConn
) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + 'async_trait>>
where
'life0: 'async_trait,
{ ... }
fn fresh<'life0, 'async_trait>(
db: &'life0 DbConn
) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait,
{ ... }
fn refresh<'life0, 'async_trait>(
db: &'life0 DbConn
) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait,
{ ... }
fn reset<'life0, 'async_trait>(
db: &'life0 DbConn
) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait,
{ ... }
fn status<'life0, 'async_trait>(
db: &'life0 DbConn
) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait,
{ ... }
fn up<'life0, 'async_trait>(
db: &'life0 DbConn,
steps: Option<u32>
) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait,
{ ... }
fn down<'life0, 'async_trait>(
db: &'life0 DbConn,
steps: Option<u32>
) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait,
{ ... }
}
Expand description
Performing migrations on a database
Required Methods
Provided Methods
Get list of migrations wrapped in Migration
struct
Get list of applied migrations from database
Get list of migrations with status
Get list of pending migrations
Get list of applied migrations
Create migration table seaql_migrations
in the database
Drop all tables from the database, then reapply all migrations
Rollback all applied migrations, then reapply all migrations
Rollback all applied migrations
Check the status of all migrations
Apply pending migrations