Ghost/ghost/data-generator/lib/importers/BenefitsImporter.js

29 lines
896 B
JavaScript
Raw Normal View History

const TableImporter = require('./TableImporter');
const {faker} = require('@faker-js/faker');
const {slugify} = require('@tryghost/string');
const {blogStartDate} = require('../utils/blog-info');
class BenefitsImporter extends TableImporter {
static table = 'benefits';
static dependencies = [];
defaultQuantity = 5;
constructor(knex, transaction) {
super(BenefitsImporter.table, knex, transaction);
}
generate() {
const name = faker.company.catchPhrase();
const sixMonthsLater = new Date(blogStartDate);
sixMonthsLater.setMonth(sixMonthsLater.getMonth() + 6);
return {
id: this.fastFakeObjectId(),
name: name,
slug: `${slugify(name)}-${faker.random.numeric(3)}`,
created_at: faker.date.between(blogStartDate, sixMonthsLater)
};
}
}
module.exports = BenefitsImporter;