pub struct ForeignKeyRef {
pub table: TableRef,
pub columns: Vec<Identifier>,
pub on_delete: Option<ReferentialAction>,
pub on_update: Option<ReferentialAction>,
pub on_update_first: bool,
pub match_type: Option<MatchType>,
pub match_after_actions: bool,
pub constraint_name: Option<String>,
pub deferrable: Option<bool>,
pub has_foreign_key_keywords: bool,
}Expand description
Foreign key reference
Fields§
§table: TableRef§columns: Vec<Identifier>§on_delete: Option<ReferentialAction>§on_update: Option<ReferentialAction>§on_update_first: boolTrue if ON UPDATE appears before ON DELETE in the original SQL
match_type: Option<MatchType>MATCH clause (FULL, PARTIAL, SIMPLE)
match_after_actions: boolTrue if MATCH appears after ON DELETE/ON UPDATE clauses
constraint_name: Option<String>CONSTRAINT name (e.g., CONSTRAINT fk_name REFERENCES …)
deferrable: Option<bool>DEFERRABLE / NOT DEFERRABLE
has_foreign_key_keywords: boolSnowflake: FOREIGN KEY REFERENCES (includes FOREIGN KEY keywords before REFERENCES)
Trait Implementations§
Source§impl Clone for ForeignKeyRef
impl Clone for ForeignKeyRef
Source§fn clone(&self) -> ForeignKeyRef
fn clone(&self) -> ForeignKeyRef
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 ForeignKeyRef
impl Debug for ForeignKeyRef
Source§impl<'de> Deserialize<'de> for ForeignKeyRef
impl<'de> Deserialize<'de> for ForeignKeyRef
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ForeignKeyRef
impl PartialEq for ForeignKeyRef
Source§impl Serialize for ForeignKeyRef
impl Serialize for ForeignKeyRef
impl StructuralPartialEq for ForeignKeyRef
Auto Trait Implementations§
impl Freeze for ForeignKeyRef
impl RefUnwindSafe for ForeignKeyRef
impl Send for ForeignKeyRef
impl Sync for ForeignKeyRef
impl Unpin for ForeignKeyRef
impl UnwindSafe for ForeignKeyRef
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