/** * Provenance graph — commit tables: commits, task_commits, commit_files. * * @task T9506 * @epic T9491 * @see SPEC-T9345 §3.1–§3.3 */ import type { CommitConventionalType, CommitFileChangeType, CommitLinkKind, CommitLinkSource } from '@cleocode/contracts/provenance'; /** * Canonical enum values for {@link commits.conventionalType}. * * Mirrors the Conventional Commits specification prefixes plus `breaking` * to flag BREAKING CHANGE footers. Stored as TEXT in SQLite. * * @task T9506 */ export declare const COMMIT_CONVENTIONAL_TYPES: readonly ["feat", "fix", "chore", "docs", "refactor", "test", "build", "ci", "perf", "revert", "breaking"]; /** * Union type for {@link COMMIT_CONVENTIONAL_TYPES}. Promoted to * `@cleocode/contracts/provenance` in Phase 0c (T9955); re-exported here * for backward compatibility. */ export type { CommitConventionalType }; /** * Link-kind enum for {@link taskCommits.linkKind}. * * @task T9506 */ export declare const COMMIT_LINK_KINDS: readonly ["implements", "fixes", "refactors", "tests", "docs", "reverts"]; /** * Union type for {@link COMMIT_LINK_KINDS}. Promoted to * `@cleocode/contracts/provenance` in Phase 0c (T9955); re-exported here * for backward compatibility. */ export type { CommitLinkKind }; /** * Link-source enum for {@link taskCommits.linkSource}. * * @task T9506 */ export declare const COMMIT_LINK_SOURCES: readonly ["commit-trailer", "commit-subject", "pr-title", "pr-body", "branch-name", "manual"]; /** * Union type for {@link COMMIT_LINK_SOURCES}. Promoted to * `@cleocode/contracts/provenance` in Phase 0c (T9955); re-exported here * for backward compatibility. */ export type { CommitLinkSource }; /** * Change-type enum for {@link commitFiles.changeType}. * * Uses git status letter codes: A=added, M=modified, D=deleted, R=renamed, C=copied. * * @task T9506 */ export declare const COMMIT_FILE_CHANGE_TYPES: readonly ["A", "M", "D", "R", "C"]; /** * Union type for {@link COMMIT_FILE_CHANGE_TYPES}. Promoted to * `@cleocode/contracts/provenance` in Phase 0c (T9955); re-exported here * for backward compatibility. */ export type { CommitFileChangeType }; /** * `commits` — Every git commit reachable from a release tag. * * @task T9506 * @epic T9491 * @see SPEC-T9345 §3.1 */ export declare const commits: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "commits"; schema: undefined; columns: { sha: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "commits"; 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; }, {}>; shortSha: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "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; }, {}>; authorName: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "commits"; 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; }, {}>; authorEmail: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "commits"; 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; }, {}>; authoredAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "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; }, {}>; committerName: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "commits"; 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; }, {}>; committerEmail: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "commits"; 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; }, {}>; committedAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "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; }, {}>; message: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "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; }, {}>; subject: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "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; }, {}>; conventionalType: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "commits"; 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; }, {}>; isReleaseCommit: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "commits"; 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; }, {}>; isMergeCommit: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "commits"; 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; }, {}>; parentShas: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "commits"; 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; }, {}>; signatureVerified: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "commits"; 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; }, {}>; branchAtCommit: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "commits"; 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; }, {}>; projectHash: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "commits"; 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: "commits"; 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"; }>; /** * `task_commits` — M:N junction between tasks and commits. * * @task T9506 * @epic T9491 * @see SPEC-T9345 §3.2 */ export declare const taskCommits: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "task_commits"; schema: undefined; columns: { taskId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "task_commits"; 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; }, {}>; commitSha: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "task_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; }, {}>; linkKind: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "task_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; }, {}>; linkSource: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "task_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; }, {}>; createdAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "task_commits"; 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"; }>; /** * `commit_files` — Per-file × SHA materialization (blast-radius enabler). * * @task T9506 * @epic T9491 * @see SPEC-T9345 §3.3 */ export declare const commitFiles: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "commit_files"; schema: undefined; columns: { commitSha: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "commit_files"; 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; }, {}>; path: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "commit_files"; 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; }, {}>; oldPath: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "commit_files"; 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; }, {}>; changeType: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "commit_files"; 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; }, {}>; linesAdded: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "commit_files"; 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; }, {}>; linesDeleted: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "commit_files"; 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; }, {}>; isBinary: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "commit_files"; 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; }, {}>; }; dialect: "sqlite"; }>; export type CommitRow = typeof commits.$inferSelect; export type NewCommitRow = typeof commits.$inferInsert; export type TaskCommitRow = typeof taskCommits.$inferSelect; export type NewTaskCommitRow = typeof taskCommits.$inferInsert; export type CommitFileRow = typeof commitFiles.$inferSelect; export type NewCommitFileRow = typeof commitFiles.$inferInsert; //# sourceMappingURL=commits.d.ts.map