· 10 years ago · Aug 31, 2016, 08:10 AM
1-- Объекты
2CREATE TABLE IF NOT EXISTS `#__light_object` (
3 `id` INT NOT NULL auto_increment primary key,
4 `number` INT NOT NULL COMMENT 'Ðомер объекта',
5 `name` VARCHAR(255) NOT NULL COMMENT 'Ðазвание',
6 `address` VARCHAR(255) NOT NULL COMMENT 'ÐдреÑ',
7 `alarm` INT(1) NOT NULL COMMENT 'Тревога на объекте: 0 - Ð’Ñе хорошо, 1 - тревога',
8 `last_date_connect` DATETIME NOT NULL COMMENT 'Дата поÑледненего ÑоединениÑ'
9) ENGINE=innoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT = 0;
10create index `number__light_object` on `#__light_object` (`number`);
11
12-- Таблица региÑтров
13CREATE TABLE IF NOT EXISTS `#__light_register` (
14 `id` INT NOT NULL auto_increment primary key,
15 `number` INT NOT NULL COMMENT 'Ðомер региÑтра',
16 `name` VARCHAR(255) NOT NULL COMMENT 'Ðазвание региÑтра',
17 `desc` VARCHAR(255) NOT NULL COMMENT 'ОпиÑание'
18) ENGINE=innoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT = 0;
19create index `number__light_register` on `#__light_register` (`number`);
20
21-- Таблица ÑоÑтоÑние региÑтров
22CREATE TABLE IF NOT EXISTS `#__light_register_state` (
23 `id` INT NOT NULL auto_increment primary key,
24 `object_id` INT NOT NULL COMMENT 'id объекта из таблицы #__light_object',
25 `register_id` INT NOT NULL COMMENT 'id региÑтра из таблицы #__light_register',
26 `old_date` DATETIME NOT NULL COMMENT 'Дата предыдущего ÑоÑтоÑÐ½Ð¸Ñ ',
27 `old_state` VARCHAR(255) NOT NULL COMMENT 'Значение предыдущего ÑоÑтоÑниÑ',
28 `current_date` DATETIME NOT NULL COMMENT 'Дата текущего ÑоÑтоÑÐ½Ð¸Ñ ',
29 `current_state` VARCHAR(255) NOT NULL COMMENT 'Значение текущего ÑоÑтоÑниÑ'
30) ENGINE=innoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT = 0;
31create index `object_id__light_register_state` on `#__light_register_state` (`object_id` );
32create index `register_id__light_register_state` on `#__light_register_state` (`register_id` );
33create index `object_id_register_id__light_register_state` on `#__light_register_state` (`object_id`, `register_id` );
34
35-- Таблица тревог
36CREATE TABLE IF NOT EXISTS `#__light_register_alarm` (
37 `id` INT NOT NULL auto_increment primary key,
38 `object_id` INT NOT NULL COMMENT 'id объекта из таблицы #__light_object',
39 `register_id` INT NOT NULL COMMENT 'id региÑтра из таблицы #__light_register',
40 `alarm_date` DATETIME NOT NULL COMMENT 'Дата Ð²Ð¾Ð·Ð½Ð¸ÐºÐ½Ð¾Ð²ÐµÐ½Ð¸Ñ Ñ‚Ñ€ÐµÐ²Ð¾Ð³Ð¸',
41 `processed_date` DATETIME NOT NULL COMMENT 'Дата обработки тревоги',
42 `processed` INT(1) NOT NULL COMMENT 'Обработана тревога: 0 - нет, 1 - да',
43 `user_id` INT NOT NULL COMMENT 'id челоека обработавший тревогу из таблицы #__гыукы'
44) ENGINE=innoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT = 0;
45create index `object_id__light_register_alarm` on `#__light_register_alarm` (`object_id` );
46create index `register_id__light_register_alarm` on `#__light_register_alarm` (`register_id` );
47create index `object_id_register_id__light_register_alarm` on `#__light_register_alarm` (`object_id`, `register_id` );
48
49
50-- Таблица таблеток
51CREATE TABLE IF NOT EXISTS `#__light_tablet` (
52 `id` INT NOT NULL auto_increment primary key,
53 `number` VARCHAR(255) NOT NULL COMMENT 'Ðомер таблетки',
54 `user_id` VARCHAR(255) NOT NULL COMMENT 'id челоека обработавший тревогу из таблицы #__light_user`'
55) ENGINE=innoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT = 0;
56create unique index `name__light_tablet` on `#__light_tablet` (`number` );
57
58-- Таблица запроÑов
59CREATE TABLE IF NOT EXISTS `#__light_request` (
60 `id` INT NOT NULL auto_increment primary key,
61 `object_id` INT NOT NULL COMMENT 'id объекта из таблицы #__light_object',
62 `register_id` INT NOT NULL COMMENT 'id региÑтра из таблицы #__light_register',
63 `set` VARCHAR(255) NOT NULL COMMENT 'УÑтановить занчение',
64 `request_date` DATETIME NOT NULL COMMENT 'Дата ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñа',
65 `done` INT(1) NOT NULL COMMENT 'Выполнен запроÑ: 0 -нет, 1 - дв',
66 `done_date` DATETIME NOT NULL COMMENT 'Ð’Ñ€ÐµÐ¼Ñ ÐºÐ¾Ð³Ð´Ð° выполнилÑÑ Ð·Ð°Ð¿Ñ€Ð¾Ñ'
67) ENGINE=innoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT = 0;
68create index `object_id__light_request` on `#__light_request` (`object_id` );
69create index `register_id__light_request` on `#__light_request` (`register_id` );
70create index `object_id_register_id__light_request` on `#__light_request` (`object_id`, `register_id` );