From a8e247829c9257b25d7854ad25b7249407877236 Mon Sep 17 00:00:00 2001 From: lila Date: Tue, 24 Mar 2026 10:59:03 +0100 Subject: [PATCH] feat(db): configure drizzle orm and postgres connection --- package.json | 2 +- packages/db/drizzle.config.ts | 15 +++++++++++++++ packages/db/package.json | 3 ++- packages/db/src/schema.ts | 0 4 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 packages/db/drizzle.config.ts create mode 100644 packages/db/src/schema.ts diff --git a/package.json b/package.json index 683bb9b..c23d271 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "a vocabulary trainer", "private": true, "scripts": { - "dev": "concurrently \"pnpm --filter @glossa/web run dev\" \"pnpm --filter @glossa/api run dev\"", + "dev": "concurrently --names \"api,web\" -c \"magenta.bold,green.bold\" \"pnpm --filter @glossa/api dev\" \"pnpm --filter @glossa/web dev\"", "test": "vitest", "test:run": "vitest run", "lint": "eslint .", diff --git a/packages/db/drizzle.config.ts b/packages/db/drizzle.config.ts new file mode 100644 index 0000000..21b4db7 --- /dev/null +++ b/packages/db/drizzle.config.ts @@ -0,0 +1,15 @@ +import { config } from "dotenv"; +import { defineConfig } from "drizzle-kit"; +import { resolve, dirname } from "path"; +import { fileURLToPath } from "url"; + +config({ + path: resolve(dirname(fileURLToPath(import.meta.url)), "../../.env"), +}); + +export default defineConfig({ + out: "./drizzle", + schema: "./src/schema.ts", + dialect: "postgresql", + dbCredentials: { url: process.env["DATABASE_URL"]! }, +}); diff --git a/packages/db/package.json b/packages/db/package.json index ac4ca2c..5ecf86b 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -11,5 +11,6 @@ "devDependencies": { "@types/pg": "^8.20.0", "drizzle-kit": "^0.31.10" - } + }, + "exports": "./src/index.ts" } diff --git a/packages/db/src/schema.ts b/packages/db/src/schema.ts new file mode 100644 index 0000000..e69de29