integer.js 807 B

12345678910111213141516171819202122232425262728293031323334
  1. import { entityKind } from "../../entity.js";
  2. import { PgColumn } from "./common.js";
  3. import { PgIntColumnBaseBuilder } from "./int.common.js";
  4. class PgIntegerBuilder extends PgIntColumnBaseBuilder {
  5. static [entityKind] = "PgIntegerBuilder";
  6. constructor(name) {
  7. super(name, "number", "PgInteger");
  8. }
  9. /** @internal */
  10. build(table) {
  11. return new PgInteger(table, this.config);
  12. }
  13. }
  14. class PgInteger extends PgColumn {
  15. static [entityKind] = "PgInteger";
  16. getSQLType() {
  17. return "integer";
  18. }
  19. mapFromDriverValue(value) {
  20. if (typeof value === "string") {
  21. return Number.parseInt(value);
  22. }
  23. return value;
  24. }
  25. }
  26. function integer(name) {
  27. return new PgIntegerBuilder(name ?? "");
  28. }
  29. export {
  30. PgInteger,
  31. PgIntegerBuilder,
  32. integer
  33. };
  34. //# sourceMappingURL=integer.js.map