From b9d0a06d01faf8b7eb6af02ef723a4fd38f3372a Mon Sep 17 00:00:00 2001 From: MythEclipse Date: Thu, 14 May 2026 16:14:48 +0700 Subject: [PATCH] fix: update drizzle config to read env vars directly for CLI compatibility --- drizzle.config.ts | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/drizzle.config.ts b/drizzle.config.ts index 5ed4f59..6dea44f 100644 --- a/drizzle.config.ts +++ b/drizzle.config.ts @@ -1,20 +1,24 @@ import { defineConfig } from "drizzle-kit"; -import { config } from "./src/config"; + +const databaseType = process.env.DATABASE_TYPE || "sqlite"; +const databaseUrl = process.env.DATABASE_URL; export default defineConfig({ schema: "./src/database/schema.ts", out: "./drizzle/migrations", - dialect: config.DATABASE_TYPE === "postgres" ? "postgresql" : "sqlite", + dialect: databaseType === "postgres" ? "postgresql" : "sqlite", dbCredentials: - config.DATABASE_TYPE === "postgres" - ? { - host: config.POSTGRES_HOST, - port: config.POSTGRES_PORT, - user: config.POSTGRES_USER || "postgres", - password: config.POSTGRES_PASSWORD || "", - database: config.POSTGRES_DB || "moderation_bot", - } + databaseType === "postgres" + ? databaseUrl + ? { url: databaseUrl } + : { + host: process.env.POSTGRES_HOST || "localhost", + port: parseInt(process.env.POSTGRES_PORT || "5432", 10), + user: process.env.POSTGRES_USER || "postgres", + password: process.env.POSTGRES_PASSWORD || "", + database: process.env.POSTGRES_DB || "moderation_bot", + } : { - url: "./.muxer-queue.db", + url: "file:./.muxer-queue.db", }, });