refined infinite article grid and added article filtering
This commit is contained in:
+27
-9
@@ -2,21 +2,39 @@ 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 fakeUsers from "./fake-users.json";
|
||||
import fakeCategories from "./fake-categories.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) })),
|
||||
// );
|
||||
const u = await db
|
||||
.insert(users)
|
||||
.values(fakeUsers)
|
||||
.returning({ id: users.id });
|
||||
console.log("Seeded " + u.length + " users");
|
||||
|
||||
await db
|
||||
const c = await db
|
||||
.insert(categories)
|
||||
.values(
|
||||
fakeCategories.map(({ name }) => ({ name, slug: generateSlug(name) })),
|
||||
)
|
||||
.returning({
|
||||
id: categories.id,
|
||||
});
|
||||
console.log("Seeded " + c.length + " categories");
|
||||
|
||||
const a = await db
|
||||
.insert(articles)
|
||||
.values(fakeArticles.map(({ title }) => ({ title, slug: createId() })));
|
||||
.values(
|
||||
fakeArticles.map(({ title }) => ({
|
||||
title,
|
||||
slug: createId(),
|
||||
published: true,
|
||||
})),
|
||||
)
|
||||
.returning({ id: articles.id });
|
||||
console.log("Seeded " + a.length + " articles");
|
||||
}
|
||||
|
||||
seed()
|
||||
|
||||
Reference in New Issue
Block a user