TableBuilder

Trait TableBuilder 

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§

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

Translate ColumnDef into SQL statement.

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

Translate ColumnType into SQL statement.

fn column_spec_auto_increment_keyword(&self) -> &str

The keyword for setting a column to be auto increment.

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

Translate TableAlterStatement into SQL statement.

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

Translate TableRenameStatement into SQL statement.

Provided Methods§

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

Translate TableCreateStatement into SQL statement.

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

Translate TableRef into SQL statement.

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

Translate ColumnDef into SQL statement.

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

Translate ColumnSpec into SQL statement.

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

column comment

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

Translate TableOpt into SQL statement.

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

Default function

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

Translate TablePartition into SQL statement.

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

Translate TableDropStatement into SQL statement.

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

Translate TableDropOpt into SQL statement.

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

Translate TableTruncateStatement into SQL statement.

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

Translate the check constraint into SQL statement

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

Translate the generated column into SQL statement

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

Translate IF NOT EXISTS expression in TableCreateStatement.

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§