pub trait Migration<DB: Backend> {
// Required methods
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<DB: Backend> Migration<DB> for &dyn Migration<DB>
impl<DB: Backend> Migration<DB> for &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