25 lines
722 B
TypeScript
25 lines
722 B
TypeScript
import "dotenv/config";
|
|
import { db, DBType } from "../src/server/db";
|
|
import { articles, categories, users } from "../src/server/db/schema";
|
|
import fakeArticles from "./fake-articles.json";
|
|
import { generateSlug } from "@/lib/utils";
|
|
import { createId } from "@paralleldrive/cuid2";
|
|
import { eq, sql } from "drizzle-orm";
|
|
|
|
async function seed() {
|
|
// await db.insert(users).values(fakeUsers);
|
|
// await db
|
|
// .insert(categories)
|
|
// .values(
|
|
// fakeCategories.map(({ name }) => ({ name, slug: generateSlug(name) })),
|
|
// );
|
|
|
|
await db
|
|
.insert(articles)
|
|
.values(fakeArticles.map(({ title }) => ({ title, slug: createId() })));
|
|
}
|
|
|
|
seed()
|
|
.catch(console.error)
|
|
.finally(() => process.exit());
|