blob: 92622c782dc84701928a6ef5a5bcbfbd05f70627 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
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 }) {
const count = input.count ?? 100
try {
const allUsers: NewUser[] = []
for (let i = 0; i < count; i++) {
allUsers.push(generateRandomUser())
}
await db.delete(users)
console.log("📝 Inserting companies", allUsers.length)
await db.insert(users).values(allUsers).onConflictDoNothing()
} catch (err) {
console.error(err)
}
}
|