ManyToManyUnrelateOperationBase.js 682 B

12345678910111213141516171819202122232425
  1. const UnrelateOperation = require('../../../queryBuilder/operations/UnrelateOperation');
  2. class ManyToManyUnrelateOperationBase extends UnrelateOperation {
  3. queryExecutor(builder) {
  4. const unrelateQuery = this.relation
  5. .getJoinModelClass(builder.knex())
  6. .query()
  7. .childQueryOf(builder)
  8. .delete();
  9. return this.applyModifyFilterForJoinTable(unrelateQuery);
  10. }
  11. /* istanbul ignore next */
  12. applyModifyFilterForRelatedTable(builder) {
  13. throw new Error('not implemented');
  14. }
  15. /* istanbul ignore next */
  16. applyModifyFilterForJoinTable(builder) {
  17. throw new Error('not implemented');
  18. }
  19. }
  20. module.exports = ManyToManyUnrelateOperationBase;