GetCito/packages/lib/drizzle.config.ts

22 lines
756 B
TypeScript

import { defineConfig } from "drizzle-kit";
function getDatabaseUrl(): string {
if (process.env.DATABASE_URL) {
return process.env.DATABASE_URL;
}
const host = process.env.DB_HOST || "16.113.106.152";
const port = process.env.DB_PORT || "5432";
const user = process.env.DB_USER || "vignesh";
const pass = process.env.DB_PASSWORD || process.env.DB_PASS || "vignesh_secret_pass_2026";
const name = process.env.DB_NAME || "getcito";
return `postgres://${encodeURIComponent(user)}:${encodeURIComponent(pass)}@${host}:${port}/${name}`;
}
export default defineConfig({
schema: ['./src/db/schema.ts', './src/db/schema-auth.ts'],
out: './src/db/migrations',
dialect: "postgresql",
dbCredentials: {
url: getDatabaseUrl(),
},
});