[][src]Trait sqlx_core::migrate::Migrate

pub trait Migrate {
    fn ensure_migrations_table(&mut self) -> BoxFuture<Result<(), MigrateError>>;
fn version(
        &mut self
    ) -> BoxFuture<Result<Option<(i64, bool)>, MigrateError>>;
fn lock(&mut self) -> BoxFuture<Result<(), MigrateError>>;
fn unlock(&mut self) -> BoxFuture<Result<(), MigrateError>>;
fn validate<'e: 'm, 'm>(
        &'e mut self,
        migration: &'m Migration
    ) -> BoxFuture<'m, Result<(), MigrateError>>;
fn apply<'e: 'm, 'm>(
        &'e mut self,
        migration: &'m Migration
    ) -> BoxFuture<'m, Result<Duration, MigrateError>>; }

Required methods

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

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

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

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

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

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

Loading content...

Implementors

Loading content...