-- https://www.phpmyadmin.net/
--
-- Máy chủ: localhost:3306
-- Thời gian đã tạo: Th10 17, 2025 lúc 08:48 PM
-- Phiên bản máy phục vụ: 10.11.14-MariaDB-log
-- Phiên bản PHP: 8.4.13

START TRANSACTION;



-- --------------------------------------------------------

--
-- Cấu trúc bảng cho bảng `rfid_logs`
--

CREATE TABLE `rfid_logs` (
  `id` bigint(20) NOT NULL,
  `uid` varchar(64) NOT NULL,
  `user_id` int(11) DEFAULT NULL,
  `action` varchar(32) NOT NULL,
  `note` text DEFAULT NULL,
  `logged_at` datetime DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

--
-- Đang đổ dữ liệu cho bảng `rfid_logs`
--

INSERT INTO `rfid_logs` (`id`, `uid`, `user_id`, `action`, `note`, `logged_at`) VALUES
(1, '1FD195C3', NULL, 'entry', 'from_esp32', '2025-10-10 11:51:42'),
(2, '1FD195C3', NULL, 'entry', 'from_esp32', '2025-10-10 11:52:22'),
(3, '1FD195C3', NULL, 'entry', 'from_esp32', '2025-10-10 11:53:43'),
(4, '1FD195C3', NULL, 'entry', 'from_esp32', '2025-10-10 11:56:02'),
(5, '1FD195C3', NULL, 'entry', 'from_esp32', '2025-10-10 11:56:10'),
(6, '1FD195C3', NULL, 'entry', 'from_esp32', '2025-10-10 11:58:57'),
(7, '1FD195C3', NULL, 'entry', 'from_esp32', '2025-10-10 11:58:58'),
(8, '1FD195C3', 2, 'entry', 'from_esp32', '2025-10-10 11:59:15'),
(9, '1FD195C3', 2, 'entry', 'from_esp32', '2025-10-10 11:59:24'),
(10, 'FB5EF504', NULL, 'entry', 'from_esp32', '2025-10-10 11:59:55'),
(11, '1FD195C3', 2, 'entry', 'from_esp32', '2025-10-10 12:00:03'),
(12, '1FD195C3', 2, 'entry', 'from_esp32', '2025-10-10 12:02:04');

-- --------------------------------------------------------

--
-- Cấu trúc bảng cho bảng `rfid_users`
--

CREATE TABLE `rfid_users` (
  `id` int(11) NOT NULL,
  `uid` varchar(64) NOT NULL,
  `name` varchar(150) NOT NULL,
  `meta` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`meta`)),
  `created_at` timestamp NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

--
-- Đang đổ dữ liệu cho bảng `rfid_users`
--

INSERT INTO `rfid_users` (`id`, `uid`, `name`, `meta`, `created_at`) VALUES
(2, '1FD195C3', 'D?', NULL, '2025-10-10 04:59:09');

-- --------------------------------------------------------

--
-- Cấu trúc bảng cho bảng `sensor_data`
--

CREATE TABLE `sensor_data` (
  `id` bigint(20) NOT NULL,
  `device_id` int(11) DEFAULT NULL,
  `temp` float DEFAULT NULL,
  `hum` float DEFAULT NULL,
  `gas` float DEFAULT NULL,
  `ldr` int(11) DEFAULT NULL,
  `rain` float DEFAULT NULL,
  `extra` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`extra`)),
  `recorded_at` datetime DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

--
-- Chỉ mục cho bảng `rfid_logs`
--
ALTER TABLE `rfid_logs`
  ADD PRIMARY KEY (`id`),
  ADD KEY `user_id` (`user_id`);

--
-- Chỉ mục cho bảng `rfid_users`
--
ALTER TABLE `rfid_users`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uid` (`uid`);

--
-- Chỉ mục cho bảng `sensor_data`
--
ALTER TABLE `sensor_data`
  ADD PRIMARY KEY (`id`),
  ADD KEY `device_id` (`device_id`);

--
-- AUTO_INCREMENT cho bảng `rfid_logs`
--
ALTER TABLE `rfid_logs`
  MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=13;

--
-- AUTO_INCREMENT cho bảng `rfid_users`
--
ALTER TABLE `rfid_users`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT cho bảng `sensor_data`
--
ALTER TABLE `sensor_data`
  MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=550;

--
-- Ràng buộc đối với các bảng kết xuất
--

--
-- Ràng buộc cho bảng `rfid_logs`
--
ALTER TABLE `rfid_logs`
  ADD CONSTRAINT `rfid_logs_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `rfid_users` (`id`) ON DELETE SET NULL;

--
-- Ràng buộc cho bảng `sensor_data`
--
ALTER TABLE `sensor_data`
  ADD CONSTRAINT `sensor_data_ibfk_1` FOREIGN KEY (`device_id`) REFERENCES `devices` (`id`) ON DELETE SET NULL;
COMMIT;

