@hpbyte/h-codex-core
Version:
Core indexing and search functionality for h-codex
27 lines • 1.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.embeddingsRelations = exports.codeChunksRelations = exports.projectsRelations = void 0;
const drizzle_orm_1 = require("drizzle-orm");
const code_chunks_schema_1 = require("./code_chunks.schema");
const embeddings_schema_1 = require("./embeddings.schema");
const projects_schema_1 = require("./projects.schema");
exports.projectsRelations = (0, drizzle_orm_1.relations)(projects_schema_1.projects, ({ many }) => ({
codeChunks: many(code_chunks_schema_1.codeChunks),
}));
exports.codeChunksRelations = (0, drizzle_orm_1.relations)(code_chunks_schema_1.codeChunks, ({ one }) => ({
project: one(projects_schema_1.projects, {
fields: [code_chunks_schema_1.codeChunks.projectId],
references: [projects_schema_1.projects.id],
}),
embedding: one(embeddings_schema_1.embeddings, {
fields: [code_chunks_schema_1.codeChunks.id],
references: [embeddings_schema_1.embeddings.chunkId],
}),
}));
exports.embeddingsRelations = (0, drizzle_orm_1.relations)(embeddings_schema_1.embeddings, ({ one }) => ({
codeChunk: one(code_chunks_schema_1.codeChunks, {
fields: [embeddings_schema_1.embeddings.chunkId],
references: [code_chunks_schema_1.codeChunks.id],
}),
}));
//# sourceMappingURL=relations.js.map