pub trait Migration: Send + Sync {
// Required methods
fn version(&self) -> i64;
fn name(&self) -> &str;
fn up(&self, conn: &mut dyn MigrationConnection) -> Result<()>;
fn down(&self, conn: &mut dyn MigrationConnection) -> Result<()>;
// Provided method
fn checksum(&self) -> String { ... }
}
Expand description
Core trait for defining database migrations
Required Methods§
Sourcefn up(&self, conn: &mut dyn MigrationConnection) -> Result<()>
fn up(&self, conn: &mut dyn MigrationConnection) -> Result<()>
Execute the migration (apply changes)
Sourcefn down(&self, conn: &mut dyn MigrationConnection) -> Result<()>
fn down(&self, conn: &mut dyn MigrationConnection) -> Result<()>
Reverse the migration (rollback changes)