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: '👍' }]) +