timestamptz.js 827 B

12345678910111213141516171819202122232425262728293031323334
  1. import { entityKind } from "../../entity.js";
  2. import { GelColumn } from "./common.js";
  3. import { GelLocalDateColumnBaseBuilder } from "./date.common.js";
  4. class GelTimestampTzBuilder extends GelLocalDateColumnBaseBuilder {
  5. static [entityKind] = "GelTimestampTzBuilder";
  6. constructor(name) {
  7. super(name, "date", "GelTimestampTz");
  8. }
  9. /** @internal */
  10. build(table) {
  11. return new GelTimestampTz(
  12. table,
  13. this.config
  14. );
  15. }
  16. }
  17. class GelTimestampTz extends GelColumn {
  18. static [entityKind] = "GelTimestampTz";
  19. constructor(table, config) {
  20. super(table, config);
  21. }
  22. getSQLType() {
  23. return "datetime";
  24. }
  25. }
  26. function timestamptz(name) {
  27. return new GelTimestampTzBuilder(name ?? "");
  28. }
  29. export {
  30. GelTimestampTz,
  31. GelTimestampTzBuilder,
  32. timestamptz
  33. };
  34. //# sourceMappingURL=timestamptz.js.map