Files
2026-09-16 23:20:08 +07:00

65 lines
4.1 KiB
SQL

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;