sqlx_core::migrate

Trait Migrate

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

Required Methods§

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Implementors§