Skip to main content

Driver

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

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§