#![allow(unused, dead_code)]
use std::sync::Arc;
use ora_scheduler::store::{schedule::SchedulerScheduleStoreEvent, task::SchedulerTaskStoreEvent};
use ora_worker::store::WorkerStoreEvent;
use sea_query::Iden;
use uuid::Uuid;
#[derive(Iden)]
pub(crate) struct Ora;
#[derive(Iden)]
pub(crate) enum Task {
Table,
Id,
Status,
Active,
ScheduleId,
Target,
WorkerSelector,
DataBytes,
DataJson,
DataFormat,
Labels,
TimeoutPolicy,
AddedAt,
ReadyAt,
StartedAt,
SucceededAt,
FailedAt,
CancelledAt,
OutputBytes,
OutputJson,
OutputFormat,
FailureReason,
WorkerId,
}
#[derive(Iden)]
pub(crate) enum Schedule {
Table,
Id,
Active,
ActiveTaskId,
SchedulePolicy,
Immediate,
MissedTasksPolicy,
NewTask,
Labels,
AddedAt,
CancelledAt,
}
#[derive(Debug, Clone)]
pub(crate) enum DbEvent {
SchedulerScheduleStore(SchedulerScheduleStoreEvent),
SchedulerTaskStore(SchedulerTaskStoreEvent),
WorkerStore(WorkerStoreEvent),
TaskDone(Uuid),
}