bios_iam/basic/domain/
iam_config.rs

1use tardis::chrono::{self, Utc};
2use tardis::db::sea_orm;
3use tardis::db::sea_orm::*;
4use tardis::{TardisCreateEntity, TardisEmptyBehavior, TardisEmptyRelation};
5
6#[derive(Clone, Debug, PartialEq, Eq, DeriveEntityModel, TardisCreateEntity, TardisEmptyBehavior, TardisEmptyRelation)]
7#[sea_orm(table_name = "iam_config")]
8pub struct Model {
9    #[sea_orm(primary_key, auto_increment = false)]
10    pub id: String,
11    /// [config Kind](crate::iam_enumeration::IamConfigKind)
12    pub code: String,
13    pub name: String,
14    /// [data type Kind](crate::iam_enumeration::IamConfigDataTypeKind)
15    pub data_type: String,
16    pub note: String,
17    pub value1: String,
18    pub value2: String,
19    pub ext: String,
20    pub rel_item_id: String,
21    pub disabled: bool,
22    #[fill_ctx(fill = "own_paths")]
23    pub own_paths: String,
24    #[fill_ctx]
25    pub owner: String,
26    #[sea_orm(extra = "DEFAULT CURRENT_TIMESTAMP")]
27    pub create_time: chrono::DateTime<Utc>,
28    #[sea_orm(extra = "DEFAULT CURRENT_TIMESTAMP")]
29    pub update_time: chrono::DateTime<Utc>,
30}