KnexVectorRepository
Defined in: knex-vector-repository.ts:13
Extends KnexRepository with pgvector support for PostgreSQL.
Subclasses must be connected to a pg client — vector methods throw GeneralError on other databases.
Extends
Section titled “Extends”KnexRepository<T,D>
Type Parameters
Section titled “Type Parameters”T extends Record<string, unknown>
D = Partial<T>
Implements
Section titled “Implements”VectorRepository<T,D>
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new KnexVectorRepository<
T,D>(app):KnexVectorRepository<T,D>
Defined in: knex-repository.ts:42
Parameters
Section titled “Parameters”Returns
Section titled “Returns”KnexVectorRepository<T, D>
Inherited from
Section titled “Inherited from”Properties
Section titled “Properties”
protected_trx:Transaction<any,any[]> |null=null
Defined in: knex-repository.ts:20
Inherited from
Section titled “Inherited from”columnCase
Section titled “columnCase”
readonlycolumnCase:"camelCase"|"snake_case"="camelCase"
Defined in: knex-repository.ts:35
Naming convention used to derive column names from entity field names. “camelCase” (default) uses entity field names verbatim as column names. “snake_case” converts every field automatically (userId -> user_id) so the entity/type can stay camelCase while the table uses snake_case columns.
Inherited from
Section titled “Inherited from”createdAtField
Section titled “createdAtField”
readonlycreatedAtField:string="createdAt"
Defined in: knex-repository.ts:26
Entity-side field written for auto-managed creation timestamps.
Default
Section titled “Default”"createdAt"Inherited from
Section titled “Inherited from”distanceOperator
Section titled “distanceOperator”
readonlydistanceOperator:DistanceOperator="<=>"
Defined in: knex-vector-repository.ts:18
fieldMap
Section titled “fieldMap”
readonlyfieldMap:Record<string,string> ={}
Defined in: knex-repository.ts:40
Explicit entity-field-to-column overrides, applied before columnCase conversion.
Use this for individual columns that don’t follow the table’s general convention.
Inherited from
Section titled “Inherited from”idField
Section titled “idField”
readonlyidField:string="id"
Defined in: knex-repository.ts:23
Inherited from
Section titled “Inherited from”
protectedreadonlyknex:Knex
Defined in: knex-repository.ts:19
Inherited from
Section titled “Inherited from”tableName
Section titled “tableName”
abstractreadonlytableName:string
Defined in: knex-repository.ts:22
Inherited from
Section titled “Inherited from”timestamps
Section titled “timestamps”
readonlytimestamps:boolean=true
Defined in: knex-repository.ts:24
Inherited from
Section titled “Inherited from”updatedAtField
Section titled “updatedAtField”
readonlyupdatedAtField:string="updatedAt"
Defined in: knex-repository.ts:28
Entity-side field written for auto-managed update timestamps.
Default
Section titled “Default”"updatedAt"Inherited from
Section titled “Inherited from”vectorColumn
Section titled “vectorColumn”
readonlyvectorColumn:string="embedding"
Defined in: knex-vector-repository.ts:17
Accessors
Section titled “Accessors”Get Signature
Section titled “Get Signature”get db():
QueryBuilder
Defined in: knex-repository.ts:47
Raw query builder for this table, respecting any active transaction.
Returns
Section titled “Returns”QueryBuilder
Inherited from
Section titled “Inherited from”Get Signature
Section titled “Get Signature”get
protectedqb():Knex<any,any[]> |Transaction<any,any[]>
Defined in: knex-repository.ts:79
Returns
Section titled “Returns”Knex<any, any[]> | Transaction<any, any[]>
Inherited from
Section titled “Inherited from”Methods
Section titled “Methods”buildQuery()
Section titled “buildQuery()”
protectedbuildQuery(params?):QueryBuilder
Defined in: knex-repository.ts:94
Parameters
Section titled “Parameters”params?
Section titled “params?”Returns
Section titled “Returns”QueryBuilder
Inherited from
Section titled “Inherited from”count()
Section titled “count()”count(
params?):Promise<number>
Defined in: knex-repository.ts:297
Parameters
Section titled “Parameters”params?
Section titled “params?”Returns
Section titled “Returns”Promise<number>
Implementation of
Section titled “Implementation of”Inherited from
Section titled “Inherited from”deleteById()
Section titled “deleteById()”deleteById(
id):Promise<T>
Defined in: knex-repository.ts:272
Parameters
Section titled “Parameters”Returns
Section titled “Returns”Promise<T>
Implementation of
Section titled “Implementation of”Inherited from
Section titled “Inherited from”deleteVector()
Section titled “deleteVector()”deleteVector(
id):Promise<T>
Defined in: knex-vector-repository.ts:119
Delete a record and its associated vector by id.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”Promise<T>
Implementation of
Section titled “Implementation of”describe()
Section titled “describe()”describe():
RepositoryCapabilities
Defined in: knex-repository.ts:51
Optional capability introspection. All
Returns
Section titled “Returns”Mantlejs
Section titled “Mantlejs”adapters implement it; user repositories may omit it.
Implementation of
Section titled “Implementation of”Inherited from
Section titled “Inherited from”findAll()
Section titled “findAll()”findAll(
params?):Promise<T[]>
Defined in: knex-repository.ts:152
Parameters
Section titled “Parameters”params?
Section titled “params?”Returns
Section titled “Returns”Promise<T[]>
Implementation of
Section titled “Implementation of”Inherited from
Section titled “Inherited from”findById()
Section titled “findById()”findById(
id):Promise<T|null>
Defined in: knex-repository.ts:164
Parameters
Section titled “Parameters”Returns
Section titled “Returns”Promise<T | null>
Implementation of
Section titled “Implementation of”Inherited from
Section titled “Inherited from”findSimilar()
Section titled “findSimilar()”findSimilar(
vector,topK,params?):Promise<T&object[]>
Defined in: knex-vector-repository.ts:37
Find the top-K records most similar to the given embedding vector.
Results include a synthetic _score column with the computed pgvector distance —
LOWER is more similar (it is a distance, not a similarity).
Generates: SELECT *,