Lägesmedveten DB-URL: runtime endast DATABASE_URL, tester endast TEST_DATABASE_URL
This commit is contained in:
@@ -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.1–2) – 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
|
||||
|
||||
Reference in New Issue
Block a user