pub struct MigrationRunner { /* private fields */ }Expand description
Migration runner that executes migrations against a database
Implementations§
Source§impl MigrationRunner
impl MigrationRunner
Sourcepub fn new(manager: MigrationManager, pool: PgPool) -> Self
pub fn new(manager: MigrationManager, pool: PgPool) -> Self
Create a new migration runner
Sourcepub async fn from_url(
manager: MigrationManager,
database_url: &str,
) -> OrmResult<Self>
pub async fn from_url( manager: MigrationManager, database_url: &str, ) -> OrmResult<Self>
Create a new migration runner from database URL
Sourcepub fn manager(&self) -> &MigrationManager
pub fn manager(&self) -> &MigrationManager
Get the migration manager
Sourcepub async fn run_migrations(&self) -> OrmResult<MigrationRunResult>
pub async fn run_migrations(&self) -> OrmResult<MigrationRunResult>
Run all pending migrations
Sourcepub async fn run_migration(&self, migration_id: &str) -> OrmResult<()>
pub async fn run_migration(&self, migration_id: &str) -> OrmResult<()>
Run a specific migration by ID
Trait Implementations§
Source§impl MigrationRollback for MigrationRunner
impl MigrationRollback for MigrationRunner
Source§async fn rollback_last_batch(&self) -> OrmResult<RollbackResult>
async fn rollback_last_batch(&self) -> OrmResult<RollbackResult>
Rollback the last batch of migrations
Source§async fn rollback_batch(&self, batch: i32) -> OrmResult<RollbackResult>
async fn rollback_batch(&self, batch: i32) -> OrmResult<RollbackResult>
Rollback all migrations in a specific batch
Source§async fn rollback_migration(&self, migration_id: &str) -> OrmResult<()>
async fn rollback_migration(&self, migration_id: &str) -> OrmResult<()>
Rollback a specific migration by ID
Source§async fn rollback_all(&self) -> OrmResult<RollbackResult>
async fn rollback_all(&self) -> OrmResult<RollbackResult>
Rollback all applied migrations
Source§async fn get_migrations_in_batch(
&self,
batch: i32,
) -> OrmResult<Vec<MigrationRecord>>
async fn get_migrations_in_batch( &self, batch: i32, ) -> OrmResult<Vec<MigrationRecord>>
Get migrations in a specific batch
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more