Ghost/ghost/data-generator/lib/tables/members-subscription-created-events.js

36 lines
1.1 KiB
JavaScript
Raw Normal View History

const TableImporter = require('./base');
const {faker} = require('@faker-js/faker');
class MembersSubscriptionCreatedEventsImporter extends TableImporter {
static table = 'members_subscription_created_events';
constructor(knex, {subscriptions}) {
super(MembersSubscriptionCreatedEventsImporter.table, knex);
this.subscriptions = subscriptions;
}
setImportOptions({model}) {
this.model = model;
}
generate() {
const subscription = this.subscriptions.find(s => s.id === this.model.ghost_subscription_id);
return {
id: faker.database.mongodbObjectId(),
created_at: subscription.created_at,
member_id: subscription.member_id,
subscription_id: this.model.id,
// TODO: Implement attributions
attribution_id: null,
attribution_type: null,
attribution_url: null,
// TODO: Implement referrers
referrer_source: null,
referrer_medium: null,
referrer_url: null
};
}
}
module.exports = MembersSubscriptionCreatedEventsImporter;