use sea_orm::entity::prelude::*; use sea_orm::{ActiveModelBehavior, DeriveActiveEnum, DeriveEntityModel, DerivePrimaryKey, DeriveRelation, EnumIter}; use serde::{Deserialize, Serialize}; #[derive(DeriveEntityModel, Clone, Debug, PartialEq, Serialize, Deserialize)] #[sea_orm(table_name = "id_card")] pub struct Model { #[sea_orm(primary_key)] pub id: String, pub name: String, pub gender: Gender, pub birth: String, pub address: Option, pub nation: String, pub create_at: DateTime, } pub type IDCardModel = Model; #[derive(Debug, DeriveRelation, EnumIter)] pub enum Relation {} #[derive(Serialize, Deserialize, Debug, Clone, EnumIter, PartialEq, DeriveActiveEnum)] #[sea_orm(rs_type = "String", db_type = "Enum", enum_name = "gender")] pub enum Gender { #[sea_orm(string_value = "female")] Female, #[sea_orm(string_value = "male")] Male, } impl ActiveModelBehavior for ActiveModel {}