From 2a2a9f99bf288b49be030ae53a94027596b684c5 Mon Sep 17 00:00:00 2001 From: Stan Runge Date: Wed, 8 Jan 2025 16:42:37 +0100 Subject: [PATCH] feat: db seeding --- packages/web/package.json | 5 +++-- packages/web/src/lib/db/seed.ts | 10 ++++++++++ 2 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 packages/web/src/lib/db/seed.ts diff --git a/packages/web/package.json b/packages/web/package.json index f5439e5..4b1d3e9 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -15,7 +15,8 @@ "test:unit": "vitest", "generate": "drizzle-kit generate", "migrate": "drizzle-kit migrate", - "studio": "drizzle-kit studio" + "studio": "drizzle-kit studio", + "seed": "bun src/lib/db/seed.ts" }, "devDependencies": { "@playwright/test": "1.49.1", @@ -45,4 +46,4 @@ "drizzle-orm": "^0.38.3", "postgres": "^3.4.5" } -} \ No newline at end of file +} diff --git a/packages/web/src/lib/db/seed.ts b/packages/web/src/lib/db/seed.ts new file mode 100644 index 0000000..af4b7a9 --- /dev/null +++ b/packages/web/src/lib/db/seed.ts @@ -0,0 +1,10 @@ +import { topics } from "./schema" +import * as schema from './schema' +import { drizzle } from 'drizzle-orm/postgres-js'; +import postgres from 'postgres'; + +const client = postgres('postgresql://postgres:postgres@localhost:5432/db'); +const db = drizzle(client, { schema }); + +db.insert(topics).values([{ name: 'Math', emoji: '👍' }, { name: 'Programming', emoji: '👍' }]) +