Trait Driver

Source
pub trait Driver {
    // Required methods
    fn ensure_migration_table_exists(&mut self);
    fn remove_migration_table(&mut self);
    fn get_current_number(&mut self) -> i32;
    fn set_current_number(&mut self, number: i32);
    fn migrate(&mut self, migration: String, number: i32) -> Result<()>;
}
Expand description

The common trait that all databases need to implement in order for migrations to work

Required Methods§

Source

fn ensure_migration_table_exists(&mut self)

A fn that will create a migration table if it doesn’t exist Otherwise do nothing

Source

fn remove_migration_table(&mut self)

A fn that will delete migration table

Source

fn get_current_number(&mut self) -> i32

Get the current migration number from the database

Source

fn set_current_number(&mut self, number: i32)

Set the current migration number in the database

Source

fn migrate(&mut self, migration: String, number: i32) -> Result<()>

Perform the migration content on the database and set the migration number to be the number given

Implementors§