pub trait SchemaProbe {
    // Required methods
    fn get_current_schema() -> SimpleExpr;
    fn query_tables() -> SelectStatement;
    fn has_index<T, C>(table: T, index: C) -> SelectStatement
       where T: AsRef<str>,
             C: AsRef<str>;

    // Provided methods
    fn has_table<T>(table: T) -> SelectStatement
       where T: AsRef<str> { ... }
    fn has_column<T, C>(table: T, column: C) -> SelectStatement
       where T: AsRef<str>,
             C: AsRef<str> { ... }
}

Required Methods§

Provided Methods§

source

fn has_table<T>(table: T) -> SelectStatement
where T: AsRef<str>,

source

fn has_column<T, C>(table: T, column: C) -> SelectStatement
where T: AsRef<str>, C: AsRef<str>,

Object Safety§

This trait is not object safe.

Implementors§

source§

impl SchemaProbe for MySql

Available on crate features probe and mysql only.
source§

impl SchemaProbe for Postgres

Available on crate features probe and postgres only.
source§

impl SchemaProbe for Sqlite

Available on crate features probe and sqlite only.