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