update seed

This commit is contained in:
Aaron William Po
2023-02-07 20:31:04 -05:00
parent 9c2b7a4d69
commit 20000cc4af
2 changed files with 5 additions and 3 deletions

View File

@@ -1,6 +1,7 @@
import argon2 from 'argon2'; import argon2 from 'argon2';
// eslint-disable-next-line import/no-extraneous-dependencies // eslint-disable-next-line import/no-extraneous-dependencies
import { faker } from '@faker-js/faker'; import { faker } from '@faker-js/faker';
import crypto from 'crypto';
import DBClient from '../../DBClient'; import DBClient from '../../DBClient';
interface CreateNewUsersArgs { interface CreateNewUsersArgs {
@@ -17,10 +18,11 @@ const createNewUsers = async ({ numberOfUsers }: CreateNewUsersArgs) => {
// eslint-disable-next-line no-plusplus // eslint-disable-next-line no-plusplus
for (let i = 0; i < numberOfUsers; i++) { for (let i = 0; i < numberOfUsers; i++) {
const randomValue = crypto.randomBytes(2).toString('hex');
const firstName = faker.name.firstName(); const firstName = faker.name.firstName();
const lastName = faker.name.lastName(); const lastName = faker.name.lastName();
const username = `${firstName[0]}.${lastName}.${i}`; const username = `${firstName[0]}.${lastName}.${randomValue}`;
const email = faker.internet.email(firstName, lastName + i, 'example.com'); const email = faker.internet.email(firstName, randomValue, 'example.com');
const hash = hashedPasswords[i]; const hash = hashedPasswords[i];
const dateOfBirth = faker.date.birthdate({ mode: 'age', min: 19 }); const dateOfBirth = faker.date.birthdate({ mode: 'age', min: 19 });

View File

@@ -24,7 +24,7 @@ import createNewUsers from './create/createNewUsers';
const users = await createNewUsers({ numberOfUsers: 1000 }); const users = await createNewUsers({ numberOfUsers: 1000 });
const [breweryPosts, beerTypes] = await Promise.all([ const [breweryPosts, beerTypes] = await Promise.all([
createNewBreweryPosts({ numberOfPosts: 10, joinData: { users } }), createNewBreweryPosts({ numberOfPosts: 100, joinData: { users } }),
createNewBeerTypes({ joinData: { users } }), createNewBeerTypes({ joinData: { users } }),
]); ]);
const beerPosts = await createNewBeerPosts({ const beerPosts = await createNewBeerPosts({