From 20000cc4affa216dcb1ac328d662f96b5dd2ddfb Mon Sep 17 00:00:00 2001 From: Aaron William Po Date: Tue, 7 Feb 2023 20:31:04 -0500 Subject: [PATCH] update seed --- prisma/seed/create/createNewUsers.ts | 6 ++++-- prisma/seed/index.ts | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/prisma/seed/create/createNewUsers.ts b/prisma/seed/create/createNewUsers.ts index 1bf3000..fc189f4 100644 --- a/prisma/seed/create/createNewUsers.ts +++ b/prisma/seed/create/createNewUsers.ts @@ -1,6 +1,7 @@ import argon2 from 'argon2'; // eslint-disable-next-line import/no-extraneous-dependencies import { faker } from '@faker-js/faker'; +import crypto from 'crypto'; import DBClient from '../../DBClient'; interface CreateNewUsersArgs { @@ -17,10 +18,11 @@ const createNewUsers = async ({ numberOfUsers }: CreateNewUsersArgs) => { // eslint-disable-next-line no-plusplus for (let i = 0; i < numberOfUsers; i++) { + const randomValue = crypto.randomBytes(2).toString('hex'); const firstName = faker.name.firstName(); const lastName = faker.name.lastName(); - const username = `${firstName[0]}.${lastName}.${i}`; - const email = faker.internet.email(firstName, lastName + i, 'example.com'); + const username = `${firstName[0]}.${lastName}.${randomValue}`; + const email = faker.internet.email(firstName, randomValue, 'example.com'); const hash = hashedPasswords[i]; const dateOfBirth = faker.date.birthdate({ mode: 'age', min: 19 }); diff --git a/prisma/seed/index.ts b/prisma/seed/index.ts index f897177..04b6b4a 100644 --- a/prisma/seed/index.ts +++ b/prisma/seed/index.ts @@ -24,7 +24,7 @@ import createNewUsers from './create/createNewUsers'; const users = await createNewUsers({ numberOfUsers: 1000 }); const [breweryPosts, beerTypes] = await Promise.all([ - createNewBreweryPosts({ numberOfPosts: 10, joinData: { users } }), + createNewBreweryPosts({ numberOfPosts: 100, joinData: { users } }), createNewBeerTypes({ joinData: { users } }), ]); const beerPosts = await createNewBeerPosts({