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§
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_partition_by(
&self,
_partition_by: &PartitionBy,
_sql: &mut impl SqlWriter,
)
fn prepare_partition_by( &self, _partition_by: &PartitionBy, _sql: &mut impl SqlWriter, )
Translate PartitionBy into SQL statement.
Sourcefn prepare_partition_values(
&self,
_partition_values: &PartitionValues,
_sql: &mut impl SqlWriter,
)
fn prepare_partition_values( &self, _partition_values: &PartitionValues, _sql: &mut impl SqlWriter, )
Translate PartitionValues into SQL statement.
Sourcefn prepare_partition_definition(
&self,
_name: &DynIden,
_values: Option<&PartitionValues>,
_sql: &mut impl SqlWriter,
)
fn prepare_partition_definition( &self, _name: &DynIden, _values: Option<&PartitionValues>, _sql: &mut impl SqlWriter, )
Translate a partition definition 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".