localtime.js 754 B

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