const db = require('../config/database'); class SystemSetting { static async get(key) { const rows = await db.query('SELECT value FROM system_settings WHERE key = ?', [key]); return rows.length > 0 ? rows[0].value : null; } static async getAll() { const rows = await db.query('SELECT key, value FROM system_settings'); const settings = {}; rows.forEach(row => { settings[row.key] = row.value; }); return settings; } static async set(key, value) { return await db.query( 'INSERT INTO system_settings (key, value) VALUES (?, ?) ON CONFLICT(key) DO UPDATE SET value = excluded.value', [key, value] ); } static async setMany(settings) { for (const [key, value] of Object.entries(settings)) { await this.set(key, String(value)); } } } module.exports = SystemSetting;