feat(TRUEREF-0023): add sqlite-vec search pipeline
This commit is contained in:
@@ -11,6 +11,7 @@ import {
|
||||
RepositoryVersion,
|
||||
RepositoryVersionEntity
|
||||
} from '$lib/server/models/repository-version.js';
|
||||
import { SqliteVecStore } from '$lib/server/search/sqlite-vec.store.js';
|
||||
import { AlreadyExistsError, NotFoundError } from '$lib/server/utils/validation';
|
||||
import { resolveTagToCommit, discoverVersionTags } from '$lib/server/utils/git.js';
|
||||
|
||||
@@ -99,9 +100,13 @@ export class VersionService {
|
||||
throw new NotFoundError(`Version ${tag} not found for repository ${repositoryId}`);
|
||||
}
|
||||
|
||||
this.db
|
||||
.prepare(`DELETE FROM repository_versions WHERE repository_id = ? AND tag = ?`)
|
||||
.run(repositoryId, tag);
|
||||
const sqliteVecStore = new SqliteVecStore(this.db);
|
||||
this.db.transaction(() => {
|
||||
sqliteVecStore.deleteEmbeddingsForVersion(repositoryId, version.id);
|
||||
this.db
|
||||
.prepare(`DELETE FROM repository_versions WHERE repository_id = ? AND tag = ?`)
|
||||
.run(repositoryId, tag);
|
||||
})();
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user