pub trait MigratorTrait: Send {
Show 13 methods fn migrations() -> Vec<Box<dyn MigrationTrait>> ; fn get_migration_files() -> Vec<Migration> { ... } fn get_migration_models<'life0, 'async_trait, C>(
        db: &'life0 C
    ) -> Pin<Box<dyn Future<Output = Result<Vec<Model>, DbErr>> + Send + 'async_trait>>
    where
        C: ConnectionTrait + 'async_trait,
        Self: 'async_trait,
        'life0: 'async_trait
, { ... } fn get_migration_with_status<'life0, 'async_trait, C>(
        db: &'life0 C
    ) -> Pin<Box<dyn Future<Output = Result<Vec<Migration>, DbErr>> + Send + 'async_trait>>
    where
        C: ConnectionTrait + 'async_trait,
        Self: 'async_trait,
        'life0: 'async_trait
, { ... } fn get_pending_migrations<'life0, 'async_trait, C>(
        db: &'life0 C
    ) -> Pin<Box<dyn Future<Output = Result<Vec<Migration>, DbErr>> + Send + 'async_trait>>
    where
        C: ConnectionTrait + 'async_trait,
        Self: 'async_trait,
        'life0: 'async_trait
, { ... } fn get_applied_migrations<'life0, 'async_trait, C>(
        db: &'life0 C
    ) -> Pin<Box<dyn Future<Output = Result<Vec<Migration>, DbErr>> + Send + 'async_trait>>
    where
        C: ConnectionTrait + 'async_trait,
        Self: 'async_trait,
        'life0: 'async_trait
, { ... } fn install<'life0, 'async_trait, C>(
        db: &'life0 C
    ) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + 'async_trait>>
    where
        C: ConnectionTrait + 'async_trait,
        'life0: 'async_trait
, { ... } fn status<'life0, 'async_trait, C>(
        db: &'life0 C
    ) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + 'async_trait>>
    where
        C: ConnectionTrait + 'async_trait,
        Self: 'async_trait,
        'life0: 'async_trait
, { ... } fn fresh<'c, 'async_trait, C>(
        db: C
    ) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + 'async_trait>>
    where
        C: IntoSchemaManagerConnection<'c> + 'async_trait,
        Self: 'async_trait,
        'c: 'async_trait
, { ... } fn refresh<'c, 'async_trait, C>(
        db: C
    ) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + 'async_trait>>
    where
        C: IntoSchemaManagerConnection<'c> + 'async_trait,
        Self: 'async_trait,
        'c: 'async_trait
, { ... } fn reset<'c, 'async_trait, C>(
        db: C
    ) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + 'async_trait>>
    where
        C: IntoSchemaManagerConnection<'c> + 'async_trait,
        Self: 'async_trait,
        'c: 'async_trait
, { ... } fn up<'c, 'async_trait, C>(
        db: C,
        steps: Option<u32>
    ) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + 'async_trait>>
    where
        C: IntoSchemaManagerConnection<'c> + 'async_trait,
        Self: 'async_trait,
        'c: 'async_trait
, { ... } fn down<'c, 'async_trait, C>(
        db: C,
        steps: Option<u32>
    ) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + 'async_trait>>
    where
        C: IntoSchemaManagerConnection<'c> + 'async_trait,
        Self: 'async_trait,
        'c: 'async_trait
, { ... }
}
Expand description

Performing migrations on a database

Required Methods§

source

fn migrations() -> Vec<Box<dyn MigrationTrait>>

Vector of migrations in time sequence

Provided Methods§

source

fn get_migration_files() -> Vec<Migration>

Get list of migrations wrapped in Migration struct

source

fn get_migration_models<'life0, 'async_trait, C>(
    db: &'life0 C
) -> Pin<Box<dyn Future<Output = Result<Vec<Model>, DbErr>> + Send + 'async_trait>>where
    C: ConnectionTrait + 'async_trait,
    Self: 'async_trait,
    'life0: 'async_trait,

Get list of applied migrations from database

source

fn get_migration_with_status<'life0, 'async_trait, C>(
    db: &'life0 C
) -> Pin<Box<dyn Future<Output = Result<Vec<Migration>, DbErr>> + Send + 'async_trait>>where
    C: ConnectionTrait + 'async_trait,
    Self: 'async_trait,
    'life0: 'async_trait,

Get list of migrations with status

source

fn get_pending_migrations<'life0, 'async_trait, C>(
    db: &'life0 C
) -> Pin<Box<dyn Future<Output = Result<Vec<Migration>, DbErr>> + Send + 'async_trait>>where
    C: ConnectionTrait + 'async_trait,
    Self: 'async_trait,
    'life0: 'async_trait,

Get list of pending migrations

source

fn get_applied_migrations<'life0, 'async_trait, C>(
    db: &'life0 C
) -> Pin<Box<dyn Future<Output = Result<Vec<Migration>, DbErr>> + Send + 'async_trait>>where
    C: ConnectionTrait + 'async_trait,
    Self: 'async_trait,
    'life0: 'async_trait,

Get list of applied migrations

source

fn install<'life0, 'async_trait, C>(
    db: &'life0 C
) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + 'async_trait>>where
    C: ConnectionTrait + 'async_trait,
    'life0: 'async_trait,

Create migration table seaql_migrations in the database

source

fn status<'life0, 'async_trait, C>(
    db: &'life0 C
) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + 'async_trait>>where
    C: ConnectionTrait + 'async_trait,
    Self: 'async_trait,
    'life0: 'async_trait,

Check the status of all migrations

source

fn fresh<'c, 'async_trait, C>(
    db: C
) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + 'async_trait>>where
    C: IntoSchemaManagerConnection<'c> + 'async_trait,
    Self: 'async_trait,
    'c: 'async_trait,

Drop all tables from the database, then reapply all migrations

source

fn refresh<'c, 'async_trait, C>(
    db: C
) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + 'async_trait>>where
    C: IntoSchemaManagerConnection<'c> + 'async_trait,
    Self: 'async_trait,
    'c: 'async_trait,

Rollback all applied migrations, then reapply all migrations

source

fn reset<'c, 'async_trait, C>(
    db: C
) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + 'async_trait>>where
    C: IntoSchemaManagerConnection<'c> + 'async_trait,
    Self: 'async_trait,
    'c: 'async_trait,

Rollback all applied migrations

source

fn up<'c, 'async_trait, C>(
    db: C,
    steps: Option<u32>
) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + 'async_trait>>where
    C: IntoSchemaManagerConnection<'c> + 'async_trait,
    Self: 'async_trait,
    'c: 'async_trait,

Apply pending migrations

source

fn down<'c, 'async_trait, C>(
    db: C,
    steps: Option<u32>
) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + 'async_trait>>where
    C: IntoSchemaManagerConnection<'c> + 'async_trait,
    Self: 'async_trait,
    'c: 'async_trait,

Rollback applied migrations

Implementors§