pub struct CreateConstraintTrigger<'a> {Show 15 fields
pub create_span: Span,
pub constraint_trigger_span: Span,
pub name: Identifier<'a>,
pub after_span: Span,
pub after_events: Vec<AfterEvent>,
pub on_span: Span,
pub table_name: Identifier<'a>,
pub referenced_table_name: Option<Identifier<'a>>,
pub deferrable: Option<Deferrable>,
pub initially: Option<Initially>,
pub for_each_row_span: Span,
pub when_condition: Option<(Span, Expression<'a>)>,
pub execute_procedure_span: Span,
pub function_name: Identifier<'a>,
pub function_args: Vec<Expression<'a>>,
}Expand description
Represent a create constraint trigger statement
Fields§
§create_span: SpanThe span of the entire CREATE keyword
constraint_trigger_span: SpanThe span of the CONSTRAINT TRIGGER keywords
name: Identifier<'a>The name of the constraint trigger
after_span: SpanThe events that fire the trigger (AFTER INSERT, AFTER UPDATE, AFTER DELETE)
after_events: Vec<AfterEvent>§on_span: SpanThe table the trigger is on
table_name: Identifier<'a>§referenced_table_name: Option<Identifier<'a>>The referenced table for the trigger (optional, used for referencing foreign keys)
deferrable: Option<Deferrable>Whether the trigger is deferrable or not (optional, PostgreSQL specific)
initially: Option<Initially>The initial timing of the trigger (optional, PostgreSQL specific)
for_each_row_span: SpanThe span of the FOR EACH ROW keywords
when_condition: Option<(Span, Expression<'a>)>The WHEN condition for the trigger (optional, PostgreSQL specific)
execute_procedure_span: SpanThe span of the EXECUTE PROCEDURE keywords
function_name: Identifier<'a>The name of the function to execute when the trigger fires
function_args: Vec<Expression<'a>>The arguments to the function (optional)
Trait Implementations§
Source§impl<'a> Clone for CreateConstraintTrigger<'a>
impl<'a> Clone for CreateConstraintTrigger<'a>
Source§fn clone(&self) -> CreateConstraintTrigger<'a>
fn clone(&self) -> CreateConstraintTrigger<'a>
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<'a> Debug for CreateConstraintTrigger<'a>
impl<'a> Debug for CreateConstraintTrigger<'a>
Auto Trait Implementations§
impl<'a> Freeze for CreateConstraintTrigger<'a>
impl<'a> RefUnwindSafe for CreateConstraintTrigger<'a>
impl<'a> Send for CreateConstraintTrigger<'a>
impl<'a> Sync for CreateConstraintTrigger<'a>
impl<'a> Unpin for CreateConstraintTrigger<'a>
impl<'a> UnsafeUnpin for CreateConstraintTrigger<'a>
impl<'a> UnwindSafe for CreateConstraintTrigger<'a>
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