pub struct PostgresSqlWriter {}Expand description
Postgres SQL writer.
Implementations§
Source§impl PostgresSqlWriter
impl PostgresSqlWriter
Sourcepub fn write_copy<E>(&self, out: &mut DynQuery)
pub fn write_copy<E>(&self, out: &mut DynQuery)
Write COPY FROM STDIN BINARY.
Trait Implementations§
Source§impl SqlCoreWriter for PostgresSqlWriter
impl SqlCoreWriter for PostgresSqlWriter
Source§fn write_column_overridden_type(
&self,
_context: &mut Context,
out: &mut DynQuery,
_column: &ColumnDef,
types: &BTreeMap<&'static str, &'static str>,
)
fn write_column_overridden_type( &self, _context: &mut Context, out: &mut DynQuery, _column: &ColumnDef, types: &BTreeMap<&'static str, &'static str>, )
Write overridden type.
Source§fn write_column_type(
&self,
context: &mut Context,
out: &mut DynQuery,
value: &Value,
)
fn write_column_type( &self, context: &mut Context, out: &mut DynQuery, value: &Value, )
Write SQL type name.
Source§fn is_alias_declaration(&self, context: &mut Context) -> bool
fn is_alias_declaration(&self, context: &mut Context) -> bool
Determines if the current SQL context supports alias declarations.
Source§fn write_identifier(
&self,
_context: &mut Context,
out: &mut DynQuery,
value: &str,
quoted: bool,
)
fn write_identifier( &self, _context: &mut Context, out: &mut DynQuery, value: &str, quoted: bool, )
Writes an identifier (like a table or column name) to the query builder, optionally quoting it.
Source§impl SqlExpressionWriter for PostgresSqlWriter
impl SqlExpressionWriter for PostgresSqlWriter
fn write_question_mark(&self, context: &mut Context, out: &mut DynQuery)
fn write_current_timestamp_ms(&self, _context: &mut Context, out: &mut DynQuery)
fn write_function( &self, context: &mut Context, out: &mut DynQuery, function: &str, args: &[&dyn Expression], )
Source§fn expression_unary_op_precedence(&self, value: &UnaryOpType) -> i32
fn expression_unary_op_precedence(&self, value: &UnaryOpType) -> i32
Precedence table for unary operators.
Source§fn expression_binary_op_precedence(&self, value: &BinaryOpType) -> i32
fn expression_binary_op_precedence(&self, value: &BinaryOpType) -> i32
Precedence table for binary operators.
fn expression_binary_op_fragments( &self, _context: &mut Context, op_type: BinaryOpType, ) -> (&str, &str, &str, bool, bool)
fn write_operand( &self, context: &mut Context, out: &mut DynQuery, value: &Operand<'_>, )
fn write_unary_op( &self, context: &mut Context, out: &mut DynQuery, value: &UnaryOp<&dyn Expression>, )
Source§fn write_binary_op(
&self,
context: &mut Context,
out: &mut DynQuery,
value: &BinaryOp<&dyn Expression, &dyn Expression>,
)
fn write_binary_op( &self, context: &mut Context, out: &mut DynQuery, value: &BinaryOp<&dyn Expression, &dyn Expression>, )
Render binary operator expression handling precedence and parenthesis.
fn write_cast( &self, context: &mut Context, out: &mut DynQuery, expr: &dyn Expression, ty: &dyn Expression, )
Source§fn write_ordered(
&self,
context: &mut Context,
out: &mut DynQuery,
value: &Ordered<&dyn Expression>,
)
fn write_ordered( &self, context: &mut Context, out: &mut DynQuery, value: &Ordered<&dyn Expression>, )
Render ordered expression inside ORDER BY.
Source§impl SqlFragmentWriter for PostgresSqlWriter
impl SqlFragmentWriter for PostgresSqlWriter
Source§fn write_join_type_fragment(
&self,
_context: &mut Context,
out: &mut DynQuery,
join_type: &JoinType,
)
fn write_join_type_fragment( &self, _context: &mut Context, out: &mut DynQuery, join_type: &JoinType, )
Render join keyword(s) for the given join type.
Source§fn write_join_fragment(
&self,
context: &mut Context,
out: &mut DynQuery,
join: &Join<&dyn Dataset, &dyn Dataset, &dyn Expression>,
)
fn write_join_fragment( &self, context: &mut Context, out: &mut DynQuery, join: &Join<&dyn Dataset, &dyn Dataset, &dyn Expression>, )
Render a JOIN clause fragment.
Source§fn write_create_table_column_fragment(
&self,
context: &mut Context,
out: &mut DynQuery,
column: &ColumnDef,
)where
Self: Sized,
fn write_create_table_column_fragment(
&self,
context: &mut Context,
out: &mut DynQuery,
column: &ColumnDef,
)where
Self: Sized,
Emit single column definition fragment.
Source§fn write_create_table_primary_key_fragment<'a, It>(
&self,
context: &mut Context,
out: &mut DynQuery,
primary_key: It,
)
fn write_create_table_primary_key_fragment<'a, It>( &self, context: &mut Context, out: &mut DynQuery, primary_key: It, )
Write PRIMARY KEY constraint fragment.
Source§fn write_create_table_references_action_fragment(
&self,
_context: &mut Context,
out: &mut DynQuery,
action: &Action,
)
fn write_create_table_references_action_fragment( &self, _context: &mut Context, out: &mut DynQuery, action: &Action, )
Write referential action fragment.
fn write_column_comment_inline_fragment(
&self,
_context: &mut Context,
_out: &mut DynQuery,
_column: &ColumnDef,
)where
Self: Sized,
Source§fn write_column_comments_statements_fragment<E>(
&self,
context: &mut Context,
out: &mut DynQuery,
)
fn write_column_comments_statements_fragment<E>( &self, context: &mut Context, out: &mut DynQuery, )
Write column comments fragment.
Source§impl SqlValueWriter for PostgresSqlWriter
impl SqlValueWriter for PostgresSqlWriter
fn write_blob(&self, _context: &mut Context, out: &mut DynQuery, value: &[u8])
fn write_date(&self, context: &mut Context, out: &mut DynQuery, value: &Date)
fn write_time(&self, context: &mut Context, out: &mut DynQuery, value: &Time)
fn write_timestamp( &self, context: &mut Context, out: &mut DynQuery, value: &PrimitiveDateTime, )
fn write_timestamptz( &self, context: &mut Context, out: &mut DynQuery, value: &OffsetDateTime, )
fn write_list( &self, context: &mut Context, out: &mut DynQuery, value: &mut dyn Iterator<Item = &dyn Expression>, ty: Option<&Value>, _is_array: bool, )
fn write_null(&self, context: &mut Context, out: &mut DynQuery)
fn write_bool(&self, context: &mut Context, out: &mut DynQuery, value: bool)
fn write_value_i8(&self, context: &mut Context, out: &mut DynQuery, value: i8)
fn write_value_i16(&self, context: &mut Context, out: &mut DynQuery, value: i16)
fn write_value_i32(&self, context: &mut Context, out: &mut DynQuery, value: i32)
fn write_value_i64(&self, context: &mut Context, out: &mut DynQuery, value: i64)
fn write_value_i128( &self, context: &mut Context, out: &mut DynQuery, value: i128, )
fn write_value_u8(&self, context: &mut Context, out: &mut DynQuery, value: u8)
fn write_value_u16(&self, context: &mut Context, out: &mut DynQuery, value: u16)
fn write_value_u32(&self, context: &mut Context, out: &mut DynQuery, value: u32)
fn write_value_u64(&self, context: &mut Context, out: &mut DynQuery, value: u64)
fn write_value_u128( &self, context: &mut Context, out: &mut DynQuery, value: u128, )
fn write_value_f32(&self, context: &mut Context, out: &mut DynQuery, value: f32)
fn write_value_f64(&self, context: &mut Context, out: &mut DynQuery, value: f64)
fn write_string(&self, context: &mut Context, out: &mut DynQuery, value: &str)
Source§fn value_interval_units(&self) -> &[(&str, i128)]
fn value_interval_units(&self) -> &[(&str, i128)]
Units used to decompose intervals (notice the decreasing order).
fn write_interval( &self, context: &mut Context, out: &mut DynQuery, value: &Interval, )
fn write_uuid(&self, context: &mut Context, out: &mut DynQuery, value: &Uuid)
fn write_tuple( &self, context: &mut Context, out: &mut DynQuery, value: &mut dyn Iterator<Item = &dyn Expression>, )
fn write_map( &self, context: &mut Context, out: &mut DynQuery, value: &HashMap<Value, Value>, )
fn write_json(&self, context: &mut Context, out: &mut DynQuery, value: &Value)
fn write_struct( &self, context: &mut Context, out: &mut DynQuery, value: &[(String, Value)], )
Source§impl SqlWriter for PostgresSqlWriter
impl SqlWriter for PostgresSqlWriter
Source§fn write_select<'a, Data>(
&self,
out: &mut DynQuery,
query: &impl SelectQuery<Data>,
)
fn write_select<'a, Data>( &self, out: &mut DynQuery, query: &impl SelectQuery<Data>, )
Write SELECT statement.
Source§fn write_insert<It>(&self, out: &mut DynQuery, entities: It, update: bool)
fn write_insert<It>(&self, out: &mut DynQuery, entities: It, update: bool)
Write INSERT statement.
Source§fn write_delete<E>(&self, out: &mut DynQuery, condition: impl Expression)
fn write_delete<E>(&self, out: &mut DynQuery, condition: impl Expression)
Write DELETE statement.
Source§fn write_create_schema<E>(&self, out: &mut DynQuery, if_not_exists: bool)
fn write_create_schema<E>(&self, out: &mut DynQuery, if_not_exists: bool)
Emit CREATE SCHEMA.
Source§fn write_drop_schema<E>(&self, out: &mut DynQuery, if_exists: bool)
fn write_drop_schema<E>(&self, out: &mut DynQuery, if_exists: bool)
Emit DROP SCHEMA.
Source§fn write_create_table<E>(&self, out: &mut DynQuery, if_not_exists: bool)
fn write_create_table<E>(&self, out: &mut DynQuery, if_not_exists: bool)
Emit CREATE TABLE with columns, constraints & comments.
Source§fn write_drop_table<E>(&self, out: &mut DynQuery, if_exists: bool)
fn write_drop_table<E>(&self, out: &mut DynQuery, if_exists: bool)
Write DROP TABLE statement.
Source§fn write_transaction_begin(&self, out: &mut DynQuery)
fn write_transaction_begin(&self, out: &mut DynQuery)
Emit BEGIN statement.
Source§fn write_transaction_commit(&self, out: &mut DynQuery)
fn write_transaction_commit(&self, out: &mut DynQuery)
Emit COMMIT statement.
Source§fn write_transaction_rollback(&self, out: &mut DynQuery)
fn write_transaction_rollback(&self, out: &mut DynQuery)
Emit ROLLBACK statement.
Auto Trait Implementations§
impl Freeze for PostgresSqlWriter
impl RefUnwindSafe for PostgresSqlWriter
impl Send for PostgresSqlWriter
impl Sync for PostgresSqlWriter
impl Unpin for PostgresSqlWriter
impl UnsafeUnpin for PostgresSqlWriter
impl UnwindSafe for PostgresSqlWriter
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