TableBuilder

Trait TableBuilder 

Source
pub trait TableBuilder:
    IndexBuilder
    + ForeignKeyBuilder
    + QuotedBuilder
    + TableRefBuilder
    + QueryBuilder {
Show 20 methods // Required methods fn prepare_column_def( &self, column_def: &ColumnDef, sql: &mut impl SqlWriter, ); fn prepare_column_type( &self, column_type: &ColumnType, sql: &mut impl SqlWriter, ); fn column_spec_auto_increment_keyword(&self) -> &str; fn prepare_table_alter_statement( &self, alter: &TableAlterStatement, sql: &mut impl SqlWriter, ); fn prepare_table_rename_statement( &self, rename: &TableRenameStatement, sql: &mut impl SqlWriter, ); // Provided methods fn prepare_table_create_statement( &self, create: &TableCreateStatement, sql: &mut impl SqlWriter, ) { ... } fn prepare_table_ref_table_stmt( &self, table_ref: &TableRef, sql: &mut impl SqlWriter, ) { ... } fn prepare_column_def_internal( &self, _is_alter_column: bool, column_def: &ColumnDef, sql: &mut impl SqlWriter, ) { ... } fn prepare_column_spec( &self, column_spec: &ColumnSpec, sql: &mut impl SqlWriter, ) { ... } fn column_comment(&self, _comment: &str, _sql: &mut impl SqlWriter) { ... } fn prepare_table_opt( &self, create: &TableCreateStatement, sql: &mut impl SqlWriter, ) { ... } fn prepare_table_opt_def( &self, create: &TableCreateStatement, sql: &mut impl SqlWriter, ) { ... } fn prepare_table_partition( &self, _table_partition: &TablePartition, _sql: &mut impl SqlWriter, ) { ... } fn prepare_table_drop_statement( &self, drop: &TableDropStatement, sql: &mut impl SqlWriter, ) { ... } fn prepare_table_drop_opt( &self, drop_opt: &TableDropOpt, sql: &mut impl SqlWriter, ) { ... } fn prepare_table_truncate_statement( &self, truncate: &TableTruncateStatement, sql: &mut impl SqlWriter, ) { ... } fn prepare_check_constraint(&self, check: &Check, sql: &mut impl SqlWriter) { ... } fn prepare_generated_column( &self, gen: &Expr, stored: bool, sql: &mut impl SqlWriter, ) { ... } fn prepare_create_table_if_not_exists( &self, create: &TableCreateStatement, sql: &mut impl SqlWriter, ) { ... } fn prepare_create_temporary_table( &self, create: &TableCreateStatement, sql: &mut impl SqlWriter, ) { ... }
}

Required Methods§

Source

fn prepare_column_def(&self, column_def: &ColumnDef, sql: &mut impl SqlWriter)

Translate ColumnDef into SQL statement.

Source

fn prepare_column_type( &self, column_type: &ColumnType, sql: &mut impl SqlWriter, )

Translate ColumnType into SQL statement.

Source

fn column_spec_auto_increment_keyword(&self) -> &str

The keyword for setting a column to be auto increment.

Source

fn prepare_table_alter_statement( &self, alter: &TableAlterStatement, sql: &mut impl SqlWriter, )

Translate TableAlterStatement into SQL statement.

Source

fn prepare_table_rename_statement( &self, rename: &TableRenameStatement, sql: &mut impl SqlWriter, )

Translate TableRenameStatement into SQL statement.

Provided Methods§

Source

fn prepare_table_create_statement( &self, create: &TableCreateStatement, sql: &mut impl SqlWriter, )

Translate TableCreateStatement into SQL statement.

Source

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

Translate TableRef into SQL statement.

Source

fn prepare_column_def_internal( &self, _is_alter_column: bool, column_def: &ColumnDef, sql: &mut impl SqlWriter, )

Translate ColumnDef into SQL statement.

Source

fn prepare_column_spec( &self, column_spec: &ColumnSpec, sql: &mut impl SqlWriter, )

Translate ColumnSpec into SQL statement.

Source

fn column_comment(&self, _comment: &str, _sql: &mut impl SqlWriter)

column comment

Source

fn prepare_table_opt( &self, create: &TableCreateStatement, sql: &mut impl SqlWriter, )

Translate TableOpt into SQL statement.

Source

fn prepare_table_opt_def( &self, create: &TableCreateStatement, sql: &mut impl SqlWriter, )

Default function

Source

fn prepare_table_partition( &self, _table_partition: &TablePartition, _sql: &mut impl SqlWriter, )

Translate TablePartition into SQL statement.

Source

fn prepare_table_drop_statement( &self, drop: &TableDropStatement, sql: &mut impl SqlWriter, )

Translate TableDropStatement into SQL statement.

Source

fn prepare_table_drop_opt( &self, drop_opt: &TableDropOpt, sql: &mut impl SqlWriter, )

Translate TableDropOpt into SQL statement.

Source

fn prepare_table_truncate_statement( &self, truncate: &TableTruncateStatement, sql: &mut impl SqlWriter, )

Translate TableTruncateStatement into SQL statement.

Source

fn prepare_check_constraint(&self, check: &Check, sql: &mut impl SqlWriter)

Translate the check constraint into SQL statement

Source

fn prepare_generated_column( &self, gen: &Expr, stored: bool, sql: &mut impl SqlWriter, )

Translate the generated column into SQL statement

Source

fn prepare_create_table_if_not_exists( &self, create: &TableCreateStatement, sql: &mut impl SqlWriter, )

Translate IF NOT EXISTS expression in TableCreateStatement.

Source

fn prepare_create_temporary_table( &self, create: &TableCreateStatement, sql: &mut impl SqlWriter, )

Translate TEMPORARY expression in TableCreateStatement.

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 TableBuilder for MysqlQueryBuilder

Available on crate feature backend-mysql only.
Source§

impl TableBuilder for PostgresQueryBuilder

Available on crate feature backend-postgres only.
Source§

impl TableBuilder for SqliteQueryBuilder

Available on crate feature backend-sqlite only.