23 lines
635 B
TypeScript
23 lines
635 B
TypeScript
import { faker } from "@faker-js/faker";
|
|
import { db } from "../database";
|
|
import { users } from "../schema/users";
|
|
import type { SeedFunction } from "./seed";
|
|
|
|
type UserRow = {
|
|
id: string;
|
|
name: string;
|
|
email: string;
|
|
};
|
|
|
|
export const seedUsers: SeedFunction = async () => {
|
|
// generate random data for 10 people to stick into the chefs table
|
|
const data: UserRow[] = Array.from({ length: 10 }, () => ({
|
|
id: faker.number.int({ min: 1, max: 10000 }).toString(),
|
|
name: faker.person.fullName(),
|
|
email: faker.internet.email(),
|
|
}));
|
|
|
|
await db.insert(users).values(data);
|
|
|
|
return `${data.length} Users seeded successfully`;
|
|
};
|