UNPKG

drizzle-orm

Version:

Drizzle ORM package for SQL databases

42 lines 1.29 kB
import { entityKind } from "../../entity.js"; import { getColumnNameAndConfig } from "../../utils.js"; import { PgColumn } from "./common.js"; import { PgDateColumnBaseBuilder } from "./date.common.js"; class PgTimeBuilder extends PgDateColumnBaseBuilder { constructor(name, withTimezone, precision) { super(name, "string", "PgTime"); this.withTimezone = withTimezone; this.precision = precision; this.config.withTimezone = withTimezone; this.config.precision = precision; } static [entityKind] = "PgTimeBuilder"; /** @internal */ build(table) { return new PgTime(table, this.config); } } class PgTime extends PgColumn { static [entityKind] = "PgTime"; withTimezone; precision; constructor(table, config) { super(table, config); this.withTimezone = config.withTimezone; this.precision = config.precision; } getSQLType() { const precision = this.precision === void 0 ? "" : `(${this.precision})`; return `time${precision}${this.withTimezone ? " with time zone" : ""}`; } } function time(a, b = {}) { const { name, config } = getColumnNameAndConfig(a, b); return new PgTimeBuilder(name, config.withTimezone ?? false, config.precision); } export { PgTime, PgTimeBuilder, time }; //# sourceMappingURL=time.js.map