int.common.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import { entityKind } from "../../entity.js";
  2. import { GelColumnBuilder } from "./common.js";
  3. class GelIntColumnBaseBuilder extends GelColumnBuilder {
  4. static [entityKind] = "GelIntColumnBaseBuilder";
  5. generatedAlwaysAsIdentity(sequence) {
  6. if (sequence) {
  7. const { name, ...options } = sequence;
  8. this.config.generatedIdentity = {
  9. type: "always",
  10. sequenceName: name,
  11. sequenceOptions: options
  12. };
  13. } else {
  14. this.config.generatedIdentity = {
  15. type: "always"
  16. };
  17. }
  18. this.config.hasDefault = true;
  19. this.config.notNull = true;
  20. return this;
  21. }
  22. generatedByDefaultAsIdentity(sequence) {
  23. if (sequence) {
  24. const { name, ...options } = sequence;
  25. this.config.generatedIdentity = {
  26. type: "byDefault",
  27. sequenceName: name,
  28. sequenceOptions: options
  29. };
  30. } else {
  31. this.config.generatedIdentity = {
  32. type: "byDefault"
  33. };
  34. }
  35. this.config.hasDefault = true;
  36. this.config.notNull = true;
  37. return this;
  38. }
  39. }
  40. export {
  41. GelIntColumnBaseBuilder
  42. };
  43. //# sourceMappingURL=int.common.js.map