Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
U
uniset2
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
UniSet project repositories
uniset2
Commits
f53f4a11
Commit
f53f4a11
authored
Nov 21, 2012
by
Pavel Vainerman
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
(DBServer): Переработан под текущий используеммый в проектах формат таблиц.
parent
f3ac636b
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
524 additions
and
302 deletions
+524
-302
DBServer_MySQL.cc
extensions/DBServer-MySQL/DBServer_MySQL.cc
+21
-101
DBServer_MySQL.h
extensions/DBServer-MySQL/DBServer_MySQL.h
+43
-57
db_create.sql
extensions/DBServer-MySQL/db_create.sql
+460
-139
db_rotate.sql
extensions/DBServer-MySQL/db_rotate.sql
+0
-5
No files found.
extensions/DBServer-MySQL/DBServer_MySQL.cc
View file @
f53f4a11
...
...
@@ -162,71 +162,18 @@ void DBServer_MySQL::parse( UniSetTypes::DBMessage* dbm )
}
//--------------------------------------------------------------------------------------------
void
DBServer_MySQL
::
parse
(
UniSetTypes
::
InfoMessage
*
im
)
{
string
message
(
im
->
message
);
if
(
message
.
empty
()
&&
im
->
infocode
!=
DefaultMessageCode
)
message
=
conf
->
mi
->
getMessage
(
im
->
infocode
);
if
(
!
message
.
empty
()
)
message
=
db
->
addslashes
(
message
);
// Прежде чем формировать строку обязательно смотрите формат базы данных(порядок полей таблицы)!!!
ostringstream
ostr
;
ostr
<<
"INSERT INTO "
<<
tblName
(
im
->
type
);
ostr
<<
"(num,node,id,date,time,time_usec,code,text,haracter,type,confirm,causeid) VALUES("
;
ostr
<<
"NULL,'"
<<
im
->
node
<<
"','"
<<
im
->
id
;
ostr
<<
"','"
<<
ui
.
dateToString
(
im
->
tm
.
tv_sec
,
"/"
)
<<
"','"
<<
ui
.
timeToString
(
im
->
tm
.
tv_sec
,
":"
);
ostr
<<
"','"
<<
im
->
tm
.
tv_usec
;
ostr
<<
"','"
<<
im
->
infocode
<<
"','"
<<
message
<<
"','"
<<
im
->
character
;
ostr
<<
"','"
<<
im
->
type
<<
"','0','0')"
;
if
(
!
writeToBase
(
ostr
.
str
())
)
{
unideb
[
Debug
::
CRIT
]
<<
myname
<<
"(insert): info msg error: "
<<
db
->
error
()
<<
endl
;
// db->freeResult();
}
}
//--------------------------------------------------------------------------------------------
void
DBServer_MySQL
::
parse
(
UniSetTypes
::
AlarmMessage
*
am
)
{
string
message
(
am
->
message
);
if
(
message
.
empty
()
&&
am
->
alarmcode
!=
DefaultMessageCode
)
message
=
conf
->
mi
->
getMessage
(
am
->
alarmcode
);
if
(
!
message
.
empty
()
)
message
=
db
->
addslashes
(
message
);
// Прежде чем формировать строку обязательно смотрите формат базы данных(порядок полей таблицы)!!!
ostringstream
ostr
;
ostr
<<
"INSERT INTO "
<<
tblName
(
am
->
type
);
ostr
<<
"(num,node,id,date,time,time_usec,code,text,haracter,type,confirm,causeid) VALUES("
;
ostr
<<
"NULL,'"
<<
am
->
node
<<
"','"
<<
am
->
id
;
ostr
<<
"','"
<<
ui
.
dateToString
(
am
->
tm
.
tv_sec
,
"/"
)
<<
"','"
<<
ui
.
timeToString
(
am
->
tm
.
tv_sec
,
":"
)
<<
"','"
<<
am
->
tm
.
tv_usec
;
ostr
<<
"','"
<<
am
->
alarmcode
<<
"','"
<<
message
;
ostr
<<
"','"
<<
am
->
character
<<
"','"
<<
am
->
type
<<
"',0,'"
<<
am
->
causecode
<<
"')"
;
if
(
!
writeToBase
(
ostr
.
str
())
)
{
unideb
[
Debug
::
CRIT
]
<<
myname
<<
"(insert): alarm msg error: "
<<
db
->
error
()
<<
endl
;
// db->freeResult();
}
}
//--------------------------------------------------------------------------------------------
void
DBServer_MySQL
::
parse
(
UniSetTypes
::
ConfirmMessage
*
cem
)
{
try
{
ostringstream
data
;
data
<<
"UPDATE main_history SET confirm='"
<<
cem
->
confirm
<<
"'"
;
data
<<
" WHERE sensor_id='"
<<
cem
->
sensor_id
<<
"'"
;
data
<<
" AND date='"
<<
ui
.
dateToString
(
cem
->
time
,
"-"
)
<<
" '"
;
data
<<
" AND time='"
<<
ui
.
timeToString
(
cem
->
time
,
":"
)
<<
" '"
;
data
<<
" AND time_usec='"
<<
cem
->
time_usec
<<
" '"
;
data
<<
"UPDATE "
<<
tblName
(
cem
->
type
)
<<
" SET confirm='"
<<
cem
->
confirm
<<
"'"
<<
" WHERE sensor_id='"
<<
cem
->
sensor_id
<<
"'"
<<
" AND date='"
<<
ui
.
dateToString
(
cem
->
time
,
"-"
)
<<
" '"
<<
" AND time='"
<<
ui
.
timeToString
(
cem
->
time
,
":"
)
<<
" '"
<<
" AND time_usec='"
<<
cem
->
time_usec
<<
" '"
;
if
(
unideb
.
debugging
(
DBLEVEL
)
)
unideb
[
DBLEVEL
]
<<
myname
<<
"(update_confirm): "
<<
data
.
str
()
<<
endl
;
...
...
@@ -335,43 +282,20 @@ void DBServer_MySQL::parse( UniSetTypes::SensorMessage *si )
// см. DBTABLE AnalogSensors, DigitalSensors
ostringstream
data
;
data
<<
" VALUES( "
;
data
<<
"INSERT INTO "
<<
tblName
(
si
->
type
)
<<
"(date, time, time_usec, sensor_id, value, node) VALUES( '"
// Поля таблицы
data
<<
"NULL,'"
<<
si
->
node
<<
"','"
;
// num, node
data
<<
si
->
id
<<
"','"
;
// id (sensorid)
data
<<
ui
.
dateToString
(
si
->
sm_tv_sec
,
"/"
)
<<
"','"
;
// date
data
<<
ui
.
timeToString
(
si
->
sm_tv_sec
,
":"
)
<<
"','"
;
// time
data
<<
si
->
sm_tv_usec
<<
"','"
;
// time_usec
// data << ui.dateToString(si->tm.tv_sec) << "','"; // date
// data << ui.timeToString(si->tm.tv_sec) << "','"; // time
// data << si->tm.tv_usec << "','"; // time_usec
<<
ui
.
dateToString
(
si
->
sm_tv_sec
,
"-"
)
<<
"','"
// date
<<
ui
.
timeToString
(
si
->
sm_tv_sec
,
":"
)
<<
"','"
// time
<<
si
->
sm_tv_usec
<<
"',"
// time_usec
<<
si
->
id
<<
","
// sensor_id
<<
si
->
value
<<
","
// value
<<
si
->
node
<<
")"
;
// node
string
table
;
switch
(
si
->
sensor_type
)
{
case
UniversalIO
:
:
DigitalInput
:
case
UniversalIO
:
:
DigitalOutput
:
table
=
"DigitalSensors(num,node,id,date,time,time_usec,state)"
;
data
<<
si
->
state
;
// state
break
;
case
UniversalIO
:
:
AnalogInput
:
case
UniversalIO
:
:
AnalogOutput
:
table
=
"AnalogSensors(num,node,id,date,time,time_usec,value)"
;
data
<<
si
->
value
;
// value
break
;
default
:
unideb
[
Debug
::
WARN
]
<<
myname
<<
"(log sensor): Unknown iotype='"
<<
si
->
sensor_type
<<
"'.. ignore SensorMessage..."
<<
endl
;
return
;
}
data
<<
"')"
;
if
(
unideb
.
debugging
(
DBLEVEL
)
)
unideb
[
DBLEVEL
]
<<
myname
<<
"(insert_main_history): "
<<
data
.
str
()
<<
endl
;
if
(
!
writeToBase
(
"INSERT INTO "
+
table
+
data
.
str
())
)
if
(
!
writeToBase
(
data
.
str
())
)
{
if
(
unideb
.
debugging
(
Debug
::
CRIT
)
)
unideb
[
Debug
::
CRIT
]
<<
myname
<<
"(insert) sensor msg error: "
<<
db
->
error
()
<<
endl
;
...
...
@@ -380,15 +304,12 @@ void DBServer_MySQL::parse( UniSetTypes::SensorMessage *si )
}
catch
(
Exception
&
ex
)
{
if
(
unideb
.
debugging
(
Debug
::
CRIT
)
)
unideb
[
Debug
::
CRIT
]
<<
myname
<<
"(parse SensorMessage): "
<<
ex
<<
endl
;
unideb
[
Debug
::
CRIT
]
<<
myname
<<
"(insert_main_history): "
<<
ex
<<
endl
;
}
catch
(
...
)
{
if
(
unideb
.
debugging
(
Debug
::
CRIT
)
)
unideb
[
Debug
::
CRIT
]
<<
myname
<<
"(parse SensorMessage): catch..."
<<
endl
;
unideb
[
Debug
::
CRIT
]
<<
myname
<<
"(insert_main_history): catch ..."
<<
endl
;
}
}
//--------------------------------------------------------------------------------------------
void
DBServer_MySQL
::
init_dbserver
()
...
...
@@ -425,9 +346,8 @@ void DBServer_MySQL::init_dbserver()
string
user
(
conf
->
getProp
(
node
,
"dbuser"
));
string
password
(
conf
->
getProp
(
node
,
"dbpass"
));
tblMap
[
UniSetTypes
::
Message
::
Info
]
=
"Messages"
;
tblMap
[
UniSetTypes
::
Message
::
Alarm
]
=
"Messages"
;
tblMap
[
UniSetTypes
::
Message
::
SensorInfo
]
=
"AnalogSensors"
;
tblMap
[
UniSetTypes
::
Message
::
SensorInfo
]
=
"main_history"
;
tblMap
[
UniSetTypes
::
Message
::
Confirm
]
=
"main_history"
;
PingTime
=
conf
->
getIntProp
(
node
,
"pingTime"
);
ReconnectTime
=
conf
->
getIntProp
(
node
,
"reconnectTime"
);
...
...
extensions/DBServer-MySQL/DBServer_MySQL.h
View file @
f53f4a11
...
...
@@ -85,63 +85,51 @@
\section sec_DBS_Tables Таблицы MySQL
К основным таблицам относятся следующие:
\code
DROP TABLE IF EXISTS ObjectsMap;
CREATE TABLE ObjectsMap (
name varchar(80) NOT NULL default '',
rep_name varchar(80) default NULL,
id int(4) NOT NULL default '0',
msg int(1) default 0,
PRIMARY KEY (id),
KEY rep_name (rep_name),
KEY msg (msg)
) TYPE=MyISAM;
DROP TABLE IF EXISTS AnalogSensors;
CREATE TABLE AnalogSensors (
num int(11) NOT NULL auto_increment,
node int(3) default NULL,
id int(4) default NULL,
date date NOT NULL default '0000-00-00',
time time NOT NULL default '00:00:00',
time_usec int(3) unsigned default '0',
value int(6) default NULL,
PRIMARY KEY (num),
KEY date (date,time,time_usec),
KEY node (node,id)
) TYPE=MyISAM;
--
-- Table structure for table `DigitalSensors`
--
DROP TABLE IF EXISTS DigitalSensors;
CREATE TABLE DigitalSensors (
num int(11) NOT NULL auto_increment,
node int(3) default NULL,
id int(4) default NULL,
date date NOT NULL default '0000-00-00',
time time NOT NULL default '00:00:00',
time_usec int(3) unsigned default '0',
state char(1) default NULL,
confirm time NOT NULL default '00:00:00',
PRIMARY KEY (num),
KEY date (date,time,time_usec),
KEY node (node,id),
KEY confirm(confirm)
) TYPE=MyISAM;
DROP TABLE IF EXISTS SensorsThreshold;
CREATE TABLE SensorsThreshold (
sid int(11) NOT NULL default '0',
alarm int(8) NOT NULL default '0',
warning int(8) NOT NULL default '0'
) TYPE=MyISAM;
DROP TABLE IF EXISTS `main_history`;
CREATE TABLE `main_history` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`date` date NOT NULL,
`time` time NOT NULL,
`time_usec` int(10) unsigned NOT NULL,
`sensor_id` int(10) unsigned NOT NULL,
`value` double NOT NULL,
`node` int(10) unsigned NOT NULL,
`confirm` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `main_history_sensor_id` (`sensor_id`),
CONSTRAINT `sensor_id_refs_id_3d679168` FOREIGN KEY (`sensor_id`) REFERENCES `main_sensor` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `main_emergencylog`;
CREATE TABLE `main_emergencylog` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`date` date NOT NULL,
`time` time NOT NULL,
`time_usec` int(10) unsigned NOT NULL,
`type_id` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
KEY `main_emergencylog_type_id` (`type_id`),
CONSTRAINT `type_id_refs_id_a3133ca` FOREIGN KEY (`type_id`) REFERENCES `main_emergencytype` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `main_emergencyrecords`;
CREATE TABLE `main_emergencyrecords` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`date` date NOT NULL,
`time` time NOT NULL,
`time_usec` int(10) unsigned NOT NULL,
`log_id` int(11) NOT NULL,
`sensor_id` int(10) unsigned NOT NULL,
`value` double NOT NULL,
PRIMARY KEY (`id`),
KEY `main_emergencyrecords_log_id` (`log_id`),
KEY `main_emergencyrecords_sensor_id` (`sensor_id`),
CONSTRAINT `log_id_refs_id_77a37ea9` FOREIGN KEY (`log_id`) REFERENCES `main_emergencylog` (`id`),
CONSTRAINT `sensor_id_refs_id_436bab5e` FOREIGN KEY (`sensor_id`) REFERENCES `main_sensor` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
\endcode
*/
class
DBServer_MySQL
:
public
DBServer
...
...
@@ -166,8 +154,6 @@ class DBServer_MySQL:
// Функции обработки пришедших сообщений
virtual
void
parse
(
UniSetTypes
::
SensorMessage
*
sm
);
virtual
void
parse
(
UniSetTypes
::
DBMessage
*
dbmsg
);
virtual
void
parse
(
UniSetTypes
::
InfoMessage
*
imsg
);
virtual
void
parse
(
UniSetTypes
::
AlarmMessage
*
amsg
);
virtual
void
parse
(
UniSetTypes
::
ConfirmMessage
*
cmsg
);
bool
writeToBase
(
const
string
&
query
);
...
...
extensions/DBServer-MySQL/db_create.sql
View file @
f53f4a11
-- MySQL dump
9.10
-- MySQL dump
10.13 Distrib 5.5.28, for Linux (i686)
--
-- Host: localhost Database:
TESTBASE
-- Host: localhost Database:
ueps_control
-- ------------------------------------------------------
-- Server version
4.0.18-log
-- Server version
5.5.28-alt6
-- Создание пользователя для dbadmin-а
GRANT
SELECT
,
INSERT
,
UPDATE
,
DELETE
,
INDEX
,
LOCK
TABLES
,
CREATE
,
DROP
ON
TESTBASE
.
*
TO
dbadmin
@
localhost
IDENTIFIED
BY
'dbadmin'
;
-- Создание пользователя для просмотра
GRANT
SELECT
ON
TESTBASE
.
*
TO
dbreader
@
"%"
IDENTIFIED
BY
'dbreader'
;
/*!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 utf8 */
;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */
;
/*!40103 SET TIME_ZONE='+00:00' */
;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */
;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */
;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */
;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */
;
--
-- Table structure for table `
AnalogSensor
s`
-- Table structure for table `
main_actionmessage
s`
--
DROP
TABLE
IF
EXISTS
AnalogSensors
;
CREATE
TABLE
AnalogSensors
(
num
int
(
11
)
NOT
NULL
auto_increment
,
node
int
(
3
)
default
NULL
,
id
int
(
4
)
default
NULL
,
date
date
NOT
NULL
default
'0000-00-00'
,
time
time
NOT
NULL
default
'00:00:00'
,
time_usec
int
(
3
)
unsigned
default
'0'
,
value
int
(
6
)
default
NULL
,
PRIMARY
KEY
(
num
),
KEY
date
(
date
,
time
,
time_usec
),
KEY
node
(
node
,
id
)
)
TYPE
=
MyISAM
;
--
-- Table structure for table `DigitalSensors`
--
DROP
TABLE
IF
EXISTS
DigitalSensors
;
CREATE
TABLE
DigitalSensors
(
num
int
(
11
)
NOT
NULL
auto_increment
,
node
int
(
3
)
default
NULL
,
id
int
(
4
)
default
NULL
,
date
date
NOT
NULL
default
'0000-00-00'
,
time
time
NOT
NULL
default
'00:00:00'
,
time_usec
int
(
3
)
unsigned
default
'0'
,
state
char
(
1
)
default
NULL
,
confirm
time
NOT
NULL
default
'00:00:00'
,
PRIMARY
KEY
(
num
),
KEY
date
(
date
,
time
,
time_usec
),
KEY
node
(
node
,
id
),
KEY
confirm
(
confirm
)
)
TYPE
=
MyISAM
;
--
-- Table structure for table `EmergencyLog`
--
DROP
TABLE
IF
EXISTS
EmergencyLog
;
CREATE
TABLE
EmergencyLog
(
num
int
(
11
)
NOT
NULL
auto_increment
,
eid
int
(
3
)
default
NULL
,
date
date
NOT
NULL
default
'0000-00-00'
,
time
time
NOT
NULL
default
'00:00:00'
,
time_usec
int
(
3
)
unsigned
default
'0'
,
PRIMARY
KEY
(
num
),
KEY
eid
(
eid
,
date
,
time
,
time_usec
)
)
TYPE
=
MyISAM
;
--
-- Dumping data for table `EmergencyLog`
--
--
-- Table structure for table `EmergencyRecords`
--
DROP
TABLE
IF
EXISTS
EmergencyRecords
;
CREATE
TABLE
EmergencyRecords
(
num
int
(
11
)
NOT
NULL
auto_increment
,
enum
int
(
11
)
default
'-1'
,
sid
int
(
4
)
default
NULL
,
time
time
NOT
NULL
default
'00:00:00'
,
time_usec
int
(
3
)
unsigned
default
'0'
,
value
int
(
6
)
default
NULL
,
PRIMARY
KEY
(
num
),
KEY
enum
(
enum
),
KEY
sid
(
sid
,
time
,
time_usec
)
)
TYPE
=
MyISAM
;
--
-- Dumping data for table `EmergencyRecords`
--
--
-- Table structure for table `ObjectsMap`
--
DROP
TABLE
IF
EXISTS
ObjectsMap
;
CREATE
TABLE
ObjectsMap
(
name
varchar
(
80
)
NOT
NULL
default
''
,
rep_name
varchar
(
80
)
default
NULL
,
id
int
(
4
)
NOT
NULL
default
'0'
,
msg
int
(
1
)
default
0
,
PRIMARY
KEY
(
id
),
KEY
rep_name
(
rep_name
),
KEY
msg
(
msg
)
)
TYPE
=
MyISAM
;
--
-- Table structure for table `RSChannel`
--
DROP
TABLE
IF
EXISTS
RSChannel
;
CREATE
TABLE
RSChannel
(
num
int
(
11
)
NOT
NULL
auto_increment
,
node
int
(
3
)
default
NULL
,
channel
int
(
2
)
default
NULL
,
date
date
NOT
NULL
default
'0000-00-00'
,
time
time
NOT
NULL
default
'00:00:00'
,
time_usec
int
(
8
)
unsigned
default
'0'
,
query
int
(
3
)
default
NULL
,
errquery
int
(
3
)
default
NULL
,
notaskquery
int
(
3
)
default
NULL
,
PRIMARY
KEY
(
num
),
KEY
node
(
node
,
channel
),
KEY
time
(
time
,
date
,
time_usec
)
)
TYPE
=
MyISAM
;
DROP
TABLE
IF
EXISTS
Network
;
CREATE
TABLE
Network
(
num
int
(
11
)
NOT
NULL
auto_increment
,
date
date
NOT
NULL
default
'0000-00-00'
,
time
time
NOT
NULL
default
'00:00:00'
,
time_usec
int
(
8
)
unsigned
default
0
,
master
int
(
3
)
default
NULL
,
slave
int
(
3
)
default
NULL
,
connection
int
(
2
)
default
NULL
,
PRIMARY
KEY
(
num
),
KEY
(
master
,
slave
,
connection
),
KEY
(
time
,
date
,
time_usec
)
)
TYPE
=
MyISAM
;
--
-- Table structure for table `SensorsThreshold`
--
DROP
TABLE
IF
EXISTS
SensorsThreshold
;
CREATE
TABLE
SensorsThreshold
(
sid
int
(
11
)
NOT
NULL
default
'0'
,
alarm
int
(
8
)
NOT
NULL
default
'0'
,
warning
int
(
8
)
NOT
NULL
default
'0'
)
TYPE
=
MyISAM
;
DROP
TABLE
IF
EXISTS
`main_actionmessages`
;
/*!40101 SET @saved_cs_client = @@character_set_client */
;
/*!40101 SET character_set_client = utf8 */
;
CREATE
TABLE
`main_actionmessages`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`sensor_id`
int
(
10
)
unsigned
NOT
NULL
,
`text`
varchar
(
256
)
NOT
NULL
,
`atype`
int
(
11
)
NOT
NULL
,
PRIMARY
KEY
(
`id`
),
KEY
`main_actionmessages_sensor_id`
(
`sensor_id`
),
CONSTRAINT
`sensor_id_refs_id_161082b`
FOREIGN
KEY
(
`sensor_id`
)
REFERENCES
`main_sensor`
(
`id`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
;
/*!40101 SET character_set_client = @saved_cs_client */
;
--
-- Dumping data for table `main_actionmessages`
--
LOCK
TABLES
`main_actionmessages`
WRITE
;
/*!40000 ALTER TABLE `main_actionmessages` DISABLE KEYS */
;
/*!40000 ALTER TABLE `main_actionmessages` ENABLE KEYS */
;
UNLOCK
TABLES
;
--
-- Table structure for table `main_emergencylog`
--
DROP
TABLE
IF
EXISTS
`main_emergencylog`
;
/*!40101 SET @saved_cs_client = @@character_set_client */
;
/*!40101 SET character_set_client = utf8 */
;
CREATE
TABLE
`main_emergencylog`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`date`
date
NOT
NULL
,
`time`
time
NOT
NULL
,
`time_usec`
int
(
10
)
unsigned
NOT
NULL
,
`type_id`
int
(
10
)
unsigned
NOT
NULL
,
PRIMARY
KEY
(
`id`
),
KEY
`main_emergencylog_type_id`
(
`type_id`
),
CONSTRAINT
`type_id_refs_id_a3133ca`
FOREIGN
KEY
(
`type_id`
)
REFERENCES
`main_emergencytype`
(
`id`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
;
/*!40101 SET character_set_client = @saved_cs_client */
;
--
-- Dumping data for table `main_emergencylog`
--
LOCK
TABLES
`main_emergencylog`
WRITE
;
/*!40000 ALTER TABLE `main_emergencylog` DISABLE KEYS */
;
/*!40000 ALTER TABLE `main_emergencylog` ENABLE KEYS */
;
UNLOCK
TABLES
;
--
-- Table structure for table `main_emergencyrecords`
--
DROP
TABLE
IF
EXISTS
`main_emergencyrecords`
;
/*!40101 SET @saved_cs_client = @@character_set_client */
;
/*!40101 SET character_set_client = utf8 */
;
CREATE
TABLE
`main_emergencyrecords`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`date`
date
NOT
NULL
,
`time`
time
NOT
NULL
,
`time_usec`
int
(
10
)
unsigned
NOT
NULL
,
`log_id`
int
(
11
)
NOT
NULL
,
`sensor_id`
int
(
10
)
unsigned
NOT
NULL
,
`value`
double
NOT
NULL
,
PRIMARY
KEY
(
`id`
),
KEY
`main_emergencyrecords_log_id`
(
`log_id`
),
KEY
`main_emergencyrecords_sensor_id`
(
`sensor_id`
),
CONSTRAINT
`log_id_refs_id_77a37ea9`
FOREIGN
KEY
(
`log_id`
)
REFERENCES
`main_emergencylog`
(
`id`
),
CONSTRAINT
`sensor_id_refs_id_436bab5e`
FOREIGN
KEY
(
`sensor_id`
)
REFERENCES
`main_sensor`
(
`id`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
;
/*!40101 SET character_set_client = @saved_cs_client */
;
--
-- Dumping data for table `main_emergencyrecords`
--
LOCK
TABLES
`main_emergencyrecords`
WRITE
;
/*!40000 ALTER TABLE `main_emergencyrecords` DISABLE KEYS */
;
/*!40000 ALTER TABLE `main_emergencyrecords` ENABLE KEYS */
;
UNLOCK
TABLES
;
--
-- Table structure for table `main_emergencytype`
--
DROP
TABLE
IF
EXISTS
`main_emergencytype`
;
/*!40101 SET @saved_cs_client = @@character_set_client */
;
/*!40101 SET character_set_client = utf8 */
;
CREATE
TABLE
`main_emergencytype`
(
`id`
int
(
10
)
unsigned
NOT
NULL
,
`sensor_id`
int
(
10
)
unsigned
NOT
NULL
,
`fuse_value`
double
NOT
NULL
,
`fuse_invert`
int
(
11
)
NOT
NULL
,
`size`
int
(
11
)
NOT
NULL
,
`savetime`
int
(
11
)
NOT
NULL
,
PRIMARY
KEY
(
`id`
),
KEY
`main_emergencytype_sensor_id`
(
`sensor_id`
),
CONSTRAINT
`sensor_id_refs_id_23cd955f`
FOREIGN
KEY
(
`sensor_id`
)
REFERENCES
`main_sensor`
(
`id`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
;
/*!40101 SET character_set_client = @saved_cs_client */
;
--
-- Dumping data for table `main_emergencytype`
--
LOCK
TABLES
`main_emergencytype`
WRITE
;
/*!40000 ALTER TABLE `main_emergencytype` DISABLE KEYS */
;
/*!40000 ALTER TABLE `main_emergencytype` ENABLE KEYS */
;
UNLOCK
TABLES
;
--
-- Table structure for table `main_emergencytype_filter_on`
--
DROP
TABLE
IF
EXISTS
`main_emergencytype_filter_on`
;
/*!40101 SET @saved_cs_client = @@character_set_client */
;
/*!40101 SET character_set_client = utf8 */
;
CREATE
TABLE
`main_emergencytype_filter_on`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`emergencytype_id`
int
(
10
)
unsigned
NOT
NULL
,
`sensor_id`
int
(
10
)
unsigned
NOT
NULL
,
PRIMARY
KEY
(
`id`
),
UNIQUE
KEY
`emergencytype_id`
(
`emergencytype_id`
,
`sensor_id`
),
KEY
`sensor_id_refs_id_55cdefec`
(
`sensor_id`
),
CONSTRAINT
`emergencytype_id_refs_id_3175ff98`
FOREIGN
KEY
(
`emergencytype_id`
)
REFERENCES
`main_emergencytype`
(
`id`
),
CONSTRAINT
`sensor_id_refs_id_55cdefec`
FOREIGN
KEY
(
`sensor_id`
)
REFERENCES
`main_sensor`
(
`id`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
;
/*!40101 SET character_set_client = @saved_cs_client */
;
--
-- Dumping data for table `main_emergencytype_filter_on`
--
LOCK
TABLES
`main_emergencytype_filter_on`
WRITE
;
/*!40000 ALTER TABLE `main_emergencytype_filter_on` DISABLE KEYS */
;
/*!40000 ALTER TABLE `main_emergencytype_filter_on` ENABLE KEYS */
;
UNLOCK
TABLES
;
--
-- Table structure for table `main_history`
--
DROP
TABLE
IF
EXISTS
`main_history`
;
/*!40101 SET @saved_cs_client = @@character_set_client */
;
/*!40101 SET character_set_client = utf8 */
;
CREATE
TABLE
`main_history`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`date`
date
NOT
NULL
,
`time`
time
NOT
NULL
,
`time_usec`
int
(
10
)
unsigned
NOT
NULL
,
`sensor_id`
int
(
10
)
unsigned
NOT
NULL
,
`value`
double
NOT
NULL
,
`node`
int
(
10
)
unsigned
NOT
NULL
,
`confirm`
int
(
11
)
DEFAULT
NULL
,
PRIMARY
KEY
(
`id`
),
KEY
`main_history_sensor_id`
(
`sensor_id`
),
CONSTRAINT
`sensor_id_refs_id_3d679168`
FOREIGN
KEY
(
`sensor_id`
)
REFERENCES
`main_sensor`
(
`id`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
;
/*!40101 SET character_set_client = @saved_cs_client */
;
--
-- Dumping data for table `main_history`
--
LOCK
TABLES
`main_history`
WRITE
;
/*!40000 ALTER TABLE `main_history` DISABLE KEYS */
;
/*!40000 ALTER TABLE `main_history` ENABLE KEYS */
;
UNLOCK
TABLES
;
--
-- Table structure for table `main_object`
--
DROP
TABLE
IF
EXISTS
`main_object`
;
/*!40101 SET @saved_cs_client = @@character_set_client */
;
/*!40101 SET character_set_client = utf8 */
;
CREATE
TABLE
`main_object`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`name`
varchar
(
50
)
NOT
NULL
,
`textname`
varchar
(
256
)
NOT
NULL
,
`subsystem_id`
int
(
11
)
DEFAULT
NULL
,
`group_filter`
varchar
(
256
)
NOT
NULL
,
`group_filter_data`
varchar
(
256
)
DEFAULT
NULL
,
PRIMARY
KEY
(
`id`
),
KEY
`main_object_subsystem_id`
(
`subsystem_id`
),
CONSTRAINT
`subsystem_id_refs_id_5e2b559c`
FOREIGN
KEY
(
`subsystem_id`
)
REFERENCES
`main_subsystem`
(
`id`
)
)
ENGINE
=
InnoDB
AUTO_INCREMENT
=
13
DEFAULT
CHARSET
=
utf8
;
/*!40101 SET character_set_client = @saved_cs_client */
;
--
-- Table structure for table `main_object_depends_on`
--
DROP
TABLE
IF
EXISTS
`main_object_depends_on`
;
/*!40101 SET @saved_cs_client = @@character_set_client */
;
/*!40101 SET character_set_client = utf8 */
;
CREATE
TABLE
`main_object_depends_on`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`from_object_id`
int
(
11
)
NOT
NULL
,
`to_object_id`
int
(
11
)
NOT
NULL
,
PRIMARY
KEY
(
`id`
),
UNIQUE
KEY
`from_object_id`
(
`from_object_id`
,
`to_object_id`
),
KEY
`to_object_id_refs_id_75314740`
(
`to_object_id`
),
CONSTRAINT
`from_object_id_refs_id_75314740`
FOREIGN
KEY
(
`from_object_id`
)
REFERENCES
`main_object`
(
`id`
),
CONSTRAINT
`to_object_id_refs_id_75314740`
FOREIGN
KEY
(
`to_object_id`
)
REFERENCES
`main_object`
(
`id`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
;
/*!40101 SET character_set_client = @saved_cs_client */
;
--
-- Dumping data for table `main_object_depends_on`
--
LOCK
TABLES
`main_object_depends_on`
WRITE
;
/*!40000 ALTER TABLE `main_object_depends_on` DISABLE KEYS */
;
/*!40000 ALTER TABLE `main_object_depends_on` ENABLE KEYS */
;
UNLOCK
TABLES
;
--
-- Table structure for table `main_sensor`
--
DROP
TABLE
IF
EXISTS
`main_sensor`
;
/*!40101 SET @saved_cs_client = @@character_set_client */
;
/*!40101 SET character_set_client = utf8 */
;
CREATE
TABLE
`main_sensor`
(
`id`
int
(
10
)
unsigned
NOT
NULL
,
`name`
varchar
(
50
)
NOT
NULL
,
`textname`
varchar
(
256
)
NOT
NULL
,
`type_id`
int
(
11
)
DEFAULT
NULL
,
`iotype`
varchar
(
1
)
NOT
NULL
,
`el_range`
varchar
(
256
)
NOT
NULL
,
PRIMARY
KEY
(
`id`
),
KEY
`main_sensor_type_id`
(
`type_id`
),
CONSTRAINT
`type_id_refs_id_41936a3b`
FOREIGN
KEY
(
`type_id`
)
REFERENCES
`main_sensorstype`
(
`id`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
;
/*!40101 SET character_set_client = @saved_cs_client */
;
--
-- Table structure for table `main_sensor_object`
--
DROP
TABLE
IF
EXISTS
`main_sensor_object`
;
/*!40101 SET @saved_cs_client = @@character_set_client */
;
/*!40101 SET character_set_client = utf8 */
;
CREATE
TABLE
`main_sensor_object`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`sensor_id`
int
(
10
)
unsigned
NOT
NULL
,
`object_id`
int
(
11
)
NOT
NULL
,
PRIMARY
KEY
(
`id`
),
UNIQUE
KEY
`sensor_id`
(
`sensor_id`
,
`object_id`
),
KEY
`object_id_refs_id_6b741c43`
(
`object_id`
),
CONSTRAINT
`object_id_refs_id_6b741c43`
FOREIGN
KEY
(
`object_id`
)
REFERENCES
`main_object`
(
`id`
),
CONSTRAINT
`sensor_id_refs_id_6e8a4dc2`
FOREIGN
KEY
(
`sensor_id`
)
REFERENCES
`main_sensor`
(
`id`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
;
/*!40101 SET character_set_client = @saved_cs_client */
;
--
-- Dumping data for table `main_sensor_object`
--
LOCK
TABLES
`main_sensor_object`
WRITE
;
/*!40000 ALTER TABLE `main_sensor_object` DISABLE KEYS */
;
/*!40000 ALTER TABLE `main_sensor_object` ENABLE KEYS */
;
UNLOCK
TABLES
;
--
-- Table structure for table `main_sensormessages`
--
DROP
TABLE
IF
EXISTS
`main_sensormessages`
;
/*!40101 SET @saved_cs_client = @@character_set_client */
;
/*!40101 SET character_set_client = utf8 */
;
CREATE
TABLE
`main_sensormessages`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`sensor_id`
int
(
10
)
unsigned
NOT
NULL
,
`value`
double
NOT
NULL
,
`text`
varchar
(
256
)
NOT
NULL
,
`mtype`
int
(
11
)
NOT
NULL
,
PRIMARY
KEY
(
`id`
),
KEY
`main_sensormessages_sensor_id`
(
`sensor_id`
),
CONSTRAINT
`sensor_id_refs_id_475c9249`
FOREIGN
KEY
(
`sensor_id`
)
REFERENCES
`main_sensor`
(
`id`
)
)
ENGINE
=
InnoDB
AUTO_INCREMENT
=
3
DEFAULT
CHARSET
=
utf8
;
/*!40101 SET character_set_client = @saved_cs_client */
;
--
-- Table structure for table `main_sensorstype`
--
DROP
TABLE
IF
EXISTS
`main_sensorstype`
;
/*!40101 SET @saved_cs_client = @@character_set_client */
;
/*!40101 SET character_set_client = utf8 */
;
CREATE
TABLE
`main_sensorstype`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`textname`
varchar
(
64
)
NOT
NULL
,
PRIMARY
KEY
(
`id`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
;
/*!40101 SET character_set_client = @saved_cs_client */
;
--
-- Dumping data for table `main_sensorstype`
--
LOCK
TABLES
`main_sensorstype`
WRITE
;
/*!40000 ALTER TABLE `main_sensorstype` DISABLE KEYS */
;
/*!40000 ALTER TABLE `main_sensorstype` ENABLE KEYS */
;
UNLOCK
TABLES
;
--
-- Table structure for table `main_set`
--
DROP
TABLE
IF
EXISTS
`main_set`
;
/*!40101 SET @saved_cs_client = @@character_set_client */
;
/*!40101 SET character_set_client = utf8 */
;
CREATE
TABLE
`main_set`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`name`
varchar
(
256
)
NOT
NULL
,
PRIMARY
KEY
(
`id`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
;
/*!40101 SET character_set_client = @saved_cs_client */
;
--
-- Dumping data for table `main_set`
--
LOCK
TABLES
`main_set`
WRITE
;
/*!40000 ALTER TABLE `main_set` DISABLE KEYS */
;
/*!40000 ALTER TABLE `main_set` ENABLE KEYS */
;
UNLOCK
TABLES
;
--
-- Table structure for table `main_set_sensors`
--
DROP
TABLE
IF
EXISTS
`main_set_sensors`
;
/*!40101 SET @saved_cs_client = @@character_set_client */
;
/*!40101 SET character_set_client = utf8 */
;
CREATE
TABLE
`main_set_sensors`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`set_id`
int
(
11
)
NOT
NULL
,
`sensor_id`
int
(
10
)
unsigned
NOT
NULL
,
PRIMARY
KEY
(
`id`
),
UNIQUE
KEY
`set_id`
(
`set_id`
,
`sensor_id`
),
KEY
`sensor_id_refs_id_300d9690`
(
`sensor_id`
),
CONSTRAINT
`sensor_id_refs_id_300d9690`
FOREIGN
KEY
(
`sensor_id`
)
REFERENCES
`main_sensor`
(
`id`
),
CONSTRAINT
`set_id_refs_id_6324f2eb`
FOREIGN
KEY
(
`set_id`
)
REFERENCES
`main_set`
(
`id`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
;
/*!40101 SET character_set_client = @saved_cs_client */
;
--
-- Dumping data for table `main_set_sensors`
--
LOCK
TABLES
`main_set_sensors`
WRITE
;
/*!40000 ALTER TABLE `main_set_sensors` DISABLE KEYS */
;
/*!40000 ALTER TABLE `main_set_sensors` ENABLE KEYS */
;
UNLOCK
TABLES
;
--
-- Table structure for table `main_statnode`
--
DROP
TABLE
IF
EXISTS
`main_statnode`
;
/*!40101 SET @saved_cs_client = @@character_set_client */
;
/*!40101 SET character_set_client = utf8 */
;
CREATE
TABLE
`main_statnode`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`parent_id`
int
(
11
)
DEFAULT
NULL
,
`name`
varchar
(
256
)
NOT
NULL
,
`type`
varchar
(
1
)
NOT
NULL
,
`object_id`
int
(
11
)
DEFAULT
NULL
,
PRIMARY
KEY
(
`id`
),
KEY
`main_statnode_parent_id`
(
`parent_id`
),
KEY
`main_statnode_object_id`
(
`object_id`
),
CONSTRAINT
`object_id_refs_id_3cdd9396`
FOREIGN
KEY
(
`object_id`
)
REFERENCES
`main_object`
(
`id`
),
CONSTRAINT
`parent_id_refs_id_34acb125`
FOREIGN
KEY
(
`parent_id`
)
REFERENCES
`main_statnode`
(
`id`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
;
/*!40101 SET character_set_client = @saved_cs_client */
;
--
-- Dumping data for table `main_statnode`
--
LOCK
TABLES
`main_statnode`
WRITE
;
/*!40000 ALTER TABLE `main_statnode` DISABLE KEYS */
;
/*!40000 ALTER TABLE `main_statnode` ENABLE KEYS */
;
UNLOCK
TABLES
;
--
-- Table structure for table `main_statsensor`
--
DROP
TABLE
IF
EXISTS
`main_statsensor`
;
/*!40101 SET @saved_cs_client = @@character_set_client */
;
/*!40101 SET character_set_client = utf8 */
;
CREATE
TABLE
`main_statsensor`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`name`
varchar
(
256
)
NOT
NULL
,
`node_id`
int
(
11
)
NOT
NULL
,
`sensor_id`
int
(
10
)
unsigned
DEFAULT
NULL
,
PRIMARY
KEY
(
`id`
),
KEY
`main_statsensor_node_id`
(
`node_id`
),
KEY
`main_statsensor_sensor_id`
(
`sensor_id`
),
CONSTRAINT
`node_id_refs_id_3d620b87`
FOREIGN
KEY
(
`node_id`
)
REFERENCES
`main_statnode`
(
`id`
),
CONSTRAINT
`sensor_id_refs_id_7ca5983d`
FOREIGN
KEY
(
`sensor_id`
)
REFERENCES
`main_sensor`
(
`id`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
;
/*!40101 SET character_set_client = @saved_cs_client */
;
--
-- Dumping data for table `main_statsensor`
--
LOCK
TABLES
`main_statsensor`
WRITE
;
/*!40000 ALTER TABLE `main_statsensor` DISABLE KEYS */
;
/*!40000 ALTER TABLE `main_statsensor` ENABLE KEYS */
;
UNLOCK
TABLES
;
--
-- Table structure for table `main_subsystem`
--
DROP
TABLE
IF
EXISTS
`main_subsystem`
;
/*!40101 SET @saved_cs_client = @@character_set_client */
;
/*!40101 SET character_set_client = utf8 */
;
CREATE
TABLE
`main_subsystem`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`name`
varchar
(
50
)
NOT
NULL
,
`textname`
varchar
(
256
)
NOT
NULL
,
PRIMARY
KEY
(
`id`
)
)
ENGINE
=
InnoDB
AUTO_INCREMENT
=
6
DEFAULT
CHARSET
=
utf8
;
/*!40101 SET character_set_client = @saved_cs_client */
;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */
;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */
;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */
;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */
;
/*!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 */
;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */
;
-- Dump completed on 2012-11-21 10:14:34
extensions/DBServer-MySQL/db_rotate.sql
deleted
100644 → 0
View file @
f3ac636b
DELETE
FROM
DigitalSensors
WHERE
date
<
к
TE_SUB
(
NOW
(),
INTERVAL
10
DAY
);
DELETE
FROM
AnalogSensors
WHERE
date
<
к
TE_SUB
(
NOW
(),
INTERVAL
10
DAY
);
DELETE
FROM
Messages
WHERE
date
<
к
TE_SUB
(
NOW
(),
INTERVAL
10
DAY
);
DELETE
FROM
RSChannel
WHERE
date
<
к
TE_SUB
(
NOW
(),
INTERVAL
10
DAY
);
DELETE
FROM
Network
WHERE
date
<
к
TE_SUB
(
NOW
(),
INTERVAL
10
DAY
);
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment