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§
Sourcefn ensure_migration_table_exists(&mut self)
fn ensure_migration_table_exists(&mut self)
A fn that will create a migration table if it doesn’t exist Otherwise do nothing
Sourcefn remove_migration_table(&mut self)
fn remove_migration_table(&mut self)
A fn that will delete migration table
Sourcefn get_current_number(&mut self) -> i32
fn get_current_number(&mut self) -> i32
Get the current migration number from the database
Sourcefn set_current_number(&mut self, number: i32)
fn set_current_number(&mut self, number: i32)
Set the current migration number in the database