db: add missing SiteSettings banner/canvas columns
Some checks failed
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled

This commit is contained in:
Your Name 2026-02-14 01:19:11 +08:00
parent 565e29c74f
commit 7f59743551

View File

@ -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");