mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-20 09:22:49 +03:00
30 lines
907 B
JavaScript
30 lines
907 B
JavaScript
|
const TableImporter = require('./base');
|
||
|
const {faker} = require('@faker-js/faker');
|
||
|
const {slugify} = require('@tryghost/string');
|
||
|
const {blogStartDate} = require('../utils/blog-info');
|
||
|
const dateToDatabaseString = require('../utils/database-date');
|
||
|
|
||
|
class LabelsImporter extends TableImporter {
|
||
|
static table = 'labels';
|
||
|
|
||
|
constructor(knex) {
|
||
|
super(LabelsImporter.table, knex);
|
||
|
}
|
||
|
|
||
|
generate() {
|
||
|
let name = `${faker.color.human()} ${faker.name.jobType()}`;
|
||
|
name = `${name[0].toUpperCase()}${name.slice(1)}`;
|
||
|
return {
|
||
|
id: faker.database.mongodbObjectId(),
|
||
|
name: name,
|
||
|
slug: `${slugify(name)}`,
|
||
|
created_at: dateToDatabaseString(blogStartDate),
|
||
|
created_by: '1',
|
||
|
updated_at: dateToDatabaseString(blogStartDate),
|
||
|
updated_by: '1'
|
||
|
};
|
||
|
}
|
||
|
}
|
||
|
|
||
|
module.exports = LabelsImporter;
|