integer.js 688 B

12345678910111213141516171819202122232425262728
  1. import { entityKind } from "../../entity.js";
  2. import { GelColumn } from "./common.js";
  3. import { GelIntColumnBaseBuilder } from "./int.common.js";
  4. class GelIntegerBuilder extends GelIntColumnBaseBuilder {
  5. static [entityKind] = "GelIntegerBuilder";
  6. constructor(name) {
  7. super(name, "number", "GelInteger");
  8. }
  9. /** @internal */
  10. build(table) {
  11. return new GelInteger(table, this.config);
  12. }
  13. }
  14. class GelInteger extends GelColumn {
  15. static [entityKind] = "GelInteger";
  16. getSQLType() {
  17. return "integer";
  18. }
  19. }
  20. function integer(name) {
  21. return new GelIntegerBuilder(name ?? "");
  22. }
  23. export {
  24. GelInteger,
  25. GelIntegerBuilder,
  26. integer
  27. };
  28. //# sourceMappingURL=integer.js.map