mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-03-11 02:12:21 -05:00
Added email model
This commit is contained in:
parent
fc9e62b1a2
commit
c264a5d8c4
2 changed files with 39 additions and 1 deletions
37
core/server/models/email.js
Normal file
37
core/server/models/email.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
const ghostBookshelf = require('./base');
|
||||
|
||||
const Email = ghostBookshelf.Model.extend({
|
||||
tableName: 'emails',
|
||||
|
||||
emitChange: function emitChange(event, options) {
|
||||
const eventToTrigger = 'email' + '.' + event;
|
||||
ghostBookshelf.Model.prototype.emitChange.bind(this)(this, eventToTrigger, options);
|
||||
},
|
||||
|
||||
onCreated: function onCreated(model, attrs, options) {
|
||||
ghostBookshelf.Model.prototype.onCreated.apply(this, arguments);
|
||||
|
||||
model.emitChange('added', options);
|
||||
},
|
||||
|
||||
onUpdated: function onUpdated(model, attrs, options) {
|
||||
ghostBookshelf.Model.prototype.onUpdated.apply(this, arguments);
|
||||
|
||||
model.emitChange('edited', options);
|
||||
},
|
||||
|
||||
onDestroyed: function onDestroyed(model, options) {
|
||||
ghostBookshelf.Model.prototype.onDestroyed.apply(this, arguments);
|
||||
|
||||
model.emitChange('deleted', options);
|
||||
}
|
||||
});
|
||||
|
||||
const Emails = ghostBookshelf.Collection.extend({
|
||||
model: Email
|
||||
});
|
||||
|
||||
module.exports = {
|
||||
Email: ghostBookshelf.model('Email', Email),
|
||||
Emails: ghostBookshelf.collection('Emails', Emails)
|
||||
};
|
|
@ -36,7 +36,8 @@ models = [
|
|||
'action',
|
||||
'posts-meta',
|
||||
'member-stripe-customer',
|
||||
'stripe-customer-subscription'
|
||||
'stripe-customer-subscription',
|
||||
'email'
|
||||
];
|
||||
|
||||
function init() {
|
||||
|
|
Loading…
Add table
Reference in a new issue