Skip to content

Commit 0dbb230

Browse files
committed
Added support for length property to MikroORM [skip ci]
1 parent 485621e commit 0dbb230

4 files changed

Lines changed: 6 additions & 9 deletions

File tree

src/mikro-orm/halfvec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,6 @@ export class HalfvecType extends Type {
3434
* @return {string}
3535
*/
3636
getColumnType(prop, platform) {
37-
return halfvecType(prop.dimensions);
37+
return halfvecType(prop.dimensions ?? prop.length);
3838
}
3939
}

src/mikro-orm/sparsevec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,6 @@ export class SparsevecType extends Type {
3535
* @return {string}
3636
*/
3737
getColumnType(prop, platform) {
38-
return sparsevecType(prop.dimensions);
38+
return sparsevecType(prop.dimensions ?? prop.length);
3939
}
4040
}

src/mikro-orm/vector.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,6 @@ export class VectorType extends Type {
3434
* @return {string}
3535
*/
3636
getColumnType(prop, platform) {
37-
return vectorType(prop.dimensions);
37+
return vectorType(prop.dimensions ?? prop.length);
3838
}
3939
}

tests/mikro-orm.test.js

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,10 @@ test('mikro-orm example', async () => {
1010
tableName: 'mikro_items',
1111
properties: {
1212
id: {type: Number, primary: true},
13-
// @ts-ignore
14-
embedding: {type: VectorType, dimensions: 3, nullable: true},
15-
// @ts-ignore
16-
half_embedding: {type: HalfvecType, dimensions: 3, nullable: true},
13+
embedding: {type: VectorType, length: 3, nullable: true},
14+
half_embedding: {type: HalfvecType, length: 3, nullable: true},
1715
binary_embedding: {type: BitType, length: 3, nullable: true},
18-
// @ts-ignore
19-
sparse_embedding: {type: SparsevecType, dimensions: 3, nullable: true}
16+
sparse_embedding: {type: SparsevecType, length: 3, nullable: true}
2017
},
2118
});
2219

0 commit comments

Comments
 (0)