UNPKG

@sidequest/mysql-backend

Version:

@sidequest/mysql-backend is a MySQL backend for Sidequest, a distributed background job queue system.

26 lines (23 loc) 953 B
import { SQLBackend, SQLDriverConfig, NewQueueData, UpdateQueueData, NewJobData, UpdateJobData } from '@sidequest/backend'; import { QueueConfig, JobData, JobState } from '@sidequest/core'; declare class MysqlBackend extends SQLBackend { constructor(dbConfig: string | SQLDriverConfig); createNewQueue(queueConfig: NewQueueData): Promise<QueueConfig>; updateQueue(queueData: UpdateQueueData): Promise<QueueConfig>; createNewJob(job: NewJobData): Promise<JobData>; updateJob(job: UpdateJobData): Promise<JobData>; listJobs(params?: { queue?: string | string[]; jobClass?: string | string[]; state?: JobState | JobState[]; limit?: number; offset?: number; args?: unknown[]; timeRange?: { from?: Date; to?: Date; }; }): Promise<JobData[]>; truncDate(date: string, unit: "m" | "h" | "d"): string; } export { MysqlBackend as default };