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<()>;
}