/** * Background job tables: background_jobs. * * @task T641 */ import type { BackgroundJobStatus } from '@cleocode/contracts/jobs'; /** * Background job status enum values. * * - `pending` – queued but not yet executing * - `running` – actively executing in this process * - `complete` – finished successfully * - `failed` – finished with an error * - `cancelled` – explicitly cancelled by a caller * - `orphaned` – was `running` when the process exited; requires human/agent review */ export declare const BACKGROUND_JOB_STATUSES: readonly ["pending", "running", "complete", "failed", "cancelled", "orphaned"]; /** * Union type for {@link BACKGROUND_JOB_STATUSES}. * * Promoted to `@cleocode/contracts/jobs` in Phase 0c of the SG-ARCH-SOLID * Saga (T9955). Re-exported here for backward compatibility with every * `import { BackgroundJobStatus } from '@cleocode/core/store/tasks-schema'` * consumer. */ export type { BackgroundJobStatus }; /** * Durable background job row stored in tasks.db. * * Jobs survive process restart; any row with `status='running'` at startup * is transitioned to `status='orphaned'` so humans/agents can triage them. * * @task T641 */ export declare const backgroundJobs: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "background_jobs"; schema: undefined; columns: { id: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "background_jobs"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; operation: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "background_jobs"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; status: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "background_jobs"; dataType: "string enum"; data: "orphaned" | "pending" | "failed" | "cancelled" | "running" | "complete"; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["pending", "running", "complete", "failed", "cancelled", "orphaned"]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; startedAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "background_jobs"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; completedAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "background_jobs"; dataType: "number int53"; data: number; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; result: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "background_jobs"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; error: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "background_jobs"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; progress: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "background_jobs"; dataType: "number int53"; data: number; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; heartbeatAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "background_jobs"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; claimedBy: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "background_jobs"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; export type BackgroundJobRow = typeof backgroundJobs.$inferSelect; export type NewBackgroundJobRow = typeof backgroundJobs.$inferInsert; //# sourceMappingURL=background-jobs.d.ts.map