feat(database): fix postgres driver and use redis

This commit is contained in:
Pihkaal
2025-12-04 17:37:03 +01:00
parent 6a18ebf072
commit 29dbfbc8c6
6 changed files with 93 additions and 3 deletions

View File

@@ -1,2 +1,5 @@
# Postgres database url
DATABASE_URL=""
# Redis url
REDIS_URL=""

View File

@@ -22,6 +22,7 @@
"dependencies": {
"@lbf-bot/utils": "workspace:*",
"drizzle-orm": "0.44.7",
"ioredis": "5.8.2",
"pg": "8.16.3",
"zod": "4.1.11"
},

View File

@@ -3,4 +3,5 @@ import { parseEnv } from "@lbf-bot/utils";
export const env = parseEnv({
DATABASE_URL: z.url().min(1, "Required"),
REDIS_URL: z.url().min(1, "Required"),
});

View File

@@ -1,4 +1,4 @@
import { drizzle } from "drizzle-orm/postgres-js";
import { drizzle } from "drizzle-orm/node-postgres";
import { env } from "~/env";
import * as tables from "~/schema/tables";
import * as relations from "~/schema/relations";
@@ -8,3 +8,6 @@ export { tables };
export const db = drizzle(env.DATABASE_URL, {
schema: { ...tables, ...relations },
});
export { redis } from "~/redis";
export * from "drizzle-orm";

View File

@@ -0,0 +1,4 @@
import Redis from "ioredis";
import { env } from "~/env";
export const redis = new Redis(env.REDIS_URL);