DatabaseBackend

Trait DatabaseBackend 

Source
pub trait DatabaseBackend {
    // Required methods
    fn migration_status(
        &mut self,
        commits: &CommittedFile,
        migrations: &[Migration],
    ) -> Result<Vec<MigrationWithStatus>>;
    fn try_migrations(
        &mut self,
        migration: &[MigrationWithStatus],
    ) -> Result<()>;
    fn untry_migrations(
        &mut self,
        migration: &[MigrationWithStatus],
        execute_revert_script: bool,
    ) -> Result<()>;
    fn execute_migrations(
        &mut self,
        migration: &[MigrationWithStatus],
    ) -> Result<()>;
}

Required Methods§

Source

fn migration_status( &mut self, commits: &CommittedFile, migrations: &[Migration], ) -> Result<Vec<MigrationWithStatus>>

Source

fn try_migrations(&mut self, migration: &[MigrationWithStatus]) -> Result<()>

Source

fn untry_migrations( &mut self, migration: &[MigrationWithStatus], execute_revert_script: bool, ) -> Result<()>

Source

fn execute_migrations( &mut self, migration: &[MigrationWithStatus], ) -> Result<()>

Implementors§