Skip to main content

TableBuilder

Trait TableBuilder 

Source
pub trait TableBuilder:
    IndexBuilder
    + ForeignKeyBuilder
    + QuotedBuilder
    + TableRefBuilder
    + QueryBuilder {
Show 22 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_partition_by( &self, _partition_by: &PartitionBy, _sql: &mut impl SqlWriter, ) { ... } fn prepare_partition_values( &self, _partition_values: &PartitionValues, _sql: &mut impl SqlWriter, ) { ... } fn prepare_partition_definition( &self, _name: &DynIden, _values: Option<&PartitionValues>, _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_partition_by( &self, _partition_by: &PartitionBy, _sql: &mut impl SqlWriter, )

Translate PartitionBy into SQL statement.

Source

fn prepare_partition_values( &self, _partition_values: &PartitionValues, _sql: &mut impl SqlWriter, )

Translate PartitionValues into SQL statement.

Source

fn prepare_partition_definition( &self, _name: &DynIden, _values: Option<&PartitionValues>, _sql: &mut impl SqlWriter, )

Translate a partition definition 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".

Implementors§