Trait Driver

Source
pub trait Driver {
    // Required methods
    fn ensure_midas_schema(&mut self) -> AnyhowResult<()>;
    fn drop_migration_table(&mut self) -> AnyhowResult<()>;
    fn drop_database(&mut self, db_name: &str) -> AnyhowResult<()>;
    fn count_migrations(&mut self) -> AnyhowResult<i64>;
    fn get_completed_migrations(&mut self) -> AnyhowResult<VecSerial>;
    fn get_last_completed_migration(&mut self) -> AnyhowResult<i64>;
    fn add_completed_migration(
        &mut self,
        migration_number: i64,
    ) -> AnyhowResult<()>;
    fn delete_completed_migration(
        &mut self,
        migration_number: i64,
    ) -> AnyhowResult<()>;
    fn delete_last_completed_migration(&mut self) -> AnyhowResult<()>;
    fn migrate(
        &mut self,
        query: &str,
        migration_number: i64,
    ) -> AnyhowResult<()>;
    fn db_name(&self) -> &str;
}

Required Methods§

Source

fn ensure_midas_schema(&mut self) -> AnyhowResult<()>

Source

fn drop_migration_table(&mut self) -> AnyhowResult<()>

Source

fn drop_database(&mut self, db_name: &str) -> AnyhowResult<()>

Source

fn count_migrations(&mut self) -> AnyhowResult<i64>

Source

fn get_completed_migrations(&mut self) -> AnyhowResult<VecSerial>

Source

fn get_last_completed_migration(&mut self) -> AnyhowResult<i64>

Source

fn add_completed_migration(&mut self, migration_number: i64) -> AnyhowResult<()>

Source

fn delete_completed_migration( &mut self, migration_number: i64, ) -> AnyhowResult<()>

Source

fn delete_last_completed_migration(&mut self) -> AnyhowResult<()>

Source

fn migrate(&mut self, query: &str, migration_number: i64) -> AnyhowResult<()>

Source

fn db_name(&self) -> &str

Implementors§

Source§

impl Driver for Mysql

Implement the SequelDriver trait for MySQL

Source§

impl Driver for Postgres

Source§

impl Driver for Sqlite

Implement the SequelDriver trait for Sqlite