pub struct PostgresDialect;Expand description
PostgreSQL dialect for migration SQL generation.
Implementations§
Trait Implementations§
Source§impl Clone for PostgresDialect
impl Clone for PostgresDialect
Source§fn clone(&self) -> PostgresDialect
fn clone(&self) -> PostgresDialect
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PostgresDialect
impl Debug for PostgresDialect
Source§impl Default for PostgresDialect
impl Default for PostgresDialect
Source§fn default() -> PostgresDialect
fn default() -> PostgresDialect
Returns the “default value” for a type. Read more
Source§impl MigrationDialect for PostgresDialect
impl MigrationDialect for PostgresDialect
Source§fn map_data_type(&self, dt: &DataType) -> String
fn map_data_type(&self, dt: &DataType) -> String
Maps a
DataType to the dialect-specific SQL type.Source§fn autoincrement_keyword(&self) -> String
fn autoincrement_keyword(&self) -> String
Returns the AUTOINCREMENT keyword for this dialect.
Source§fn column_definition(&self, col: &ColumnDefinition) -> String
fn column_definition(&self, col: &ColumnDefinition) -> String
Generates SQL for a column definition.
Source§fn render_default(&self, default: &DefaultValue) -> String
fn render_default(&self, default: &DefaultValue) -> String
Renders a default value.
Source§fn rename_table(&self, op: &RenameTableOp) -> String
fn rename_table(&self, op: &RenameTableOp) -> String
Generates SQL for RENAME TABLE.
Source§fn rename_column(&self, op: &RenameColumnOp) -> String
fn rename_column(&self, op: &RenameColumnOp) -> String
Generates SQL for RENAME COLUMN.
Source§fn alter_column(&self, op: &AlterColumnOp) -> String
fn alter_column(&self, op: &AlterColumnOp) -> String
Generates SQL for ALTER COLUMN.
Source§fn drop_index(&self, op: &DropIndexOp) -> String
fn drop_index(&self, op: &DropIndexOp) -> String
Generates SQL for DROP INDEX.
Source§fn drop_foreign_key(&self, op: &DropForeignKeyOp) -> String
fn drop_foreign_key(&self, op: &DropForeignKeyOp) -> String
Generates SQL for DROP FOREIGN KEY.
Source§fn generate_sql(&self, operation: &Operation) -> String
fn generate_sql(&self, operation: &Operation) -> String
Generates SQL for an operation.
Source§fn create_table(&self, op: &CreateTableOp) -> String
fn create_table(&self, op: &CreateTableOp) -> String
Generates SQL for CREATE TABLE.
Source§fn drop_table(&self, op: &DropTableOp) -> String
fn drop_table(&self, op: &DropTableOp) -> String
Generates SQL for DROP TABLE.
Source§fn add_column(&self, op: &AddColumnOp) -> String
fn add_column(&self, op: &AddColumnOp) -> String
Generates SQL for ADD COLUMN.
Source§fn drop_column(&self, op: &DropColumnOp) -> String
fn drop_column(&self, op: &DropColumnOp) -> String
Generates SQL for DROP COLUMN.
Source§fn create_index(&self, op: &CreateIndexOp) -> String
fn create_index(&self, op: &CreateIndexOp) -> String
Generates SQL for CREATE INDEX.
Source§fn add_foreign_key(&self, op: &AddForeignKeyOp) -> String
fn add_foreign_key(&self, op: &AddForeignKeyOp) -> String
Generates SQL for ADD FOREIGN KEY.
Source§fn table_constraint(&self, constraint: &TableConstraint) -> String
fn table_constraint(&self, constraint: &TableConstraint) -> String
Generates SQL for a table constraint.
Source§fn quote_char(&self) -> char
fn quote_char(&self) -> char
Returns the identifier quote character.
Source§fn quote_identifier(&self, name: &str) -> String
fn quote_identifier(&self, name: &str) -> String
Quotes an identifier.
Source§fn index_type_sql(&self, index_type: &IndexType) -> &'static str
fn index_type_sql(&self, index_type: &IndexType) -> &'static str
Maps an index type to SQL.
impl Copy for PostgresDialect
Auto Trait Implementations§
impl Freeze for PostgresDialect
impl RefUnwindSafe for PostgresDialect
impl Send for PostgresDialect
impl Sync for PostgresDialect
impl Unpin for PostgresDialect
impl UnwindSafe for PostgresDialect
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more