Files
dokploy/packages/server/src/db/index.ts

33 lines
679 B
TypeScript

import { and, eq } from "drizzle-orm";
import { drizzle, type PostgresJsDatabase } from "drizzle-orm/postgres-js";
import postgres from "postgres";
import { dbUrl } from "./constants";
import * as schema from "./schema";
export { and, eq };
export * from "./schema";
type Database = PostgresJsDatabase<typeof schema>;
declare global {
var db: Database | undefined;
}
let dbConnection: Database;
if (process.env.NODE_ENV === "production") {
dbConnection = drizzle(postgres(dbUrl), {
schema,
});
} else {
if (!global.db)
global.db = drizzle(postgres(dbUrl), {
schema,
});
dbConnection = global.db;
}
export const db: Database = dbConnection;
export { dbUrl };