@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
TypeScript
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 };