pub enum ReferentialAction {
NoAction,
Restrict,
Cascade,
SetNull,
SetDefault,
}Expand description
Referential action for foreign key constraints (ON DELETE / ON UPDATE).
These define what happens to referencing rows when the referenced row is deleted or updated.
Variants§
NoAction
No action - raise error if any references exist. This is the default and most restrictive option.
Restrict
Restrict - same as NO ACTION (alias for compatibility).
Cascade
Cascade - automatically delete/update referencing rows.
SetNull
Set null - set referencing columns to NULL.
SetDefault
Set default - set referencing columns to their default values.
Implementations§
Trait Implementations§
Source§impl Clone for ReferentialAction
impl Clone for ReferentialAction
Source§fn clone(&self) -> ReferentialAction
fn clone(&self) -> ReferentialAction
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 ReferentialAction
impl Debug for ReferentialAction
Source§impl Default for ReferentialAction
impl Default for ReferentialAction
Source§fn default() -> ReferentialAction
fn default() -> ReferentialAction
Returns the “default value” for a type. Read more
Source§impl PartialEq for ReferentialAction
impl PartialEq for ReferentialAction
impl Copy for ReferentialAction
impl Eq for ReferentialAction
impl StructuralPartialEq for ReferentialAction
Auto Trait Implementations§
impl Freeze for ReferentialAction
impl RefUnwindSafe for ReferentialAction
impl Send for ReferentialAction
impl Sync for ReferentialAction
impl Unpin for ReferentialAction
impl UnwindSafe for ReferentialAction
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, _span: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).