feat(database): fix postgres driver and use redis
This commit is contained in:
@@ -1,2 +1,5 @@
|
||||
# Postgres database url
|
||||
DATABASE_URL=""
|
||||
|
||||
# Redis url
|
||||
REDIS_URL=""
|
||||
|
||||
@@ -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"
|
||||
},
|
||||
|
||||
@@ -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"),
|
||||
});
|
||||
|
||||
@@ -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";
|
||||
|
||||
4
packages/database/src/redis.ts
Normal file
4
packages/database/src/redis.ts
Normal file
@@ -0,0 +1,4 @@
|
||||
import Redis from "ioredis";
|
||||
import { env } from "~/env";
|
||||
|
||||
export const redis = new Redis(env.REDIS_URL);
|
||||
Reference in New Issue
Block a user