fix: persist onboarding=true on boot when SKIP_ONBOARDING is set

This commit is contained in:
charles-gauthereau
2026-06-24 17:42:00 +02:00
parent d1bd2a465c
commit f04e95f7f6
2 changed files with 20 additions and 0 deletions
+2
View File
@@ -6,6 +6,7 @@ import {setupCronJobs} from "@/utils/init/cron";
import {createSettingsIfNotExist} from "@/utils/init/setting";
import {createDefaultOrganization} from "@/utils/init/organization";
import {createDefaultUser} from "@/utils/init/user";
import {markOnboardingDoneIfSkipped} from "@/utils/init/onboarding";
const log = logger.child({module: "init"});
@@ -18,6 +19,7 @@ export async function init() {
await createDefaultOrganization();
await createSettingsIfNotExist();
await createDefaultUser();
await markOnboardingDoneIfSkipped();
log.info("====Initialization completed====");
await setupCronJobs();
if (
+18
View File
@@ -0,0 +1,18 @@
import { db } from "@/db";
import * as drizzleDb from "@/db";
import { eq } from "drizzle-orm";
import { env } from "@/env.mjs";
import { logger } from "@/lib/logger";
const log = logger.child({ module: "init/onboarding" });
export async function markOnboardingDoneIfSkipped() {
if (env.SKIP_ONBOARDING !== "true") return;
await db
.update(drizzleDb.schemas.setting)
.set({ onboarding: true })
.where(eq(drizzleDb.schemas.setting.name, "system"));
log.info("SKIP_ONBOARDING=true: marked onboarding as done.");
}