/** * Drizzle SQLite schema for the persistent code symbol index. * * Stores extracted symbols from tree-sitter parsing, enabling * incremental re-indexing and cross-session symbol lookup without * re-parsing source files. * * The schema lives in nexus.db alongside the project registry tables. * * @module schema/code-index */ /** * Persistent index of code symbols extracted by tree-sitter. * * One row per symbol per file. The `projectId` foreign key links each * symbol to its owning project in the `project_registry` table. * * Compound uniqueness: `(projectId, filePath, symbolName, startLine)` — * allows the same name in different files or scopes. */ export declare const codeIndex: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "code_index"; schema: undefined; columns: { id: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "code_index"; 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; }, {}>; projectId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "code_index"; 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; }, {}>; filePath: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "code_index"; 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; }, {}>; symbolName: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "code_index"; 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; }, {}>; kind: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "code_index"; 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; }, {}>; startLine: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "code_index"; 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; }, {}>; endLine: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "code_index"; 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; }, {}>; language: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "code_index"; 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; }, {}>; exported: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "code_index"; dataType: "boolean"; data: boolean; driverParam: number; notNull: false; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; parent: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "code_index"; 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; }, {}>; returnType: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "code_index"; 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; }, {}>; docSummary: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "code_index"; 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; }, {}>; indexedAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "code_index"; 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; }, {}>; }; dialect: "sqlite"; }>; /** TypeScript type for a full code_index row (select). */ export type CodeIndexRow = typeof codeIndex.$inferSelect; /** TypeScript type for inserting a new code_index row. */ export type NewCodeIndexRow = typeof codeIndex.$inferInsert; //# sourceMappingURL=code-index.d.ts.map