From 7f59743551f25465d170dabdc9ad9d400bc9ab8e Mon Sep 17 00:00:00 2001 From: Your Name Date: Sat, 14 Feb 2026 01:19:11 +0800 Subject: [PATCH] db: add missing SiteSettings banner/canvas columns --- ...32_add_site_banner_and_canvas_settings.sql | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 lib/db/migrations/0032_add_site_banner_and_canvas_settings.sql 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"); +