ForeignKeyBuilder

Trait ForeignKeyBuilder 

Source
pub trait ForeignKeyBuilder: QuotedBuilder + TableRefBuilder {
    // Required method
    fn prepare_table_ref_fk_stmt(
        &self,
        table_ref: &TableRef,
        sql: &mut impl SqlWriter,
    );

    // Provided methods
    fn prepare_foreign_key_create_statement(
        &self,
        create: &ForeignKeyCreateStatement,
        sql: &mut impl SqlWriter,
    ) { ... }
    fn prepare_foreign_key_drop_statement(
        &self,
        drop: &ForeignKeyDropStatement,
        sql: &mut impl SqlWriter,
    ) { ... }
    fn prepare_foreign_key_action(
        &self,
        foreign_key_action: &ForeignKeyAction,
        sql: &mut impl SqlWriter,
    ) { ... }
}

Required Methods§

Source

fn prepare_table_ref_fk_stmt( &self, table_ref: &TableRef, sql: &mut impl SqlWriter, )

Translate TableRef into SQL statement.

Provided Methods§

Source

fn prepare_foreign_key_create_statement( &self, create: &ForeignKeyCreateStatement, sql: &mut impl SqlWriter, )

Translate ForeignKeyCreateStatement into SQL statement.

Source

fn prepare_foreign_key_drop_statement( &self, drop: &ForeignKeyDropStatement, sql: &mut impl SqlWriter, )

Translate ForeignKeyDropStatement into SQL statement.

Source

fn prepare_foreign_key_action( &self, foreign_key_action: &ForeignKeyAction, sql: &mut impl SqlWriter, )

Translate ForeignKeyAction into SQL statement.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl ForeignKeyBuilder for MysqlQueryBuilder

Available on crate feature backend-mysql only.
Source§

impl ForeignKeyBuilder for PostgresQueryBuilder

Available on crate feature backend-postgres only.
Source§

impl ForeignKeyBuilder for SqliteQueryBuilder

Available on crate feature backend-sqlite only.