UNPKG

drizzle-orm

Version:

Drizzle ORM package for SQL databases

34 lines 912 B
import { entityKind } from "../../../entity.js"; import { getColumnNameAndConfig } from "../../../utils.js"; import { PgColumn, PgColumnBuilder } from "../common.js"; class PgBinaryVectorBuilder extends PgColumnBuilder { static [entityKind] = "PgBinaryVectorBuilder"; constructor(name, config) { super(name, "string", "PgBinaryVector"); this.config.dimensions = config.dimensions; } /** @internal */ build(table) { return new PgBinaryVector( table, this.config ); } } class PgBinaryVector extends PgColumn { static [entityKind] = "PgBinaryVector"; dimensions = this.config.dimensions; getSQLType() { return `bit(${this.dimensions})`; } } function bit(a, b) { const { name, config } = getColumnNameAndConfig(a, b); return new PgBinaryVectorBuilder(name, config); } export { PgBinaryVector, PgBinaryVectorBuilder, bit }; //# sourceMappingURL=bit.js.map