pub trait MigrationConnection: Connection {
    // Required method
    fn setup(&mut self) -> QueryResult<usize>;
}
Expand description

A trait indicating that a connection could be used to manage migrations

Only custom backend implementations need to think about this trait

Required Methods§

source

fn setup(&mut self) -> QueryResult<usize>

Setup the following table:

diesel::table! {
     __diesel_schema_migrations(version) {
         version -> Text,
         /// defaults to `CURRENT_TIMESTAMP`
         run_on -> Timestamp,
     }
}

Implementors§

source§

impl MigrationConnection for MysqlConnection

Available on crate feature mysql only.
source§

impl MigrationConnection for PgConnection

Available on crate feature postgres only.
source§

impl MigrationConnection for SqliteConnection

Available on crate feature sqlite only.
source§

impl<M> MigrationConnection for PooledConnection<M>where M: ManageConnection, M::Connection: MigrationConnection, Self: Connection,

Available on crate feature r2d2 only.