-- 1. ลบและสร้างตาราง users ใหม่ให้รองรับฟิลด์ของระบบ Admin DROP TABLE IF EXISTS `users`; CREATE TABLE `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(50) NOT NULL, `password` varchar(255) NOT NULL, `full_name` varchar(100) NOT NULL, `role` varchar(50) NOT NULL DEFAULT 'Dispatcher', `pin` varchar(4) DEFAULT NULL, `must_change_pin` tinyint(1) NOT NULL DEFAULT 0, `is_active` tinyint(1) NOT NULL DEFAULT 1, `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP, `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`), UNIQUE KEY `username` (`username`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- รหัสผ่านตั้งต้นสำหรับทุกคนคือ password (ใช้ bcrypt) INSERT INTO `users` (`username`, `password`, `full_name`, `role`, `pin`, `must_change_pin`, `is_active`) VALUES ('admin', '$2y$10$tZ9.zW.M3t5H.P/C8S3Ohe5M8Vw2F6p1DkR.754sTqL5qH1qCqX92', 'นพ.เกียรติภูมิ ภูมิใจไทย (ผู้อำนวยการศูนย์)', 'Admin', '1234', 0, 1), ('supervisor1', '$2y$10$tZ9.zW.M3t5H.P/C8S3Ohe5M8Vw2F6p1DkR.754sTqL5qH1qCqX92', 'พญ.ชลิดา พัชรสมุย (แพทย์อำนวยการ/Supervisor)', 'Supervisor', '1234', 0, 1), ('dispatcher1', '$2y$10$tZ9.zW.M3t5H.P/C8S3Ohe5M8Vw2F6p1DkR.754sTqL5qH1qCqX92', 'นายสมเกียรติ มุ่งมั่น (Dispatcher 01)', 'Dispatcher', '1234', 0, 1), ('dispatcher2', '$2y$10$tZ9.zW.M3t5H.P/C8S3Ohe5M8Vw2F6p1DkR.754sTqL5qH1qCqX92', 'นางสาวสุดารัตน์ บรรเทา (Dispatcher 02)', 'Dispatcher', '1234', 0, 1), ('executive1', '$2y$10$tZ9.zW.M3t5H.P/C8S3Ohe5M8Vw2F6p1DkR.754sTqL5qH1qCqX92', 'ดร.สมชาย สมุชตี (ผู้บริหารระดับสูง)', 'Executive', '1234', 0, 1), ('samui_er', '$2y$10$tZ9.zW.M3t5H.P/C8S3Ohe5M8Vw2F6p1DkR.754sTqL5qH1qCqX92', 'พยาบาลสมหญิง รักเกาะ (พยาบาลวิชาชีพ ER รพ.เกาะสมุย)', 'ER Koh Samui', '1234', 0, 1), ('quality1', '$2y$10$tZ9.zW.M3t5H.P/C8S3Ohe5M8Vw2F6p1DkR.754sTqL5qH1qCqX92', 'นางพิสมัย พัฒนาระบบ (เจ้าหน้าที่ควบคุมคุณภาพ)', 'Quality Officer', '1234', 0, 1), ('driver1', '$2y$10$tZ9.zW.M3t5H.P/C8S3Ohe5M8Vw2F6p1DkR.754sTqL5qH1qCqX92', 'นายเด่นดนัย ขับปลอดภัย (พขร. กู้ชีพ)', 'Driver', '1234', 0, 1), ('ems1', '$2y$10$tZ9.zW.M3t5H.P/C8S3Ohe5M8Vw2F6p1DkR.754sTqL5qH1qCqX92', 'นายกิตติพงษ์ สุขใจ (กู้ชีพวิชาชีพ EMS)', 'EMS', '1234', 0, 1); -- 2. ปรับโครงสร้างตาราง units DROP TABLE IF EXISTS `units`; CREATE TABLE `units` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(100) NOT NULL, `level` varchar(50) NOT NULL DEFAULT 'BLS', `sort_order` int(11) NOT NULL DEFAULT 99, `is_samui_hospital` tinyint(1) NOT NULL DEFAULT 0, `is_active` tinyint(1) NOT NULL DEFAULT 1, `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- เพิ่มข้อมูลหน่วยจากภาพตัวอย่าง Admin INSERT INTO `units` (`name`, `level`, `sort_order`, `is_samui_hospital`, `is_active`) VALUES ('โรงพยาบาลเกาะสมุย', 'ALS', 1, 1, 1), ('โรงพยาบาลเกาะพะงัน', 'ALS', 2, 0, 1), ('โรงพยาบาลเกาะเต่า', 'BLS', 3, 0, 1), ('โรงพยาบาลไทยอินเตอร์', 'ALS', 4, 0, 1), ('กู้ชีพตลิ่งงาม', 'BLS', 5, 0, 1), ('กู้ชีพละไม', 'BLS', 6, 0, 1), ('กู้ภัยสมุยจุดศิลางู', 'CLS', 7, 0, 1), ('กู้ภัยสมุยจุดสระเกศ', 'CLS', 8, 0, 1);