diff --git a/smarthome.sql b/smarthome.sql new file mode 100644 index 0000000..69b080b --- /dev/null +++ b/smarthome.sql @@ -0,0 +1,125 @@ +-- phpMyAdmin SQL Dump +-- version 4.4.15.5 +-- http://www.phpmyadmin.net +-- +-- Хост: 127.0.0.1:3306 +-- Время создания: Авг 15 2016 г., 01:06 +-- Версия сервера: 5.6.29 +-- Версия PHP: 7.0.4 + +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +SET time_zone = "+00:00"; + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8mb4 */; + +-- +-- База данных: `smarthome` +-- + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `history` +-- + +CREATE TABLE IF NOT EXISTS `history` ( + `id` int(11) NOT NULL, + `item_id` int(11) NOT NULL, + `commited_at` int(11) NOT NULL, + `value` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `item` +-- + +CREATE TABLE IF NOT EXISTS `item` ( + `id` int(11) NOT NULL, + `type` int(11) NOT NULL, + `update_interval` int(11) NOT NULL, + `save_history_interval` int(11) DEFAULT '0', + `room_id` int(11) DEFAULT NULL, + `url` varchar(255) NOT NULL, + `name` varchar(255) NOT NULL, + `sort_order` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `room` +-- + +CREATE TABLE IF NOT EXISTS `room` ( + `id` int(11) NOT NULL, + `name` varchar(255) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Индексы сохранённых таблиц +-- + +-- +-- Индексы таблицы `history` +-- +ALTER TABLE `history` + ADD PRIMARY KEY (`id`), + ADD KEY `item_id` (`item_id`); + +-- +-- Индексы таблицы `item` +-- +ALTER TABLE `item` + ADD PRIMARY KEY (`id`), + ADD KEY `group_id` (`room_id`); + +-- +-- Индексы таблицы `room` +-- +ALTER TABLE `room` + ADD PRIMARY KEY (`id`); + +-- +-- AUTO_INCREMENT для сохранённых таблиц +-- + +-- +-- AUTO_INCREMENT для таблицы `history` +-- +ALTER TABLE `history` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; +-- +-- AUTO_INCREMENT для таблицы `item` +-- +ALTER TABLE `item` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; +-- +-- AUTO_INCREMENT для таблицы `room` +-- +ALTER TABLE `room` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; +-- +-- Ограничения внешнего ключа сохраненных таблиц +-- + +-- +-- Ограничения внешнего ключа таблицы `history` +-- +ALTER TABLE `history` + ADD CONSTRAINT `history_ibfk_1` FOREIGN KEY (`item_id`) REFERENCES `item` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `item` +-- +ALTER TABLE `item` + ADD CONSTRAINT `item_ibfk_1` FOREIGN KEY (`room_id`) REFERENCES `room` (`id`) ON DELETE CASCADE; + +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;