objection
Version:
An SQL-friendly ORM for Node.js
30 lines (23 loc) • 746 B
JavaScript
;
const { UnrelateOperation } = require('../../../queryBuilder/operations/UnrelateOperation');
class ManyToManyUnrelateOperationBase extends UnrelateOperation {
queryExecutor(builder) {
const unrelateQuery = this.relation
.getJoinModelClass(builder.knex())
.query()
.childQueryOf(builder)
.delete();
return this.applyModifyFilterForJoinTable(unrelateQuery).modify(this.relation.joinTableModify);
}
/* istanbul ignore next */
applyModifyFilterForRelatedTable(builder) {
throw new Error('not implemented');
}
/* istanbul ignore next */
applyModifyFilterForJoinTable(builder) {
throw new Error('not implemented');
}
}
module.exports = {
ManyToManyUnrelateOperationBase,
};