pub struct VersionedMigration {
pub version: u32,
pub name: &'static str,
pub up: &'static str,
}Expand description
A single forward-only schema migration.
Migrations are applied in order from the current DB version to the target version. Each migration runs in its own transaction; a failure rolls back that migration and leaves the DB at the prior version.
Fields§
§version: u32Monotonically increasing version number, starting at 1.
name: &'static strShort human-readable name for the migration (used in the audit table).
up: &'static strSQL to apply this migration. May contain multiple statements separated
by semicolons; execute_batch runs them all.
Auto Trait Implementations§
impl Freeze for VersionedMigration
impl RefUnwindSafe for VersionedMigration
impl Send for VersionedMigration
impl Sync for VersionedMigration
impl Unpin for VersionedMigration
impl UnsafeUnpin for VersionedMigration
impl UnwindSafe for VersionedMigration
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