/** * Provenance graph — PR tables: pull_requests, pr_commits, pr_tasks. * * @task T9507 * @epic T9491 * @see SPEC-T9345 §3.4–§3.5 */ import type { PrLinkKind, PrLinkSource, PrState } from '@cleocode/contracts/provenance'; /** * State enum for {@link pullRequests.state}. * * @task T9507 */ export declare const PR_STATES: readonly ["open", "closed", "merged"]; /** * Union type for {@link PR_STATES}. Promoted to * `@cleocode/contracts/provenance` in Phase 0c (T9955); re-exported here * for backward compatibility. */ export type { PrState }; /** * Link-source enum for {@link prTasks.linkSource}. * * @task T9507 */ export declare const PR_LINK_SOURCES: readonly ["pr-title", "pr-body", "branch-name", "commit-trailer", "manual"]; /** * Union type for {@link PR_LINK_SOURCES}. Promoted to * `@cleocode/contracts/provenance` in Phase 0c (T9955); re-exported here * for backward compatibility. */ export type { PrLinkSource }; /** * Link-kind enum for {@link prTasks.linkKind}. * * @task T9507 */ export declare const PR_LINK_KINDS: readonly ["implements", "fixes", "refactors", "tests", "docs", "reverts", "tracks"]; /** * Union type for {@link PR_LINK_KINDS}. Promoted to * `@cleocode/contracts/provenance` in Phase 0c (T9955); re-exported here * for backward compatibility. */ export type { PrLinkKind }; /** * `pull_requests` — PR metadata for the provenance graph. * * @task T9507 * @epic T9491 * @see SPEC-T9345 §3.4 */ export declare const pullRequests: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "pull_requests"; schema: undefined; columns: { id: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "pull_requests"; 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; }, {}>; prNumber: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "pull_requests"; 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; }, {}>; repoUrl: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "pull_requests"; 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; }, {}>; title: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "pull_requests"; 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; }, {}>; body: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "pull_requests"; 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; }, {}>; state: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "pull_requests"; 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; }, {}>; baseRef: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "pull_requests"; 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; }, {}>; headRef: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "pull_requests"; 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; }, {}>; headSha: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "pull_requests"; 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; }, {}>; mergeCommitSha: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "pull_requests"; 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; }, {}>; authorLogin: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "pull_requests"; 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; }, {}>; openedAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "pull_requests"; 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; }, {}>; mergedAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "pull_requests"; 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; }, {}>; closedAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "pull_requests"; 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; }, {}>; isReleasePr: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "pull_requests"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; releaseVersion: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "pull_requests"; 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; }, {}>; isBumpOnly: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "pull_requests"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; projectHash: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "pull_requests"; 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; }, {}>; createdAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "pull_requests"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; updatedAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "pull_requests"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * `pr_commits` — M:N ordered junction between pull_requests and commits. * * @task T9507 * @epic T9491 * @see SPEC-T9345 §3.5 */ export declare const prCommits: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "pr_commits"; schema: undefined; columns: { prId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "pr_commits"; 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; }, {}>; commitSha: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "pr_commits"; 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; }, {}>; position: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "pr_commits"; 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; }, {}>; }; dialect: "sqlite"; }>; /** * `pr_tasks` — M:N junction between pull_requests and tasks. * * @task T9507 * @epic T9491 * @see SPEC-T9345 §3.5 */ export declare const prTasks: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "pr_tasks"; schema: undefined; columns: { prId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "pr_tasks"; 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; }, {}>; taskId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "pr_tasks"; 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; }, {}>; linkSource: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "pr_tasks"; 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; }, {}>; linkKind: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "pr_tasks"; 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; }, {}>; createdAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "pr_tasks"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; export type PullRequestRow = typeof pullRequests.$inferSelect; export type NewPullRequestRow = typeof pullRequests.$inferInsert; export type PrCommitRow = typeof prCommits.$inferSelect; export type NewPrCommitRow = typeof prCommits.$inferInsert; export type PrTaskRow = typeof prTasks.$inferSelect; export type NewPrTaskRow = typeof prTasks.$inferInsert; //# sourceMappingURL=pull-requests.d.ts.map