diff --git a/core/server/models/member.js b/core/server/models/member.js index dcf96473a7..2f702593a0 100644 --- a/core/server/models/member.js +++ b/core/server/models/member.js @@ -1,7 +1,24 @@ const ghostBookshelf = require('./base'); const Member = ghostBookshelf.Model.extend({ - tableName: 'members' + tableName: 'members', + + relationships: ['stripe_info'], + relationshipBelongsTo: { + stripe_info: 'members_stripe_info' + }, + + permittedAttributes(...args) { + return ghostBookshelf.Model.prototype.permittedAttributes.apply(this, args).concat(this.relationships); + }, + + stripe_info() { + return this.hasMany('MemberStripeInfo', 'member_id'); + } +}, { + permittedOptions(...args) { + return ghostBookshelf.Model.permittedOptions.apply(this, args).concat(['withRelated']); + } }); const Members = ghostBookshelf.Collection.extend({