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§
Sourcefn 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.
Sourcefn 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.
Sourcefn 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.
Sourcefn 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.
Sourcefn 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§
Sourcefn 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.
Sourcefn 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.
Sourcefn 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.
Sourcefn 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.
Sourcefn column_comment(&self, _comment: &str, _sql: &mut impl SqlWriter)
fn column_comment(&self, _comment: &str, _sql: &mut impl SqlWriter)
column comment
Sourcefn 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.
Sourcefn 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
Sourcefn 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.
Sourcefn 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.
Sourcefn 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.
Sourcefn 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.
Sourcefn 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
Sourcefn 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
Sourcefn 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.
Sourcefn 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.
Implementors§
impl TableBuilder for MysqlQueryBuilder
backend-mysql only.impl TableBuilder for PostgresQueryBuilder
backend-postgres only.impl TableBuilder for SqliteQueryBuilder
backend-sqlite only.