use tardis::chrono::{self, Utc};
use tardis::db::sea_orm;
use tardis::db::sea_orm::prelude::*;
use tardis::db::sea_orm::*;
use tardis::{TardisCreateEntity, TardisEmptyBehavior, TardisEmptyRelation};
#[derive(Clone, Debug, PartialEq, Eq, DeriveEntityModel, TardisCreateEntity, TardisEmptyBehavior, TardisEmptyRelation)]
#[sea_orm(table_name = "rbum_kind_attr")]
pub struct Model {
#[sea_orm(primary_key, auto_increment = false)]
pub id: String,
#[index(index_id = "id")]
pub module: String,
#[index(index_id = "id")]
pub name: String,
pub label: String,
pub note: String,
pub sort: i64,
pub position: bool,
pub capacity: bool,
pub overload: bool,
pub secret: bool,
pub main_column: bool,
pub idx: bool,
pub data_type: String,
pub widget_type: String,
#[tardis_entity(default_value = 1)]
pub widget_columns: i16,
pub hide: bool,
pub show_by_conds: String,
pub default_value: String,
pub dyn_default_value: String,
pub options: String,
pub dyn_options: String,
pub required: bool,
pub min_length: i32,
pub max_length: i32,
pub parent_attr_name: String,
pub action: String,
pub ext: String,
#[index(index_id = "id")]
pub rel_rbum_kind_id: String,
pub scope_level: i16,
#[fill_ctx(fill = "own_paths")]
pub own_paths: String,
#[fill_ctx]
pub owner: String,
#[sea_orm(extra = "DEFAULT CURRENT_TIMESTAMP")]
pub create_time: chrono::DateTime<Utc>,
#[sea_orm(extra = "DEFAULT CURRENT_TIMESTAMP")]
pub update_time: chrono::DateTime<Utc>,
#[fill_ctx]
pub create_by: String,
#[fill_ctx(insert_only = false)]
pub update_by: String,
}