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)
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,
)
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
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,
)
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,
)
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,
)
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,
)
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,
)
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,
)
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)
fn column_comment(&self, _comment: &str, _sql: &mut impl SqlWriter)
column comment
fn prepare_table_opt(
&self,
create: &TableCreateStatement,
sql: &mut impl SqlWriter,
)
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,
)
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,
)
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,
)
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,
)
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,
)
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)
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,
)
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,
)
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,
)
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.