pub struct DropTriggerStatement { /* private fields */ }Expand description
DROP TRIGGER statement builder
This struct provides a fluent API for constructing DROP TRIGGER queries.
§Backend Support
- PostgreSQL: Full support (IF EXISTS, CASCADE/RESTRICT, ON table optional)
- MySQL: Basic support (IF EXISTS, ON table required)
- SQLite: Basic support (IF EXISTS, no CASCADE/RESTRICT)
§Examples
ⓘ
use reinhardt_query::prelude::*;
// Basic DROP TRIGGER
let query = Query::drop_trigger()
.name("audit_insert")
.on_table("users");
// With IF EXISTS
let query = Query::drop_trigger()
.name("audit_insert")
.if_exists()
.on_table("users");
// PostgreSQL with CASCADE
let query = Query::drop_trigger()
.name("audit_insert")
.on_table("users")
.cascade();Implementations§
Source§impl DropTriggerStatement
impl DropTriggerStatement
Sourcepub fn take(&mut self) -> Self
pub fn take(&mut self) -> Self
Take the ownership of data in the current DropTriggerStatement
Sourcepub fn on_table<T>(&mut self, table: T) -> &mut Selfwhere
T: IntoTableRef,
pub fn on_table<T>(&mut self, table: T) -> &mut Selfwhere
T: IntoTableRef,
Trait Implementations§
Source§impl Clone for DropTriggerStatement
impl Clone for DropTriggerStatement
Source§fn clone(&self) -> DropTriggerStatement
fn clone(&self) -> DropTriggerStatement
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 DropTriggerStatement
impl Debug for DropTriggerStatement
Source§impl Default for DropTriggerStatement
impl Default for DropTriggerStatement
Source§impl QueryStatementBuilder for DropTriggerStatement
impl QueryStatementBuilder for DropTriggerStatement
Source§fn build_any(&self, query_builder: &dyn QueryBuilderTrait) -> (String, Values)
fn build_any(&self, query_builder: &dyn QueryBuilderTrait) -> (String, Values)
Build SQL statement for a database backend and collect query parameters Read more
impl QueryStatementWriter for DropTriggerStatement
Auto Trait Implementations§
impl Freeze for DropTriggerStatement
impl !RefUnwindSafe for DropTriggerStatement
impl !Send for DropTriggerStatement
impl !Sync for DropTriggerStatement
impl Unpin for DropTriggerStatement
impl UnsafeUnpin for DropTriggerStatement
impl !UnwindSafe for DropTriggerStatement
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