SET FOREIGN_KEY_CHECKS = 0; -- Drop existing table DROP TABLE IF EXISTS `ambulance_issues`; DROP TABLE IF EXISTS `ambulance_inventory`; DROP TABLE IF EXISTS `ambulances`; -- 1. สร้างตารางรถพยาบาล (ambulances) CREATE TABLE `ambulances` ( `id` varchar(20) NOT NULL, `plate_no` varchar(50) NOT NULL, `unit_id` int(11) NOT NULL, `type` enum('ALS','BLS','CLS') NOT NULL DEFAULT 'BLS', `latest_check_date` date NULL DEFAULT NULL, `latest_check_time` time NULL DEFAULT NULL, `latest_check_by` varchar(100) NULL DEFAULT NULL, `overall_status` enum('พร้อมปฏิบัติการ','พร้อมใช้งานแบบมีข้อจำกัด','ไม่พร้อมปฏิบัติการ','ยังไม่ได้ตรวจ') NOT NULL DEFAULT 'ยังไม่ได้ตรวจ', `issues_count` int(11) NOT NULL DEFAULT 0, `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- 2. สร้างตารางแจ้งซ่อม/ปัญหา (ambulance_issues) CREATE TABLE `ambulance_issues` ( `id` int(11) NOT NULL AUTO_INCREMENT, `ambulance_id` varchar(20) NOT NULL, `issue_name` varchar(255) NOT NULL, `severity` enum('critical','important','general') NOT NULL DEFAULT 'important', `status` enum('pending','fixing','resolved') NOT NULL DEFAULT 'pending', `reported_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- 3. สร้างตารางยา/เวชภัณฑ์ใกล้หมดอายุ (ambulance_inventory) CREATE TABLE `ambulance_inventory` ( `id` int(11) NOT NULL AUTO_INCREMENT, `ambulance_id` varchar(20) NOT NULL, `item_name` varchar(255) NOT NULL, `expire_date` date NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- Insert Mock Data INSERT INTO `ambulances` (`id`, `plate_no`, `unit_id`, `type`, `latest_check_date`, `latest_check_time`, `latest_check_by`, `overall_status`, `issues_count`) VALUES ('NRT-01', 'กข-9988 สุราษฎร์ธานี', 1, 'ALS', '2026-07-15', '08:20:00', 'นายเด่นดนัย ขับปลอดภัย', 'พร้อมปฏิบัติการ', 0), ('NRT-02', 'กข-5566 สุราษฎร์ธานี', 1, 'ALS', NULL, NULL, NULL, 'ยังไม่ได้ตรวจ', 0), ('NRT-03', 'นค-1122 สุราษฎร์ธานี', 2, 'ALS', NULL, NULL, NULL, 'ยังไม่ได้ตรวจ', 0), ('NRT-04', 'นค-3344 สุราษฎร์ธานี', 3, 'BLS', NULL, NULL, NULL, 'ยังไม่ได้ตรวจ', 0), ('NRT-05', 'บท-7744 สุราษฎร์ธานี', 11, 'BLS', NULL, NULL, NULL, 'ยังไม่ได้ตรวจ', 0), ('NRT-06', 'บท-8855 สุราษฎร์ธานี', 12, 'BLS', '2026-07-15', '08:30:00', 'นายกิตติพงษ์ สุขใจ', 'พร้อมใช้งานแบบมีข้อจำกัด', 2); -- Insert Issues (สำหรับรถ NRT-06 ที่พบจุดชำรุด 2 แห่ง) INSERT INTO `ambulance_issues` (`ambulance_id`, `issue_name`, `severity`, `status`) VALUES ('NRT-06', 'หน้ากาก N95 จำนวนไม่เพียงพอ', 'important', 'pending'), ('NRT-06', 'ผ้าก๊อซกึ่งห้ามเลือด (Trauma Dressing) หมดคลังรถ', 'critical', 'pending'); -- Insert Expiring Inventory (สมมติให้ expire_date เป็นวันในอนาคตเทียบกับวันที่ในรูป 2026-07-23) -- แผ่น Defibrillator หมดอายุใน 24 วัน -> 2026-08-16 -- ET Tube เหลือ 65 วัน -> 2026-09-26 INSERT INTO `ambulance_inventory` (`ambulance_id`, `item_name`, `expire_date`) VALUES ('NRT-06', 'แผ่น Defibrillator Pads (หมดอายุ)', '2026-08-16'), ('NRT-01', 'ท่อช่วยหายใจ ET Tube ขนาด 7.5', '2026-09-26'); SET FOREIGN_KEY_CHECKS = 1;