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
sourcefn get_migration_files() -> Vec<Migration>ⓘ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,
A: Allocator,
Get list of migrations wrapped in Migration
struct
sourcefn 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_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,
Get list of applied migrations from database
sourcefn 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_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,
Get list of migrations with status
sourcefn 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_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,
Get list of pending migrations
sourcefn 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 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,
Get list of applied migrations
sourcefn install<'life0, 'async_trait>(
db: &'life0 DbConn
) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + 'async_trait>>where
'life0: 'async_trait,
fn install<'life0, 'async_trait>(
db: &'life0 DbConn
) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + 'async_trait>>where
'life0: 'async_trait,
Create migration table seaql_migrations
in the database
sourcefn 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 fresh<'life0, 'async_trait>(
db: &'life0 DbConn
) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
Drop all tables from the database, then reapply all migrations
sourcefn 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 refresh<'life0, 'async_trait>(
db: &'life0 DbConn
) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
Rollback all applied migrations, then reapply all migrations
sourcefn 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 reset<'life0, 'async_trait>(
db: &'life0 DbConn
) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
Rollback all applied migrations
sourcefn 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 status<'life0, 'async_trait>(
db: &'life0 DbConn
) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
Check the status of all migrations