From efd37dca93be7f5f362331e9b5c2a95a87e24379 Mon Sep 17 00:00:00 2001 From: Thomas Camlong Date: Fri, 5 Jun 2026 18:43:33 +0200 Subject: [PATCH] fix(db): log when UNSAFE_ENABLE_MOCK_INTEGRATION is enabled during seeding Warn on startup seed when mock integration env flag is set, matching demo mode visibility. --- packages/db/migrations/seed.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/db/migrations/seed.ts b/packages/db/migrations/seed.ts index 270f4c6c9..a2f19e59f 100644 --- a/packages/db/migrations/seed.ts +++ b/packages/db/migrations/seed.ts @@ -41,7 +41,16 @@ import { } from "../schema"; import type { Integration } from "../schema"; +const isTruthyEnv = (value: string | undefined) => + ["1", "yes", "t", "true"].includes((value ?? "").toLowerCase()); + export const seedDataAsync = async (db: Database) => { + if (isTruthyEnv(process.env.UNSAFE_ENABLE_MOCK_INTEGRATION)) { + console.warn( + "UNSAFE_ENABLE_MOCK_INTEGRATION is enabled: mock integration is available in the UI. Disable by setting UNSAFE_ENABLE_MOCK_INTEGRATION=false.", + ); + } + await seedEveryoneGroupAsync(db); await seedOnboardingAsync(db); await seedServerSettingsAsync(db); @@ -51,7 +60,7 @@ export const seedDataAsync = async (db: Database) => { await seedDefaultBoardAsync(db); await seedBoardWidgetsAsync(db); - if (["1", "yes", "t", "true"].includes((process.env.DEMO_MODE ?? "").toLowerCase())) { + if (isTruthyEnv(process.env.DEMO_MODE)) { await seedDemoUserAsync(db); } };