feat: add system settings panel

This commit is contained in:
Coldsmile_7
2026-06-08 22:50:18 +08:00
parent f7a3501262
commit d5f7e06e4e
5 changed files with 245 additions and 15 deletions
+4 -2
View File
@@ -1,4 +1,4 @@
import { db, getSetting, migrate, setSetting } from "./db.mjs";
import { db, migrate, setSetting } from "./db.mjs";
import { hashPassword } from "./security.mjs";
const defaultAdminEmail = process.env.CMS_ADMIN_EMAIL || "admin@example.com";
@@ -33,7 +33,9 @@ function seedSettings() {
};
Object.entries(seeds).forEach(([key, value]) => {
if (getSetting(key, undefined) === undefined) {
const existing = db.prepare("SELECT key FROM system_settings WHERE key = ?").get(key);
if (!existing) {
setSetting(key, value, key.includes("secret") || key.includes("password"));
}
});