import GeneralUtils from '../../utils/general' import { User } from 'nexus-plugin-prisma/client' import { prismaClient as prisma } from '../../prismaClient' prisma.user.findMany().then(async (users: User[]) => { console.log(`Processing ${users.length} users`) for await (const user of users) { if ( (user.firstName && user.firstName === user.lastName) || (user.firstName && user.lastName && user.lastName.includes(user.firstName)) ) { const [firstName, lastName] = GeneralUtils.getFirstNameAndLastNameFromFullName(user.lastName) console.log('OLD', GeneralUtils.getUserName(user)) console.log('NEW', GeneralUtils.getUserName({ firstName, lastName })) await prisma.user.update({ where: { id: user.id, }, data: { firstName, lastName, }, }) } if (user.lastName && user.firstName && user.firstName.includes(user.lastName)) { const [firstName, lastName] = GeneralUtils.getFirstNameAndLastNameFromFullName(user.firstName) console.log('OLD', GeneralUtils.getUserName(user)) console.log('NEW', GeneralUtils.getUserName({ firstName, lastName })) await prisma.user.update({ where: { id: user.id, }, data: { firstName, lastName, }, }) } } console.log('Finished') })