pub struct MigrationRunner { /* private fields */ }
Expand description
The main migration runner
Implementations§
Source§impl MigrationRunner
impl MigrationRunner
Sourcepub fn with_config(config: MigrationConfig) -> Self
pub fn with_config(config: MigrationConfig) -> Self
Create a new migration runner with custom configuration
Sourcepub fn add_migration(&mut self, migration: Box<dyn Migration>) -> &mut Self
pub fn add_migration(&mut self, migration: Box<dyn Migration>) -> &mut Self
Add a migration to the runner
Sourcepub fn add_migrations(
&mut self,
migrations: Vec<Box<dyn Migration>>,
) -> &mut Self
pub fn add_migrations( &mut self, migrations: Vec<Box<dyn Migration>>, ) -> &mut Self
Add multiple migrations
Sourcepub fn config(&self) -> &MigrationConfig
pub fn config(&self) -> &MigrationConfig
Get the configuration
Sourcepub fn config_mut(&mut self) -> &mut MigrationConfig
pub fn config_mut(&mut self) -> &mut MigrationConfig
Get mutable access to the configuration
Sourcepub fn run(
&mut self,
conn: &mut dyn MigrationConnection,
) -> Result<MigrationReport>
pub fn run( &mut self, conn: &mut dyn MigrationConnection, ) -> Result<MigrationReport>
Run all pending migrations
Sourcepub fn rollback(
&mut self,
conn: &mut dyn MigrationConnection,
target_version: i64,
) -> Result<MigrationReport>
pub fn rollback( &mut self, conn: &mut dyn MigrationConnection, target_version: i64, ) -> Result<MigrationReport>
Rollback migrations to a specific version
Sourcepub fn status(
&self,
conn: &mut dyn MigrationConnection,
) -> Result<Vec<MigrationStatus>>
pub fn status( &self, conn: &mut dyn MigrationConnection, ) -> Result<Vec<MigrationStatus>>
Get the status of all migrations
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MigrationRunner
impl !RefUnwindSafe for MigrationRunner
impl Send for MigrationRunner
impl Sync for MigrationRunner
impl Unpin for MigrationRunner
impl !UnwindSafe for MigrationRunner
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more