30 lines
690 B
JavaScript
30 lines
690 B
JavaScript
|
const ghostBookshelf = require('./base');
|
||
|
|
||
|
const Mention = ghostBookshelf.Model.extend({
|
||
|
tableName: 'mentions',
|
||
|
defaults: {
|
||
|
deleted: false,
|
||
|
verified: false
|
||
|
},
|
||
|
enforcedFilters() {
|
||
|
return 'deleted:false';
|
||
|
}
|
||
|
}, {
|
||
|
permittedOptions(methodName) {
|
||
|
let options = ghostBookshelf.Model.permittedOptions.call(this, methodName);
|
||
|
const validOptions = {
|
||
|
findPage: ['selectRaw', 'whereRaw']
|
||
|
};
|
||
|
|
||
|
if (validOptions[methodName]) {
|
||
|
options = options.concat(validOptions[methodName]);
|
||
|
}
|
||
|
|
||
|
return options;
|
||
|
}
|
||
|
});
|
||
|
|
||
|
module.exports = {
|
||
|
Mention: ghostBookshelf.model('Mention', Mention)
|
||
|
};
|