objection
Version:
An SQL-friendly ORM for Node.js
30 lines (23 loc) • 635 B
JavaScript
;
const { DeleteOperation } = require('../queryBuilder/operations/DeleteOperation');
const { RelationFindOperation } = require('./RelationFindOperation');
class RelationDeleteOperation extends DeleteOperation {
constructor(name, opt) {
super(name, opt);
this.relation = opt.relation;
this.owner = opt.owner;
}
onBuild(builder) {
super.onBuild(builder);
this.relation.findQuery(builder, this.owner);
}
toFindOperation() {
return new RelationFindOperation('find', {
relation: this.relation,
owner: this.owner,
});
}
}
module.exports = {
RelationDeleteOperation,
};