import db from "@/db/db" import { NewUser } from "@/lib/admin-users/repository" import { faker } from "@faker-js/faker" import { users } from "../schema/users" function generateRandomUser(): NewUser { return { name: faker.person.fullName(), // 또는 faker.company.name() email: faker.internet.email(), // 필수 notNull 필드 domain: "evcp", // domain을 evcp로 고정 companyId: null, // companyId는 null로(빈칸) imageUrl: null, // imageUrl은 null로(빈칸) createdAt: faker.date.past() // 과거 임의 날짜 } } export async function seedUsers(input: { count: number }) { try { const allUsers: NewUser[] = [] for (let i = 0; i < input.count; i++) { allUsers.push(generateRandomUser()) } console.log("📝 Inserting users", allUsers.length) // onConflictDoNothing을 사용하여 중복되는 데이터는 건너뛰고 새로운 데이터만 추가 const result = await db.insert(users) .values(allUsers) .onConflictDoNothing() .returning() console.log(`✅ Successfully added ${result.length} new users`) return result } catch (err) { console.error("Failed to seed users:", err) throw err } }