sea-orm/issues/693/src/container.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

32 lines
881 B
Rust

pub mod prelude {
pub use super::model::{
ActiveModel as ContainerActiveModel, Column as ContainerColumn, Entity as Container,
Model as ContainerModel, PrimaryKey as ContainerPrimaryKey, Relation as ContainerRelation,
};
}
pub mod model {
use sea_orm::entity::prelude::*;
#[derive(Clone, Debug, PartialEq, DeriveEntityModel)]
#[sea_orm(table_name = "container")]
pub struct Model {
#[sea_orm(primary_key, column_name = "db_id")]
pub rust_id: i32,
}
#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
pub enum Relation {
#[sea_orm(has_many = "crate::Content")]
Content, // 1(Container) ⇆ n(Content)
}
impl Related<crate::Content> for Entity {
fn to() -> RelationDef {
Relation::Content.def()
}
}
impl ActiveModelBehavior for ActiveModel {}
}