Lägesmedveten DB-URL: runtime endast DATABASE_URL, tester endast TEST_DATABASE_URL

This commit is contained in:
Sven (AAMOS AI)
2026-08-06 17:43:11 +07:00
parent fd5c828f96
commit e5a9d72197
6 changed files with 50 additions and 12 deletions
+15 -1
View File
@@ -27,11 +27,25 @@ import { SEED_SEASON_EVENTS } from "./data/seasonEvents.js";
/**
* Seed-körning. Idempotent: onConflictDoNothing/Update där det är säkert.
*
* `--test` eller `SEED_TARGET=test` kör mot TEST_DATABASE_URL.
* Utan flagga används ENDAST DATABASE_URL deploy seedar aldrig testdatabasen.
*/
const isTestTarget = process.argv.includes("--test") || process.env.SEED_TARGET === "test";
const connectionString = isTestTarget ? process.env.TEST_DATABASE_URL : process.env.DATABASE_URL;
if (!connectionString) {
if (isTestTarget) {
throw new Error("Sätt TEST_DATABASE_URL för test-seed.");
}
throw new Error("Sätt DATABASE_URL innan seed körs.");
}
/**
* Näring, allergener och kostnad för recepten beräknas HÄR, deterministiskt,
* ur ingredienserna (spec §61.12) aldrig hårdkodade och aldrig från AI.
*/
async function main() {
const { db, pool } = createDatabase();
const { db, pool } = createDatabase(connectionString);
console.log("[seed] Startar …");
// 1. Kanoniska ingredienser