const { fakerLV : faker } = require('@faker-js/faker'); const USER_COUNT = 500; const createUser = ({ sex = faker.person.sexType(), first_name = `${faker.person.firstName(sex)}`, last_name = faker.person.lastName(sex), email = faker.internet.email({ lastName: last_name, firstName: first_name }).toLocaleLowerCase(), } = {}) => { return { first_name, last_name, email, } }; /** * @param { import("knex").Knex } knex * @returns { Promise } */ exports.seed = async function(knex) { // Deletes ALL existing entries await knex('users').del() await knex('users').insert([ createUser({ first_name: 'Broks Randolfs', last_name: 'Gailītis', email: 'broks.randolfs@gailitis.dev' }), createUser({ first_name: 'Ieva', last_name: 'Gailīte' }), ...new Array(USER_COUNT).fill(() => createUser()).map((fn, i) => fn(i)), ]); };