diesel::migration

Trait Migration

Source
pub trait Migration {
    // Required methods
    fn version(&self) -> &str;
    fn run(&self, conn: &dyn SimpleConnection) -> Result<(), RunMigrationsError>;
    fn revert(
        &self,
        conn: &dyn SimpleConnection,
    ) -> Result<(), RunMigrationsError>;

    // Provided method
    fn file_path(&self) -> Option<&Path> { ... }
}
Expand description

Represents a migration that interacts with diesel

Required Methods§

Source

fn version(&self) -> &str

Get the migration version

Source

fn run(&self, conn: &dyn SimpleConnection) -> Result<(), RunMigrationsError>

Apply this migration

Source

fn revert(&self, conn: &dyn SimpleConnection) -> Result<(), RunMigrationsError>

Revert this migration

Provided Methods§

Source

fn file_path(&self) -> Option<&Path>

Get the migration file path

Trait Implementations§

Source§

impl<'a> Migration for &'a dyn Migration

Source§

fn version(&self) -> &str

Get the migration version
Source§

fn run(&self, conn: &dyn SimpleConnection) -> Result<(), RunMigrationsError>

Apply this migration
Source§

fn revert(&self, conn: &dyn SimpleConnection) -> Result<(), RunMigrationsError>

Revert this migration
Source§

fn file_path(&self) -> Option<&Path>

Get the migration file path
Source§

impl Migration for Box<dyn Migration>

Source§

fn version(&self) -> &str

Get the migration version
Source§

fn run(&self, conn: &dyn SimpleConnection) -> Result<(), RunMigrationsError>

Apply this migration
Source§

fn revert(&self, conn: &dyn SimpleConnection) -> Result<(), RunMigrationsError>

Revert this migration
Source§

fn file_path(&self) -> Option<&Path>

Get the migration file path

Implementations on Foreign Types§

Source§

impl Migration for Box<dyn Migration>

Implementors§

Source§

impl<'a> Migration for &'a dyn Migration