objection
Version:
An SQL-friendly ORM for Node.js
54 lines (45 loc) • 1.19 kB
JavaScript
;
const { Relation } = require('../Relation');
const { BelongsToOneInsertOperation } = require('./BelongsToOneInsertOperation');
const { BelongsToOneDeleteOperation } = require('./BelongsToOneDeleteOperation');
const { BelongsToOneRelateOperation } = require('./BelongsToOneRelateOperation');
const { BelongsToOneUnrelateOperation } = require('./BelongsToOneUnrelateOperation');
class BelongsToOneRelation extends Relation {
isOneToOne() {
return true;
}
insert(_, owner) {
return new BelongsToOneInsertOperation('insert', {
relation: this,
owner,
});
}
delete(_, owner) {
return new BelongsToOneDeleteOperation('delete', {
relation: this,
owner,
});
}
relate(_, owner) {
return new BelongsToOneRelateOperation('relate', {
relation: this,
owner,
});
}
unrelate(_, owner) {
return new BelongsToOneUnrelateOperation('unrelate', {
relation: this,
owner,
});
}
}
Object.defineProperties(BelongsToOneRelation.prototype, {
isObjectionBelongsToOneRelation: {
enumerable: false,
writable: false,
value: true,
},
});
module.exports = {
BelongsToOneRelation,
};