pub struct ForeignKeyDef {
pub name: String,
pub column: String,
pub ref_table: String,
pub ref_column: String,
pub on_update: ReferentialAction,
pub on_delete: ReferentialAction,
}Expand description
外键定义
Fields§
§name: String外键名称
column: String本表列名
ref_table: String引用表名
ref_column: String引用列名
on_update: ReferentialAction更新行为
on_delete: ReferentialAction删除行为
Implementations§
Source§impl ForeignKeyDef
impl ForeignKeyDef
Sourcepub fn new(
name: impl Into<String>,
column: impl Into<String>,
ref_table: impl Into<String>,
ref_column: impl Into<String>,
) -> Self
pub fn new( name: impl Into<String>, column: impl Into<String>, ref_table: impl Into<String>, ref_column: impl Into<String>, ) -> Self
创建新的外键定义
Sourcepub fn on_update(self, action: ReferentialAction) -> Self
pub fn on_update(self, action: ReferentialAction) -> Self
设置更新时的引用行为
Sourcepub fn on_delete(self, action: ReferentialAction) -> Self
pub fn on_delete(self, action: ReferentialAction) -> Self
设置删除时的引用行为
Sourcepub fn to_constraint_sql(&self) -> String
pub fn to_constraint_sql(&self) -> String
生成约束 SQL 片段
Sourcepub fn to_add_sql(&self, table_name: &str) -> String
pub fn to_add_sql(&self, table_name: &str) -> String
生成添加外键约束 SQL
Sourcepub fn to_drop_sql(&self, table_name: &str) -> String
pub fn to_drop_sql(&self, table_name: &str) -> String
生成删除外键约束 SQL
Trait Implementations§
Source§impl Clone for ForeignKeyDef
impl Clone for ForeignKeyDef
Source§fn clone(&self) -> ForeignKeyDef
fn clone(&self) -> ForeignKeyDef
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 ForeignKeyDef
impl Debug for ForeignKeyDef
Source§impl<'de> Deserialize<'de> for ForeignKeyDef
impl<'de> Deserialize<'de> for ForeignKeyDef
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
Auto Trait Implementations§
impl Freeze for ForeignKeyDef
impl RefUnwindSafe for ForeignKeyDef
impl Send for ForeignKeyDef
impl Sync for ForeignKeyDef
impl Unpin for ForeignKeyDef
impl UnsafeUnpin for ForeignKeyDef
impl UnwindSafe for ForeignKeyDef
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