backie/src/blocking/schema.rs

42 lines
925 B
Rust
Raw Normal View History

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;
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,
task_type -> Varchar,
2021-06-05 11:39:19 +00:00
created_at -> Timestamptz,
updated_at -> Timestamptz,
}
}
table! {
fang_periodic_tasks (id) {
id -> Uuid,
metadata -> Jsonb,
period_in_seconds -> Int4,
scheduled_at -> Nullable<Timestamptz>,
created_at -> Timestamptz,
updated_at -> Timestamptz,
}
}