logoobbig

Drizzle Example

Use a SQL-backed Store with Drizzle.

This example shows how to:

  • Use DrizzleStore (MySQL/Postgres) to persist runs
  • Define jobs and schedule runs
  • Use ServerPlugin to process runs continuously

Code

Source: examples/drizzle/index.ts

import { Job, Jobbig } from "@jobbig/core";
import { ServerPlugin } from "@jobbig/core/plugins";
import { DrizzleStore } from "@jobbig/drizzle";
import { drizzle } from "drizzle-orm/mysql2";
import { z } from "zod";

const db = drizzle(process.env.DATABASE_URL!);
const store = await DrizzleStore({ db });

const jobs = [ /* ...jobs... */ ];
const jobbig = Jobbig({ store, jobs }).use(ServerPlugin());

await jobbig.schedule({ jobId: "job2", data: {} });
jobbig.server();

On this page