diff --git a/lib/db/migrations/0032_add_site_banner_and_canvas_settings.sql b/lib/db/migrations/0032_add_site_banner_and_canvas_settings.sql new file mode 100644 index 000000000..068e15e7d --- /dev/null +++ b/lib/db/migrations/0032_add_site_banner_and_canvas_settings.sql @@ -0,0 +1,20 @@ +-- Ensure newer SiteSettings fields exist (banner + lovart home + canvas toggles) +-- These columns are referenced by /api/site-settings and admin settings UI. + +ALTER TABLE "SiteSettings" ADD COLUMN IF NOT EXISTS "bannerEnabled" boolean NOT NULL DEFAULT true; +ALTER TABLE "SiteSettings" ADD COLUMN IF NOT EXISTS "bannerText" text DEFAULT '升级会员, Nano Banana Pro 免费365天!'; +ALTER TABLE "SiteSettings" ADD COLUMN IF NOT EXISTS "bannerLink" text; + +ALTER TABLE "SiteSettings" ADD COLUMN IF NOT EXISTS "tutorialVideoUrl" text; +ALTER TABLE "SiteSettings" ADD COLUMN IF NOT EXISTS "tutorialEnabled" boolean NOT NULL DEFAULT false; +ALTER TABLE "SiteSettings" ADD COLUMN IF NOT EXISTS "rankingEnabled" boolean NOT NULL DEFAULT true; + +ALTER TABLE "SiteSettings" ADD COLUMN IF NOT EXISTS "canvasEnabled" boolean NOT NULL DEFAULT true; +ALTER TABLE "SiteSettings" ADD COLUMN IF NOT EXISTS "canvasDefaultModelId" varchar(128); +ALTER TABLE "SiteSettings" ADD COLUMN IF NOT EXISTS "canvasAutoModeDefaultModelId" varchar(128); + +-- Ensure at least one row exists +INSERT INTO "SiteSettings" ("siteName") +SELECT 'AI Chatbot' +WHERE NOT EXISTS (SELECT 1 FROM "SiteSettings"); +