import { CombinedSchemaType, schema } from "@encircle-marketing/crm.utilities.drizzle";
import { Logger } from "drizzle-orm/logger";
import { drizzle } from "drizzle-orm/postgres-js";
import postgres from "postgres";
import { env } from "~/env";
const globalForDb = globalThis as unknown as {
primary: ReturnType<typeof drizzle<CombinedSchemaType>> | undefined;
};
const primary = drizzle<CombinedSchemaType>(postgres(env.DATABASE_URL), {
schema,
logger: new ConsoleLogger(`Primary: ${env.DATABASE_URL}`),
});
if (env.NODE_ENV !== "production" && env.NODE_ENV !== "staging") {
globalForDb.primary = primary;
}
export const db = primary;
import { CombinedSchemaType, schema } from "@encircle-marketing/crm.utilities.drizzle";
import { Logger } from "drizzle-orm/logger";
import { drizzle } from "drizzle-orm/postgres-js";
import postgres from "postgres";
import { env } from "~/env";
const globalForDb = globalThis as unknown as {
primary: ReturnType<typeof drizzle<CombinedSchemaType>> | undefined;
};
const primary = drizzle<CombinedSchemaType>(postgres(env.DATABASE_URL), {
schema,
logger: new ConsoleLogger(`Primary: ${env.DATABASE_URL}`),
});
if (env.NODE_ENV !== "production" && env.NODE_ENV !== "staging") {
globalForDb.primary = primary;
}
export const db = primary;