Trait dbmigrate_lib::Driver
[−]
[src]
pub trait Driver {
fn ensure_migration_table_exists(&self);
fn remove_migration_table(&self);
fn get_current_number(&self) -> i32;
fn set_current_number(&self, number: i32);
fn migrate(&self, migration: String, number: i32) -> Result<()>;
}The common trait that all databases need to implement in order for migrations to work
Required Methods
fn ensure_migration_table_exists(&self)
A fn that will create a migration table if it doesn't exist Otherwise do nothing
fn remove_migration_table(&self)
A fn that will delete migration table
fn get_current_number(&self) -> i32
Get the current migration number from the database
fn set_current_number(&self, number: i32)
Set the current migration number in the database
fn migrate(&self, migration: String, number: i32) -> Result<()>
Perform the migration content on the database and set
the migration number to be the number given