use sea_orm::entity::prelude::*; #[derive(Clone, Debug, DeriveEntityModel, PartialEq)] #[sea_orm(table_name = "jerb_jobs")] pub struct Model { pub args: Json, pub attempt: i32, pub backtrace: Option, pub claimed_at: Option, pub enqueued_at: Option, pub error: Option, pub finished_at: Option, #[sea_orm(primary_key)] pub id: i64, pub name: String, pub queue: String, pub run_at: Option, pub schedule: Option, pub status: Status, pub unique_key: Option, } impl ActiveModelBehavior for ActiveModel {} #[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)] pub enum Relation {} #[derive(Clone, Copy, Debug, DeriveActiveEnum, EnumIter, Eq, PartialEq)] #[sea_orm(rs_type = "String", db_type = "String(StringLen::None)")] pub enum Status { #[sea_orm(string_value = "failed")] Failed, #[sea_orm(string_value = "finished")] Finished, #[sea_orm(string_value = "pending")] Pending, #[sea_orm(string_value = "running")] Running, }