pub trait Migration<DB: Backend> {
fn run(&self, conn: &mut dyn BoxableConnection<DB>) -> Result<()>;
fn revert(&self, conn: &mut dyn BoxableConnection<DB>) -> Result<()>;
fn metadata(&self) -> &dyn MigrationMetadata;
fn name(&self) -> &dyn MigrationName;
}
Expand description
Represents a migration that interacts with diesel
Required Methods§
sourcefn run(&self, conn: &mut dyn BoxableConnection<DB>) -> Result<()>
fn run(&self, conn: &mut dyn BoxableConnection<DB>) -> Result<()>
Apply this migration
sourcefn revert(&self, conn: &mut dyn BoxableConnection<DB>) -> Result<()>
fn revert(&self, conn: &mut dyn BoxableConnection<DB>) -> Result<()>
Revert this migration
sourcefn metadata(&self) -> &dyn MigrationMetadata
fn metadata(&self) -> &dyn MigrationMetadata
Get a the attached metadata for this migration
sourcefn name(&self) -> &dyn MigrationName
fn name(&self) -> &dyn MigrationName
Get the name of the current migration
The provided name is used by migration harness to get the version of a migration and to as something to that is displayed and allows user to identify a specific migration
Trait Implementations§
source§impl<'a, DB: Backend> Migration<DB> for &'a dyn Migration<DB>
impl<'a, DB: Backend> Migration<DB> for &'a dyn Migration<DB>
source§fn metadata(&self) -> &dyn MigrationMetadata
fn metadata(&self) -> &dyn MigrationMetadata
Get a the attached metadata for this migration
source§fn name(&self) -> &dyn MigrationName
fn name(&self) -> &dyn MigrationName
Get the name of the current migration Read more