mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-28 05:14:12 +03:00
28 lines
926 B
JavaScript
28 lines
926 B
JavaScript
const TableImporter = require('./base');
|
|
const {faker} = require('@faker-js/faker');
|
|
const {slugify} = require('@tryghost/string');
|
|
const security = require('@tryghost/security');
|
|
const dateToDatabaseString = require('../utils/database-date');
|
|
|
|
class UsersImporter extends TableImporter {
|
|
constructor(knex) {
|
|
super('users', knex);
|
|
}
|
|
|
|
async generate() {
|
|
const name = `${faker.name.firstName()} ${faker.name.lastName()}`;
|
|
return {
|
|
id: faker.database.mongodbObjectId(),
|
|
name: name,
|
|
slug: slugify(name),
|
|
password: await security.password.hash(faker.color.human()),
|
|
email: faker.internet.email(name),
|
|
profile_image: faker.internet.avatar(),
|
|
created_at: dateToDatabaseString(faker.date.between(new Date(2016, 0), new Date())),
|
|
created_by: 'unused'
|
|
};
|
|
}
|
|
}
|
|
|
|
module.exports = UsersImporter;
|