pub trait Migrate {
    // Required methods
    fn ensure_migrations_table(&mut self) -> BoxFuture<'_, Result<()>>;
    fn dirty_version(&mut self) -> BoxFuture<'_, Result<Option<i64>>>;
    fn version(&mut self) -> BoxFuture<'_, Result<Option<(i64, bool)>>>;
    fn validate<'e: 'm, 'm>(
        &'e mut self,
        migration: &'m Migration
    ) -> BoxFuture<'m, MigrateResult<()>>;
    fn list_applied_migrations(
        &mut self
    ) -> BoxFuture<'_, Result<Vec<AppliedMigration>>>;
    fn lock(&mut self) -> BoxFuture<'_, Result<()>>;
    fn unlock(&mut self) -> BoxFuture<'_, Result<()>>;
    fn apply<'e: 'm, 'm>(
        &'e mut self,
        migration: &'m Migration
    ) -> BoxFuture<'m, Result<Duration>>;
    fn revert<'e: 'm, 'm>(
        &'e mut self,
        migration: &'m Migration
    ) -> BoxFuture<'m, Result<Duration>>;
}

Required Methods§

source

fn ensure_migrations_table(&mut self) -> BoxFuture<'_, Result<()>>

source

fn dirty_version(&mut self) -> BoxFuture<'_, Result<Option<i64>>>

source

fn version(&mut self) -> BoxFuture<'_, Result<Option<(i64, bool)>>>

👎Deprecated
source

fn validate<'e: 'm, 'm>( &'e mut self, migration: &'m Migration ) -> BoxFuture<'m, MigrateResult<()>>

👎Deprecated
source

fn list_applied_migrations( &mut self ) -> BoxFuture<'_, Result<Vec<AppliedMigration>>>

source

fn lock(&mut self) -> BoxFuture<'_, Result<()>>

source

fn unlock(&mut self) -> BoxFuture<'_, Result<()>>

source

fn apply<'e: 'm, 'm>( &'e mut self, migration: &'m Migration ) -> BoxFuture<'m, Result<Duration>>

source

fn revert<'e: 'm, 'm>( &'e mut self, migration: &'m Migration ) -> BoxFuture<'m, Result<Duration>>

Implementors§