pub struct Migrator { /* private fields */ }Expand description
Runs a collection of SeaORM migrations.
Implementations§
Source§impl Migrator
impl Migrator
Sourcepub fn add(&mut self, migration: impl MigrationTrait + 'static)
pub fn add(&mut self, migration: impl MigrationTrait + 'static)
Adds a migration to the execution list.
Sourcepub async fn up(&self, db: &DatabaseConnection) -> Result<(), DbErr>
pub async fn up(&self, db: &DatabaseConnection) -> Result<(), DbErr>
Applies all pending migrations.
Sourcepub async fn down(&self, db: &DatabaseConnection) -> Result<(), DbErr>
pub async fn down(&self, db: &DatabaseConnection) -> Result<(), DbErr>
Rolls back applied migrations in reverse order.
Sourcepub async fn status(&self, db: &DatabaseConnection) -> Vec<MigrationStatus>
pub async fn status(&self, db: &DatabaseConnection) -> Vec<MigrationStatus>
Returns the applied status for every registered migration.
Sourcepub fn status_sync(&self) -> Vec<MigrationStatus>
pub fn status_sync(&self) -> Vec<MigrationStatus>
Synchronous wrapper for Self::status.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Migrator
impl !RefUnwindSafe for Migrator
impl Send for Migrator
impl Sync for Migrator
impl Unpin for Migrator
impl UnsafeUnpin for Migrator
impl !UnwindSafe for Migrator
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