moved demo data creation to util file

This commit is contained in:
Oliver Bryan
2025-12-08 00:16:20 +00:00
parent db69501a2f
commit 8e76b0ce38
2 changed files with 22 additions and 21 deletions

View File

@@ -1,31 +1,11 @@
import { db, testDB } from "./db/client";
import { User } from "./db/schema";
import { routes } from "./routes";
import { createUser, createIssue, createProject } from "./db/queries";
import { createDemoData } from "./utils";
const DEV = process.argv.find((arg) => ["--dev", "--developer", "-d"].includes(arg.toLowerCase())) != null;
const PORT = process.argv.find((arg) => arg.toLowerCase().startsWith("--port="))?.split("=")[1] || 0;
const createDemoData = async () => {
const user = await createUser("Demo User", "demo_user");
if (!user) {
throw new Error("failed to create demo user");
}
const projectNames = ["PROJ", "TEST", "SAMPLE"];
for (const name of projectNames) {
const project = await createProject(name.slice(0, 4), name, user);
for (let i = 1; i <= 5; i++) {
await createIssue(
project.id,
`Issue ${i} in ${name}`,
`This is a description for issue ${i} in ${name}.`,
);
}
}
};
const main = async () => {
const server = Bun.serve({
port: Number(PORT),