· 9 years ago · Oct 11, 2016, 04:10 AM
1DROP TABLE IF EXISTS `#__light_config`;
2DROP TABLE IF EXISTS `#__light_object`;
3DROP TABLE IF EXISTS `#__light_register`;
4DROP TABLE IF EXISTS `#__light_register_state`;
5DROP TABLE IF EXISTS `#__light_register_alarm`;
6DROP TABLE IF EXISTS `#__light_register_desc`;
7DROP TABLE IF EXISTS `#__light_user`;
8DROP TABLE IF EXISTS `#__light_tablet`;
9DROP TABLE IF EXISTS `#__light_request`;
10
11
12-- Конфигурации
13CREATE TABLE IF NOT EXISTS `#__light_config` (
14 `id` INT NOT NULL auto_increment primary key,
15 `name` VARCHAR(255) NOT NULL COMMENT 'Ðазвание',
16 `value` VARCHAR(255) NOT NULL COMMENT 'Занчение'
17) ENGINE=innoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT = 0;
18create UNIQUE index `n__light_config` on `#__light_config` (`name`);
19
20-- Объекты
21CREATE TABLE IF NOT EXISTS `#__light_object` (
22 `id` INT NOT NULL auto_increment primary key,
23 `number` INT NOT NULL COMMENT 'Ðомер объекта',
24 `name` VARCHAR(255) NOT NULL COMMENT 'Ðазвание',
25 `address` VARCHAR(255) NOT NULL COMMENT 'ÐдреÑ',
26 `alarm` INT(1) NOT NULL COMMENT 'Тревога на объекте: 0 - Ð’Ñе хорошо, 1 - тревога',
27 `last_date_connect` DATETIME NOT NULL COMMENT 'Дата поÑледненего ÑоединениÑ',
28 `status` INT(1) NOT NULL COMMENT 'Ð¡Ñ‚Ð°Ñ‚ÑƒÑ ÑоединениÑ, 1 еÑть ÑвÑзь, 0 - нету ÑвÑзи'
29 `load` INT(1) NOT NULL COMMENT 'Ðагрузка, 1 еÑть, 0 нет'
30 `powersignaling` INT(1) NOT NULL COMMENT 'Питание на Ñигнализации, 1 - еÑть, 0 - нету'
31) ENGINE=innoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT = 0;
32create index `nu__light_object` on `#__light_object` (`number`);
33create index `na__light_object` on `#__light_object` (`name`);
34
35-- Таблица региÑтров
36CREATE TABLE IF NOT EXISTS `#__light_register` (
37 `id` INT NOT NULL auto_increment primary key,
38 `number` INT NOT NULL COMMENT 'Ðомер региÑтра',
39 `name` VARCHAR(255) NOT NULL COMMENT 'Ðазвание региÑтра',
40 `desc` VARCHAR(255) NOT NULL COMMENT 'ОпиÑание'
41) ENGINE=innoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT = 0;
42create UNIQUE index `n__light_register` on `#__light_register` (`number`);
43
44-- Таблица ÑоÑтоÑние региÑтров
45CREATE TABLE IF NOT EXISTS `#__light_register_state` (
46 `id` INT NOT NULL auto_increment primary key,
47 `object_id` INT NOT NULL COMMENT 'id объекта из таблицы #__light_object',
48 `register_id` INT NOT NULL COMMENT 'id региÑтра из таблицы #__light_register',
49 `old_date` DATETIME NOT NULL COMMENT 'Дата предыдущего ÑоÑтоÑÐ½Ð¸Ñ ',
50 `old_state` SMALLINT unsigned NOT NULL COMMENT 'Значение предыдущего ÑоÑтоÑниÑ',
51 `current_date` DATETIME NOT NULL COMMENT 'Дата текущего ÑоÑтоÑÐ½Ð¸Ñ ',
52 `current_state` SMALLINT unsigned NOT NULL COMMENT 'Значение текущего ÑоÑтоÑниÑ',
53 `save_status` INT(1) NULL COMMENT 'Сохранено Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑтатуÑа'
54) ENGINE=innoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT = 0;
55create index `oi__light_register_state` on `#__light_register_state` (`object_id` );
56create index `ri__light_register_state` on `#__light_register_state` (`register_id` );
57create index `cs__light_register_state` on `#__light_register_state` (`current_state` );
58create index `os__light_register_state` on `#__light_register_state` (`old_state` );
59create UNIQUE index `oi_ri__light_register_state` on `#__light_register_state` (`object_id`, `register_id` );
60
61-- Таблица тревог
62CREATE TABLE IF NOT EXISTS `#__light_register_alarm` (
63 `id` INT NOT NULL auto_increment primary key,
64 `object_id` INT NOT NULL COMMENT 'id объекта из таблицы #__light_object',
65 `register_id` INT NOT NULL COMMENT 'id региÑтра из таблицы #__light_register',
66 `alarm_date` DATETIME NOT NULL COMMENT 'Дата Ð²Ð¾Ð·Ð½Ð¸ÐºÐ½Ð¾Ð²ÐµÐ½Ð¸Ñ Ñ‚Ñ€ÐµÐ²Ð¾Ð³Ð¸',
67 `processed_date` DATETIME NOT NULL COMMENT 'Дата обработки тревоги',
68 `processed` INT(1) NOT NULL COMMENT 'Обработана тревога: 0 - нет, 1 - да',
69 `user_id` INT NOT NULL COMMENT 'id челоека обработавший тревогу из таблицы #__гыукы'
70) ENGINE=innoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT = 0;
71create index `oi__light_register_alarm` on `#__light_register_alarm` (`object_id` );
72create index `ri__light_register_alarm` on `#__light_register_alarm` (`register_id` );
73create index `oi_ri__light_register_alarm` on `#__light_register_alarm` (`object_id`, `register_id` );
74create UNIQUE index `ad_oi_ri__light_register_alarm` on `#__light_register_alarm` (`object_id`, `register_id`, `alarm_date` );
75
76
77-- Таблица таблеток
78CREATE TABLE IF NOT EXISTS `#__light_tablet` (
79 `id` INT NOT NULL auto_increment primary key,
80 `number_0` SMALLINT unsigned NOT NULL COMMENT 'Ðомер таблетки, 0 байт',
81 `number_1` SMALLINT unsigned NOT NULL COMMENT 'Ðомер таблетки, 1 байт',
82 `number_2` SMALLINT unsigned NOT NULL COMMENT 'Ðомер таблетки, 2 байт',
83 `number_3` SMALLINT unsigned NOT NULL COMMENT 'Ðомер таблетки, 3 байт',
84 `number_4` SMALLINT unsigned NOT NULL COMMENT 'Ðомер таблетки, 4 байт',
85 `number_5` SMALLINT unsigned NOT NULL COMMENT 'Ðомер таблетки, 5 байт',
86 `number_6` SMALLINT unsigned NOT NULL COMMENT 'Ðомер таблетки, 6 байт',
87 `number_7` SMALLINT unsigned NOT NULL COMMENT 'Ðомер таблетки, 7 байт',
88 `user_id` INT NOT NULL COMMENT 'id челоека обработавший тревогу из таблицы #__light_user`'
89) ENGINE=innoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT = 0;
90create unique index `number__light_tablet` on `#__light_tablet` (`number_0`, `number_1`, `number_2`, `number_3`, `number_4`, `number_5`, `number_6` ,`number_7`);
91create index `ui__light_tablet` on `#__light_tablet` (`user_id` );
92
93-- Таблица запроÑов
94CREATE TABLE IF NOT EXISTS `#__light_request` (
95 `id` INT NOT NULL auto_increment primary key,
96 `object_id` INT NOT NULL COMMENT 'id объекта из таблицы #__light_object',
97 `register_id` INT NOT NULL COMMENT 'id региÑтра из таблицы #__light_register',
98 `set` SMALLINT unsigned NOT NULL COMMENT 'УÑтановить занчение',
99 `request_date` DATETIME NOT NULL COMMENT 'Дата ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñа',
100 `done` INT(1) NOT NULL COMMENT 'Выполнен запроÑ: 0 -нет, 1 - дв',
101 `done_date` DATETIME NOT NULL COMMENT 'Ð’Ñ€ÐµÐ¼Ñ ÐºÐ¾Ð³Ð´Ð° выполнилÑÑ Ð·Ð°Ð¿Ñ€Ð¾Ñ',
102 `user_id` INT NOT NULL COMMENT 'id человека Ñоздавший Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð¸Ð· таблицы #__users'
103) ENGINE=innoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT = 0;
104create index `oi__light_request` on `#__light_request` (`object_id` );
105create index `ri__light_request` on `#__light_request` (`register_id` );
106create index `oi_ri__light_request` on `#__light_request` (`object_id`, `register_id` );
107create UNIQUE index `oi_ri_rd__light_request` on `#__light_request` (`object_id`, `register_id`, `set`, `request_date` );
108
109
110DROP TABLE IF EXISTS `#__light_register_desc`;
111CREATE TABLE IF NOT EXISTS `#__light_register_desc` (
112 `id` INT NOT NULL auto_increment primary key,
113 `register_id` INT NOT NULL COMMENT 'id региÑтра из таблицы #__light_register',
114 `value` TINYINT unsigned NOT NULL COMMENT 'Значение',
115 `desc` VARCHAR(255) NOT NULL COMMENT 'ОпиÑание'
116) ENGINE=innoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT = 0;
117create unique index `ri_v__light_register_desc` on `#__light_register_desc` (`register_id`, `value`);
118
119INSERT INTO `#__light_object` (`number`, `name`, `address`, `alarm`) VALUES
120('1', 'Ðаташино', 'ÐÐÐ', '0'),
121('2', 'Мишино', 'БББ', '0');
122
123INSERT INTO `#__light_register_desc` (`register_id`, `value`, `desc`) VALUES
124('30', '1', 'ПоÑтавить на охрану'),
125('30', '2', 'СнÑть Ñ Ð¾Ñ…Ñ€Ð°Ð½Ñ‹'),
126('30', '3', 'ПоÑтавлена таблеткой'),
127('30', '4', 'СнÑта таблеткой');
128
129-- Ðачальное ззаполнение РегиÑтров
130INSERT INTO `#__light_register` (`id`, `number`, `name`, `desc`) VALUES
131('1', '4096','ВерÑÐ¸Ñ Ð¿Ñ€Ð¾ÑˆÐ¸Ð²ÐºÐ¸ контролера',''),
132('2', '4097','Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ñ€ÐµÐ¶Ð¸Ð¼Ð° охраны','0-резерв, 1-включено из центра, 2-отключено из центра, 3-включено таблеткой, 4-отключено таблеткой, 5-тревога Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð´Ð²ÐµÑ€Ð¸, 6-процеÑÑ Ð¿Ð¾Ñтановки на охрану, 7-не удаётÑÑ Ð¿Ð¾Ñтавить на охрану'),
133('3', '4098','СоÑтоÑние шлейфов Ñигнализации','номер бита ÑоответÑтвует номеру шлейфа (6шлейфов) 0-замкнут, 1-разомкнут'),
134('4', '4099','ÐеиÑправные шлейфы','номер бита ÑоответÑтвуцет номеру шлейфа, 1-неиÑправен'),
135('5', '4100','Сработавшие шлейфы','номер бита ÑоответÑтвуцет номеру шлейфа, 1-Ñработал'),
136('6', '4101','Текущий год',''),
137('7', '4102','Текущий меÑÑц',''),
138('8', '4103','Текущий день',''),
139('9', '4104','Текущий чаÑ',''),
140('10', '4105','Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ð¼Ð¸Ð½ÑƒÑ‚Ð°',''),
141('11', '4106','Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ñекунда',''),
142('12', '4107','Текущий день недели',''),
143('13', '4108','Старший байт поÑледнего прочитанного ÑобытиÑ',''),
144('14', '4109','Младший байт поÑледнего прочитанного ÑобытиÑ',''),
145('15', '4110','Старший байт поÑледнего ÑобытиÑ',''),
146('16', '4111','Младший байт поÑледнего ÑобытиÑ',''),
147('17', '4112','Ðаименование поÑледнего ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ ÑиÑтемы',''),
148('18', '4113','Ðаличие оÑновного Ð¿Ð¸Ñ‚Ð°Ð½Ð¸Ñ Ñигнализации','1-еÑть питание'),
149('19', '4115','Ðаличие оÑновного Ð¿Ð¸Ñ‚Ð°Ð½Ð¸Ñ Ð¾ÑвещениÑ','1-еÑть питание'),
150('20', '4145','РегиÑтр ÑтатуÑа оÑвещениÑ','Бит 0-фаза Ð1, бит 1-фаза Ð’1, бит 2-фаза С1, бит 3-фаза Ð2, бит 4-фаза Ð’2, бит 5-фаза С2, бит 6-Ñигнал каÑкада, бит 7-Ñигнал Ñ Ð´Ð²ÐµÑ€Ð¸'),
151('21', '4146','РегиÑтр аварий оÑвещениÑ','Бит 0-фаза Ð1, бит 1-фаза Ð’1, бит 2-фаза С1, бит 3-фаза Ð2, бит 4-фаза Ð’2, бит 5-фаза С2, бит 6-Ð°Ð²Ð°Ñ€Ð¸Ñ Ñ‡Ð°Ñов(1-авариÑ)'),
152('22', '4147','МеÑÑц Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾ раÑпиÑанию оÑвещениÑ',''),
153('23', '4148','День Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾ раÑпиÑанию оÑвещениÑ',''),
154('24', '4149','Ð§Ð°Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾ раÑпиÑанию оÑвещениÑ',''),
155('25', '4150','Минута Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾ раÑпиÑанию оÑвещениÑ',''),
156('26', '4151','МеÑÑц Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾ раÑпиÑанию оÑвещениÑ',''),
157('27', '4152','День Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾ раÑпиÑанию оÑвещениÑ',''),
158('28', '4153','Ð§Ð°Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾ раÑпиÑанию оÑвещениÑ',''),
159('29', '4154','Минута Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾ раÑпиÑанию оÑвещениÑ',''),
160('30', '4240','Включение охранной Ñигнализации',' 1-включить из цента, 2-отключить из центра, 3-включить таблеткой, 4-отключить таблеткой'),
161('31', '4241','Перечень контролируемых шлейфов','номер бита ÑоответÑтвует номеру шлейфа: 1-контролировать, 0-не контролировать'),
162('32', '4242','Фильтр ложных Ñрабатываний', 'Ð²Ñ€ÐµÐ¼Ñ ÑÑ€Ð°Ð±Ð°Ñ‚Ñ‹Ð²Ð°Ð½Ð¸Ñ (шаг 0,01 Ñек)'),
163('33', '4243','КоличеÑтво ложных Ñрабатываний','количеÑтво Ñрабатываний Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½ÐµÐ¼ меньше фильтра до подачи Ñигнала'),
164('34', '4244','Ð’Ñ€ÐµÐ¼Ñ Ð¾Ð±Ð½ÑƒÐ»ÐµÐ½Ð¸Ñ Ð»Ð¾Ð¶Ð½Ñ‹Ñ… Ñрабатываний','Ð²Ñ€ÐµÐ¼Ñ Ð² минутах'),
165('35', '4245','СброÑить Ñработавший шлейфы','1-ÑброÑ, возвращаетÑÑ Ð² 0 автоматичеÑки'),
166('36', '4246','Ð¡Ð±Ñ€Ð¾Ñ Ð½ÐµÐ¸Ñправных шлейфов',''),
167('37', '4247','Ð’Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ñтановки на охрану в Ñекундах',''),
168('38', '4248','ÐŸÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ ÑƒÑтановки нового времени, ÑбраÑываетÑÑ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑки',''),
169('39', '4256','МакÑимальное Ð²Ñ€ÐµÐ¼Ñ ÑеанÑа ÑвÑзи без передачи данных в минутах',''),
170('40', '4257','Ð’Ñ€ÐµÐ¼Ñ Ð¼ÐµÐ¶Ð´Ñƒ теÑтовыми звонками на Ñвой номер в минутах','не иÑпользуетÑÑ'),
171('41', '4258','Инициализирует чтение из памÑти',''),
172('42', '4259','Старший байт адреÑа Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¼Ñти',''),
173('43', '4260','Младший байт адреÑа Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¼Ñти',''),
174('44', '4261','КоличеÑтво попыток дозвона в центр до паузы',''),
175('45', '4262','Ð’Ñ€ÐµÐ¼Ñ Ð¿Ð°ÑƒÐ·Ñ‹ поÑле неудачных попыток дозвона в минутах',''),
176('46', '4263','Ð’Ñ€ÐµÐ¼Ñ Ð¼ÐµÐ¶Ð´Ñƒ звонками в центр в Ñекундах',''),
177('47', '4267','Старший байт номера уÑтройÑтва',''),
178('48', '4268','Младший байт номера уÑтройÑтва',''),
179('49', '4289','РегиÑтр ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾ÑвещениÑ','Бит 0-управление фазой Ð, бит 1-управление фазой Ð’, бит 2-управление фазой С, бит 3-управление от каÑкада, бит 4-контроль второй линии, бит 5-учитывать раÑпиÑание(1-раболта по раÑпиÑанию)'),
180('50', '4290','РегиÑтр ÑброÑа аварий оÑвещениÑ','ЗапиÑать 1 Ð´Ð»Ñ ÑброÑа аварий'),
181
182-- Прибор учета
183('51', '4127','Ток фаза A', ''),
184('52', '4128','Ток фаза B', ''),
185('53', '4129','Ток фаза C', ''),
186('54', '4130','Ток фаза A милиамперы', ''),
187('55', '4131','Ток фаза B милиамперы', ''),
188('56', '4132','Ток фаза C милиамперы', ''),
189('57', '4133','ÐапрÑжение фаза A', ''),
190('58', '4134','ÐапрÑжение фаза B', ''),
191('59', '4135','ÐапрÑжение фаза C', ''),
192('60', '4136','ÐапрÑжение фаза A миливольты', ''),
193('61', '4137','ÐапрÑжение фаза B миливольты', ''),
194('62', '4138','ÐапрÑжение фаза C миливольты', ''),
195('63', '4139','МощноÑть фаза A', ''),
196('64', '4140','МощноÑть фаза B', ''),
197('65', '4141','МощноÑть фаза C', ''),
198('66', '4142','МощноÑть фаза A миливатты', ''),
199('67', '4143','МощноÑть фаза B миливатты', ''),
200('68', '4144','МощноÑть фаза C миливатты', ''),
201
202-- Таблетка
203('69', '4117','Таблетка, 0 байт', ''),
204('70', '4118','Таблетка, 1 байт', ''),
205('71', '4119','Таблетка, 2 байт', ''),
206('72', '4120','Таблетка, 3 байт', ''),
207('73', '4121','Таблетка, 4 байт', ''),
208('74', '4122','Таблетка, 5 байт', ''),
209('75', '4123','Таблетка, 6 байт', ''),
210('76', '4124','Таблетка, 7 байт', ''),
211
212('77', '4267','Влючить лампочку', '');
213
214('78', '4155','Общее показание Ñчетчика H', ''),
215('79', '4156','Общее показание Ñчетчика L', ''),
216('80', '4157','Общее показание Ñчетчика M', ''),
217
218('81', '4270','ÐžÐ¿Ñ€Ð¾Ñ Ñчетчика', '1 - влючить, 0 - выключить');
219
220
221
222
223
224-- ТеÑтовые таблетки
225INSERT INTO `#__light_tablet` (`number_0`, `number_1`, `number_2`, `number_3`, `number_4`, `number_5`, `number_6` ,`number_7`, `user_id`) VALUES
226(X'01', X'FD' ,X'7A' , X'B2', X'33', X'22', X'00', X'29', '285'),
227(X'01', X'DA' ,X'6C' , X'B4', X'33', X'22', X'00', X'F3', '284');