sea-orm/issues/693/src/content.rs
Billy Chan 5a123b36aa
DerivePrimaryKey with custom primary key column name (#694)
* `DerivePrimaryKey` with custom primary key column name

* Add test cases [issues]
2022-05-09 22:00:04 +08:00

37 lines
1009 B
Rust

pub mod prelude {
pub use super::model::{
ActiveModel as ContentActiveModel, Column as ContentColumn, Entity as Content,
Model as ContentModel, PrimaryKey as ContentPrimaryKey, Relation as ContentRelation,
};
}
pub mod model {
use sea_orm::entity::prelude::*;
#[derive(Clone, Debug, PartialEq, DeriveEntityModel)]
#[sea_orm(table_name = "content")]
pub struct Model {
#[sea_orm(primary_key)]
pub id: i32,
pub container_id: i32,
}
#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
pub enum Relation {
#[sea_orm(
belongs_to = "crate::Container",
from = "crate::ContentColumn::ContainerId",
to = "crate::ContainerColumn::RustId"
)]
Container, // 1(Container) ⇆ n(Content)
}
impl Related<crate::Container> for Entity {
fn to() -> RelationDef {
Relation::Container.def()
}
}
impl ActiveModelBehavior for ActiveModel {}
}