22 lines
756 B
TypeScript
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(),
|
|
},
|
|
});
|