Trait Migrate

Source
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§

Source§

impl Migrate for AnyConnection

Source§

impl Migrate for MySqlConnection

Available on crate feature mysql only.
Source§

impl Migrate for PgConnection

Available on crate feature postgres only.
Source§

impl Migrate for SqliteConnection

Available on crate feature sqlite only.