pub trait Migration: 'static {
    fn columns(&self) -> Option<u32>;
fn version(&self) -> u32;
fn migrate(
        &mut self,
        source: Arc<Database>,
        config: &Config,
        destination: &mut Database,
        col: Option<u32>
    ) -> Result<()>; fn pre_columns(&self) -> Option<u32> { ... }
fn alters_existing(&self) -> bool { ... } }
Expand description

A generalized migration from the given db to a destination db.

Required methods

Number of columns in database after the migration.

Version of the database after the migration.

Migrate a source to a destination.

Provided methods

Number of columns in the database before the migration.

Whether this migration alters any existing columns. if not, then column families will simply be added and migrate will never be called.

Implementors