2021-06-12 12:59:09 +00:00
|
|
|
use diesel_derive_enum::DbEnum;
|
|
|
|
|
2021-06-23 10:48:03 +00:00
|
|
|
#[derive(DbEnum, Debug, Eq, PartialEq, Clone)]
|
2021-06-12 12:59:09 +00:00
|
|
|
pub enum FangTaskState {
|
|
|
|
New,
|
|
|
|
InProgress,
|
|
|
|
Failed,
|
|
|
|
Finished,
|
|
|
|
}
|
|
|
|
|
2021-06-05 11:39:19 +00:00
|
|
|
table! {
|
2021-06-12 12:59:09 +00:00
|
|
|
use super::FangTaskStateMapping;
|
|
|
|
use diesel::sql_types::Jsonb;
|
|
|
|
use diesel::sql_types::Nullable;
|
|
|
|
use diesel::sql_types::Text;
|
|
|
|
use diesel::sql_types::Timestamptz;
|
|
|
|
use diesel::sql_types::Uuid;
|
2021-07-03 04:23:05 +00:00
|
|
|
use diesel::sql_types::Varchar;
|
2021-06-12 12:59:09 +00:00
|
|
|
|
|
|
|
|
2021-06-05 11:39:19 +00:00
|
|
|
fang_tasks (id) {
|
2021-06-06 08:44:46 +00:00
|
|
|
id -> Uuid,
|
|
|
|
metadata -> Jsonb,
|
2021-06-12 12:59:09 +00:00
|
|
|
error_message -> Nullable<Text>,
|
|
|
|
state -> FangTaskStateMapping,
|
2021-07-03 04:23:05 +00:00
|
|
|
task_type -> Varchar,
|
2021-06-05 11:39:19 +00:00
|
|
|
created_at -> Timestamptz,
|
|
|
|
updated_at -> Timestamptz,
|
|
|
|
}
|
|
|
|
}
|
2021-07-18 19:09:30 +00:00
|
|
|
|
|
|
|
table! {
|
|
|
|
fang_periodic_tasks (id) {
|
|
|
|
id -> Uuid,
|
|
|
|
metadata -> Jsonb,
|
|
|
|
period_in_seconds -> Int4,
|
|
|
|
scheduled_at -> Nullable<Timestamptz>,
|
|
|
|
created_at -> Timestamptz,
|
|
|
|
updated_at -> Timestamptz,
|
|
|
|
}
|
|
|
|
}
|