Skip to content

captureJobs

const captureJobs: MySqlTableWithColumns<{ columns: { attempt: MySqlColumn<{ baseColumn: never; columnType: "MySqlInt"; data: number; dataType: "number"; driverParam: string | number; enumValues: undefined; generated: undefined; hasDefault: true; hasRuntimeDefault: false; identity: undefined; isAutoincrement: false; isPrimaryKey: false; name: "attempt"; notNull: true; tableName: "capture_jobs"; }, { }, { }>; buildId: MySqlColumn<{ baseColumn: never; columnType: "MySqlText"; data: string; dataType: "string"; driverParam: string; enumValues: [string, ...string[]]; generated: undefined; hasDefault: false; hasRuntimeDefault: false; identity: undefined; isAutoincrement: false; isPrimaryKey: false; name: "build_id"; notNull: false; tableName: "capture_jobs"; }, { }, { }>; cancelRequestedAt: MySqlColumn<{ baseColumn: never; columnType: "MySqlCustomColumn"; data: string; dataType: "custom"; driverParam: string; enumValues: undefined; generated: undefined; hasDefault: false; hasRuntimeDefault: false; identity: undefined; isAutoincrement: false; isPrimaryKey: false; name: "cancel_requested_at"; notNull: false; tableName: "capture_jobs"; }, { }, { }>; createdAt: MySqlColumn<{ baseColumn: never; columnType: "MySqlCustomColumn"; data: string; dataType: "custom"; driverParam: string; enumValues: undefined; generated: undefined; hasDefault: false; hasRuntimeDefault: false; identity: undefined; isAutoincrement: false; isPrimaryKey: false; name: "created_at"; notNull: true; tableName: "capture_jobs"; }, { }, { }>; entry: MySqlColumn<{ baseColumn: never; columnType: "MySqlText"; data: CaptureJobEntry; dataType: "string"; driverParam: string; enumValues: [string, ...string[]]; generated: undefined; hasDefault: false; hasRuntimeDefault: false; identity: undefined; isAutoincrement: false; isPrimaryKey: false; name: "entry"; notNull: true; tableName: "capture_jobs"; }, { }, { $type: CaptureJobEntry; }>; error: MySqlColumn<{ baseColumn: never; columnType: "MySqlText"; data: string; dataType: "string"; driverParam: string; enumValues: [string, ...string[]]; generated: undefined; hasDefault: false; hasRuntimeDefault: false; identity: undefined; isAutoincrement: false; isPrimaryKey: false; name: "error"; notNull: false; tableName: "capture_jobs"; }, { }, { }>; finishedAt: MySqlColumn<{ baseColumn: never; columnType: "MySqlCustomColumn"; data: string; dataType: "custom"; driverParam: string; enumValues: undefined; generated: undefined; hasDefault: false; hasRuntimeDefault: false; identity: undefined; isAutoincrement: false; isPrimaryKey: false; name: "finished_at"; notNull: false; tableName: "capture_jobs"; }, { }, { }>; id: MySqlColumn<{ baseColumn: never; columnType: "MySqlText"; data: string; dataType: "string"; driverParam: string; enumValues: [string, ...string[]]; generated: undefined; hasDefault: false; hasRuntimeDefault: false; identity: undefined; isAutoincrement: false; isPrimaryKey: true; name: "id"; notNull: true; tableName: "capture_jobs"; }, { }, { }>; jobId: MySqlColumn<{ baseColumn: never; columnType: "MySqlText"; data: string; dataType: "string"; driverParam: string; enumValues: [string, ...string[]]; generated: undefined; hasDefault: false; hasRuntimeDefault: false; identity: undefined; isAutoincrement: false; isPrimaryKey: false; name: "job_id"; notNull: true; tableName: "capture_jobs"; }, { }, { }>; kind: MySqlColumn<{ baseColumn: never; columnType: "MySqlText"; data: CaptureJobKind; dataType: "string"; driverParam: string; enumValues: [string, ...string[]]; generated: undefined; hasDefault: false; hasRuntimeDefault: false; identity: undefined; isAutoincrement: false; isPrimaryKey: false; name: "kind"; notNull: true; tableName: "capture_jobs"; }, { }, { $type: CaptureJobKind; }>; maxAttempts: MySqlColumn<{ baseColumn: never; columnType: "MySqlInt"; data: number; dataType: "number"; driverParam: string | number; enumValues: undefined; generated: undefined; hasDefault: true; hasRuntimeDefault: false; identity: undefined; isAutoincrement: false; isPrimaryKey: false; name: "max_attempts"; notNull: true; tableName: "capture_jobs"; }, { }, { }>; owner: MySqlColumn<{ baseColumn: never; columnType: "MySqlText"; data: string; dataType: "string"; driverParam: string; enumValues: [string, ...string[]]; generated: undefined; hasDefault: false; hasRuntimeDefault: false; identity: undefined; isAutoincrement: false; isPrimaryKey: false; name: "owner"; notNull: false; tableName: "capture_jobs"; }, { }, { }>; payload: MySqlColumn<{ baseColumn: never; columnType: "MySqlText"; data: string; dataType: "string"; driverParam: string; enumValues: [string, ...string[]]; generated: undefined; hasDefault: false; hasRuntimeDefault: false; identity: undefined; isAutoincrement: false; isPrimaryKey: false; name: "payload"; notNull: false; tableName: "capture_jobs"; }, { }, { }>; shardId: MySqlColumn<{ baseColumn: never; columnType: "MySqlText"; data: string; dataType: "string"; driverParam: string; enumValues: [string, ...string[]]; generated: undefined; hasDefault: false; hasRuntimeDefault: false; identity: undefined; isAutoincrement: false; isPrimaryKey: false; name: "shard_id"; notNull: false; tableName: "capture_jobs"; }, { }, { }>; startedAt: MySqlColumn<{ baseColumn: never; columnType: "MySqlCustomColumn"; data: string; dataType: "custom"; driverParam: string; enumValues: undefined; generated: undefined; hasDefault: false; hasRuntimeDefault: false; identity: undefined; isAutoincrement: false; isPrimaryKey: false; name: "started_at"; notNull: false; tableName: "capture_jobs"; }, { }, { }>; status: MySqlColumn<{ baseColumn: never; columnType: "MySqlText"; data: "failed" | "cancelled" | "queued" | "running" | "done" | "expired"; dataType: "string"; driverParam: string; enumValues: [string, ...string[]]; generated: undefined; hasDefault: false; hasRuntimeDefault: false; identity: undefined; isAutoincrement: false; isPrimaryKey: false; name: "status"; notNull: true; tableName: "capture_jobs"; }, { }, { $type: "failed" | "cancelled" | "queued" | "running" | "done" | "expired"; }>; updatedAt: MySqlColumn<{ baseColumn: never; columnType: "MySqlCustomColumn"; data: string; dataType: "custom"; driverParam: string; enumValues: undefined; generated: undefined; hasDefault: false; hasRuntimeDefault: false; identity: undefined; isAutoincrement: false; isPrimaryKey: false; name: "updated_at"; notNull: true; tableName: "capture_jobs"; }, { }, { }>; visibleAt: MySqlColumn<{ baseColumn: never; columnType: "MySqlCustomColumn"; data: string; dataType: "custom"; driverParam: string; enumValues: undefined; generated: undefined; hasDefault: false; hasRuntimeDefault: false; identity: undefined; isAutoincrement: false; isPrimaryKey: false; name: "visible_at"; notNull: false; tableName: "capture_jobs"; }, { }, { }>; }; dialect: "mysql"; name: "capture_jobs"; schema: undefined; }>

Defined in: packages/db-mysql/src/schema/capture-job.ts:14

Narrow capture_jobs table definition: the database queue’s job rows and per-attempt claim rows. No foreign keys: notify jobs may have no build, and finished rows are purged by retention.