You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.0 KiB
43 lines
1.0 KiB
//! `SeaORM` Entity. Generated by sea-orm-codegen 0.11.3 |
|
|
|
use sea_orm::entity::prelude::*; |
|
use serde::{Deserialize, Serialize}; |
|
|
|
#[derive(Clone, Debug, PartialEq, DeriveEntityModel, Eq, Serialize, Deserialize)] |
|
#[sea_orm(table_name = "link")] |
|
pub struct Model { |
|
#[sea_orm(primary_key)] |
|
#[serde(skip_deserializing)] |
|
pub id: i32, |
|
pub target: String, |
|
pub source: String, |
|
pub user_id: i32, |
|
} |
|
|
|
#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)] |
|
pub enum Relation { |
|
#[sea_orm(has_many = "super::click::Entity")] |
|
Click, |
|
#[sea_orm( |
|
belongs_to = "super::user::Entity", |
|
from = "Column::UserId", |
|
to = "super::user::Column::Id", |
|
on_update = "Cascade", |
|
on_delete = "Cascade" |
|
)] |
|
User, |
|
} |
|
|
|
impl Related<super::click::Entity> for Entity { |
|
fn to() -> RelationDef { |
|
Relation::Click.def() |
|
} |
|
} |
|
|
|
impl Related<super::user::Entity> for Entity { |
|
fn to() -> RelationDef { |
|
Relation::User.def() |
|
} |
|
} |
|
|
|
impl ActiveModelBehavior for ActiveModel {}
|
|
|