23 lines
2.2 KiB
SQL
23 lines
2.2 KiB
SQL
-- 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');
|