-- 1. สร้างตาราง settings CREATE TABLE IF NOT EXISTS `settings` ( `id` INT AUTO_INCREMENT PRIMARY KEY, `setting_key` VARCHAR(100) NOT NULL UNIQUE, `setting_value` TEXT NOT NULL, `category` ENUM('general', 'notification', 'dispatch') NOT NULL DEFAULT 'general', `label` VARCHAR(255) NOT NULL, `description` TEXT DEFAULT NULL, `input_type` ENUM('text', 'password', 'number', 'boolean', 'textarea') NOT NULL DEFAULT 'text', `updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- 2. ข้อมูลตั้งต้น (Default Settings) INSERT IGNORE INTO `settings` (`setting_key`, `setting_value`, `category`, `label`, `description`, `input_type`) VALUES ('hospital_name', 'โรงพยาบาลเกาะสมุย', 'general', 'ชื่อโรงพยาบาล/หน่วยงาน', 'แสดงที่หน้าจอหลักและแถบนำทาง', 'text'), ('line_bot_token', '', 'notification', 'LINE Bot Access Token', 'ออกผ่าน LINE Developers Console', 'password'), ('line_group_id', '', 'notification', 'LINE Group ID', 'Group ID ที่บอทจะส่งแจ้งเตือนไปหา', 'text'), ('telegram_bot_token', '', 'notification', 'Telegram Bot Token', 'ออกผ่าน BotFather', 'password'), ('telegram_chat_id', '', 'notification', 'Telegram Chat ID', 'ID ของกลุ่มหรือแชท', 'text'), ('auto_dispatch_enabled', '1', 'dispatch', 'เปิดใช้งาน Smart Auto Dispatch', 'ระบบจะจ่ายงานอัตโนมัติ (1 = เปิด, 0 = ปิด)', 'boolean'), ('sla_minutes_default', '15', 'dispatch', 'เวลา SLA เริ่มต้น (นาที)', 'เวลามาตรฐานสำหรับงานส่งผู้ป่วย', 'number'), ('dispatch_distance_weight', '50', 'dispatch', 'ความสำคัญของระยะทาง (คะแนน)', 'คะแนนสำหรับเจ้าหน้าที่ที่อยู่ใกล้ที่สุด', 'number');