HasManyRelation.js 783 B

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