refined infinite article grid and added article filtering

This commit is contained in:
2025-03-15 11:53:18 +01:00
parent 37233db0ec
commit 0f7bf09676
31 changed files with 1156 additions and 333 deletions
+27 -9
View File
@@ -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()