feat: Introduce Drizzle ORM for database management and a script for initial schema setup.

This commit is contained in:
Michael committed 2026-03-10 12:35:27 +01:00
1 parent 69e2f9c325
commit 6046be50de
2 files changed
+6 -6

No files matched your search

+3 -3
View File
@@ -21,10 +21,10 @@ async function main() {
console.error("[DB Init] Error reading .db-config.json", e);
}
// Force environment variable if present (for Docker/DevOps consistency)
if (process.env.DATABASE_URL) {
// Use environment variable as default IF NOT already loaded from config
if (!connectionString && process.env.DATABASE_URL) {
connectionString = process.env.DATABASE_URL;
console.log("[DB Init] Using environment variable DATABASE_URL (Priority).");
console.log("[DB Init] Using environment variable DATABASE_URL as fallback.");
}
if (!connectionString) {
+3 -3
View File
@@ -34,10 +34,10 @@ export function getDb() {
console.error("[DB] Error reading config file:", err);
}
// IMPORTANT: Environment variable MUST take precedence in container environments
if (process.env.DATABASE_URL) {
// Use environment variable as fallback if no config is found
if (!connectionString && process.env.DATABASE_URL) {
connectionString = process.env.DATABASE_URL;
console.log("[DB] Using environment variable (優先度高).");
console.log("[DB] Using environment variable as fallback.");
}
console.log("[DB] Initializing connection with:", maskUrl(connectionString));