Type Alias sea_orm::entity::LinkDef

source ·
pub type LinkDef = RelationDef;
Expand description

Same as RelationDef

Aliased Type§

struct LinkDef {
    pub rel_type: RelationType,
    pub from_tbl: TableRef,
    pub to_tbl: TableRef,
    pub from_col: Identity,
    pub to_col: Identity,
    pub is_owner: bool,
    pub on_delete: Option<ForeignKeyAction>,
    pub on_update: Option<ForeignKeyAction>,
    pub on_condition: Option<Box<dyn Fn(SeaRc<dyn Iden>, SeaRc<dyn Iden>) -> Condition + Send + Sync>>,
    pub fk_name: Option<String>,
    pub condition_type: ConditionType,
}

Fields§

§rel_type: RelationType

The type of relationship defined in RelationType

§from_tbl: TableRef

Reference from another Entity

§to_tbl: TableRef

Reference to another ENtity

§from_col: Identity

Reference to from a Column

§to_col: Identity

Reference to another column

§is_owner: bool

Defines the owner of the Relation

§on_delete: Option<ForeignKeyAction>

Defines an operation to be performed on a Foreign Key when a DELETE Operation is performed

§on_update: Option<ForeignKeyAction>

Defines an operation to be performed on a Foreign Key when a UPDATE Operation is performed

§on_condition: Option<Box<dyn Fn(SeaRc<dyn Iden>, SeaRc<dyn Iden>) -> Condition + Send + Sync>>

Custom join ON condition

§fk_name: Option<String>

The name of foreign key constraint

§condition_type: ConditionType

Condition type of join on expression