mirror of
https://github.com/Portabase/portabase.git
synced 2026-07-14 11:16:13 +02:00
fix: persist onboarding=true on boot when SKIP_ONBOARDING is set
This commit is contained in:
@@ -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 (
|
||||
|
||||
@@ -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.");
|
||||
}
|
||||
Reference in New Issue
Block a user