UNPKG

drizzle-orm

Version:

Drizzle ORM package for SQL databases

31 lines 905 B
import { entityKind } from "../../entity.js"; import { getColumnNameAndConfig } from "../../utils.js"; import { MySqlColumn, MySqlColumnBuilder } from "./common.js"; class MySqlBinaryBuilder extends MySqlColumnBuilder { static [entityKind] = "MySqlBinaryBuilder"; constructor(name, length) { super(name, "string", "MySqlBinary"); this.config.length = length; } /** @internal */ build(table) { return new MySqlBinary(table, this.config); } } class MySqlBinary extends MySqlColumn { static [entityKind] = "MySqlBinary"; length = this.config.length; getSQLType() { return this.length === void 0 ? `binary` : `binary(${this.length})`; } } function binary(a, b = {}) { const { name, config } = getColumnNameAndConfig(a, b); return new MySqlBinaryBuilder(name, config.length); } export { MySqlBinary, MySqlBinaryBuilder, binary }; //# sourceMappingURL=binary.js.map