use sea_orm::JsonValue; use sea_orm::entity::prelude::*; use time::OffsetDateTime; use uuid::Uuid; #[sea_orm::model] #[derive(Clone, Debug, PartialEq, DeriveEntityModel)] #[sea_orm(table_name = "admin_audit_log")] pub struct Model { #[sea_orm(primary_key, auto_increment = false)] pub id: Uuid, #[sea_orm(indexed)] pub admin_id: Option, pub admin_username: String, #[sea_orm(indexed)] pub action: String, #[sea_orm(indexed)] pub target_type: Option, pub target_id: Option, #[sea_orm(column_type = "JsonBinary")] pub detail: JsonValue, pub ip: Option, pub user_agent: Option, pub request_id: Option, pub created_at: OffsetDateTime, } impl ActiveModelBehavior for ActiveModel {}