captureJobs
constcaptureJobs:SQLiteTableWithColumns<{columns: {attempt:SQLiteColumn<{baseColumn:never;columnType:"SQLiteInteger";data:number;dataType:"number";driverParam:number;enumValues:undefined;generated:undefined;hasDefault:true;hasRuntimeDefault:false;identity:undefined;isAutoincrement:false;isPrimaryKey:false;name:"attempt";notNull:true;tableName:"capture_jobs"; }, { }, { }>;buildId:SQLiteColumn<{baseColumn:never;columnType:"SQLiteText";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"; }, { }, {length:number|undefined; }>;cancelRequestedAt:SQLiteColumn<{baseColumn:never;columnType:"SQLiteText";data:string;dataType:"string";driverParam:string;enumValues: [string,...string[]];generated:undefined;hasDefault:false;hasRuntimeDefault:false;identity:undefined;isAutoincrement:false;isPrimaryKey:false;name:"cancel_requested_at";notNull:false;tableName:"capture_jobs"; }, { }, {length:number|undefined; }>;createdAt:SQLiteColumn<{baseColumn:never;columnType:"SQLiteText";data:string;dataType:"string";driverParam:string;enumValues: [string,...string[]];generated:undefined;hasDefault:false;hasRuntimeDefault:false;identity:undefined;isAutoincrement:false;isPrimaryKey:false;name:"created_at";notNull:true;tableName:"capture_jobs"; }, { }, {length:number|undefined; }>;entry:SQLiteColumn<{baseColumn:never;columnType:"SQLiteText";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;length:number|undefined; }>;error:SQLiteColumn<{baseColumn:never;columnType:"SQLiteText";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"; }, { }, {length:number|undefined; }>;finishedAt:SQLiteColumn<{baseColumn:never;columnType:"SQLiteText";data:string;dataType:"string";driverParam:string;enumValues: [string,...string[]];generated:undefined;hasDefault:false;hasRuntimeDefault:false;identity:undefined;isAutoincrement:false;isPrimaryKey:false;name:"finished_at";notNull:false;tableName:"capture_jobs"; }, { }, {length:number|undefined; }>;id:SQLiteColumn<{baseColumn:never;columnType:"SQLiteText";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"; }, { }, {length:number|undefined; }>;jobId:SQLiteColumn<{baseColumn:never;columnType:"SQLiteText";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"; }, { }, {length:number|undefined; }>;kind:SQLiteColumn<{baseColumn:never;columnType:"SQLiteText";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;length:number|undefined; }>;maxAttempts:SQLiteColumn<{baseColumn:never;columnType:"SQLiteInteger";data:number;dataType:"number";driverParam:number;enumValues:undefined;generated:undefined;hasDefault:true;hasRuntimeDefault:false;identity:undefined;isAutoincrement:false;isPrimaryKey:false;name:"max_attempts";notNull:true;tableName:"capture_jobs"; }, { }, { }>;owner:SQLiteColumn<{baseColumn:never;columnType:"SQLiteText";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"; }, { }, {length:number|undefined; }>;payload:SQLiteColumn<{baseColumn:never;columnType:"SQLiteText";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"; }, { }, {length:number|undefined; }>;shardId:SQLiteColumn<{baseColumn:never;columnType:"SQLiteText";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"; }, { }, {length:number|undefined; }>;startedAt:SQLiteColumn<{baseColumn:never;columnType:"SQLiteText";data:string;dataType:"string";driverParam:string;enumValues: [string,...string[]];generated:undefined;hasDefault:false;hasRuntimeDefault:false;identity:undefined;isAutoincrement:false;isPrimaryKey:false;name:"started_at";notNull:false;tableName:"capture_jobs"; }, { }, {length:number|undefined; }>;status:SQLiteColumn<{baseColumn:never;columnType:"SQLiteText";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";length:number|undefined; }>;updatedAt:SQLiteColumn<{baseColumn:never;columnType:"SQLiteText";data:string;dataType:"string";driverParam:string;enumValues: [string,...string[]];generated:undefined;hasDefault:false;hasRuntimeDefault:false;identity:undefined;isAutoincrement:false;isPrimaryKey:false;name:"updated_at";notNull:true;tableName:"capture_jobs"; }, { }, {length:number|undefined; }>;visibleAt:SQLiteColumn<{baseColumn:never;columnType:"SQLiteText";data:string;dataType:"string";driverParam:string;enumValues: [string,...string[]];generated:undefined;hasDefault:false;hasRuntimeDefault:false;identity:undefined;isAutoincrement:false;isPrimaryKey:false;name:"visible_at";notNull:false;tableName:"capture_jobs"; }, { }, {length:number|undefined; }>; };dialect:"sqlite";name:"capture_jobs";schema:undefined; }>
Defined in: packages/db-sqlite/src/schema/capture-job.ts:13
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.