BelongsToOneRelation.js 820 B

123456789101112131415161718192021222324252627282930313233
  1. const Relation = require('../Relation');
  2. const BelongsToOneInsertOperation = require('./BelongsToOneInsertOperation');
  3. const BelongsToOneRelateOperation = require('./BelongsToOneRelateOperation');
  4. const BelongsToOneUnrelateOperation = require('./BelongsToOneUnrelateOperation');
  5. class BelongsToOneRelation extends Relation {
  6. isOneToOne() {
  7. return true;
  8. }
  9. insert(builder, owner) {
  10. return new BelongsToOneInsertOperation('insert', {
  11. relation: this,
  12. owner: owner
  13. });
  14. }
  15. relate(builder, owner) {
  16. return new BelongsToOneRelateOperation('relate', {
  17. relation: this,
  18. owner: owner
  19. });
  20. }
  21. unrelate(builder, owner) {
  22. return new BelongsToOneUnrelateOperation('unrelate', {
  23. relation: this,
  24. owner: owner
  25. });
  26. }
  27. }
  28. module.exports = BelongsToOneRelation;