sae-framework
Version:
Framework to Server Api Engine JS to make micro services
34 lines (27 loc) • 1.08 kB
JavaScript
module.exports = (Model) => {
// Local
const __destroy = Model.prototype.destroy;
Model.prototype.__destroy = __destroy;
Model.prototype.destroy = async function (options = {}) {
// Aplicar os filtros de contexto
await this.constructor.setWhereContext(this.constructor, options);
// Verificar se deve atribuir a transacao atual
this.$db.transaction.apply(options);
// Executar o destroy original
var ret = await this.__destroy(options);
// Executar os touches
await this.touchAttributes(options);
return ret;
}
// Static
const __destroyStatic = Model.destroy;
Model.__destroy = __destroyStatic;
Model.destroy = async function (options = {}) {
// Aplicar os filtros de contexto
await this.setWhereContext(this, options);
// Verificar se deve atribuir a transacao atual
this.db.transaction.apply(options);
// Executar o destroy original
return await this.__destroy(options);
}
}