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§
Sourcefn prepare_table_ref_fk_stmt(
&self,
table_ref: &TableRef,
sql: &mut impl SqlWriter,
)
fn prepare_table_ref_fk_stmt( &self, table_ref: &TableRef, sql: &mut impl SqlWriter, )
Translate TableRef into SQL statement.
Provided Methods§
Sourcefn prepare_foreign_key_create_statement(
&self,
create: &ForeignKeyCreateStatement,
sql: &mut impl SqlWriter,
)
fn prepare_foreign_key_create_statement( &self, create: &ForeignKeyCreateStatement, sql: &mut impl SqlWriter, )
Translate ForeignKeyCreateStatement into SQL statement.
Sourcefn prepare_foreign_key_drop_statement(
&self,
drop: &ForeignKeyDropStatement,
sql: &mut impl SqlWriter,
)
fn prepare_foreign_key_drop_statement( &self, drop: &ForeignKeyDropStatement, sql: &mut impl SqlWriter, )
Translate ForeignKeyDropStatement into SQL statement.
Sourcefn prepare_foreign_key_action(
&self,
foreign_key_action: &ForeignKeyAction,
sql: &mut impl SqlWriter,
)
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§
impl ForeignKeyBuilder for MysqlQueryBuilder
Available on crate feature
backend-mysql only.impl ForeignKeyBuilder for PostgresQueryBuilder
Available on crate feature
backend-postgres only.impl ForeignKeyBuilder for SqliteQueryBuilder
Available on crate feature
backend-sqlite only.