Commit f53f4a11 authored by Pavel Vainerman's avatar Pavel Vainerman

(DBServer): Переработан под текущий используеммый в проектах формат таблиц.

parent f3ac636b
......@@ -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;
......@@ -270,7 +217,7 @@ bool DBServer_MySQL::writeToBase( const string& query )
qbuf.pop();
if( unideb.debugging(Debug::CRIT) )
unideb[Debug::CRIT] << myname << "(writeToBase): DB not connected! buffer(" << qbufSize
unideb[Debug::CRIT] << myname << "(writeToBase): DB not connected! buffer(" << qbufSize
<< ") overflow! lost query: " << qlost << endl;
}
return false;
......@@ -332,63 +279,37 @@ void DBServer_MySQL::parse( UniSetTypes::SensorMessage *si )
struct timezone tz;
gettimeofday(&si->tm,&tz);
}
// см. DBTABLE AnalogSensors, DigitalSensors
ostringstream data;
data << " 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
// см. DBTABLE AnalogSensors, DigitalSensors
ostringstream data;
data << "INSERT INTO " << tblName(si->type)
<< "(date, time, time_usec, sensor_id, value, node) VALUES( '"
// Поля таблицы
<< 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;
db->freeResult();
db->freeResult();
}
}
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;
catch( ... )
{
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");
......@@ -444,7 +364,7 @@ void DBServer_MySQL::init_dbserver()
dbnode = "localhost";
if( unideb.debugging(DBLogInfoLevel) )
unideb[DBLogInfoLevel] << myname << "(init): connect dbnode=" << dbnode
unideb[DBLogInfoLevel] << myname << "(init): connect dbnode=" << dbnode
<< "\tdbname=" << dbname
<< " pingTime=" << PingTime
<< " ReconnectTime=" << ReconnectTime << endl;
......@@ -453,7 +373,7 @@ void DBServer_MySQL::init_dbserver()
{
// ostringstream err;
if( unideb.debugging(Debug::CRIT) )
unideb[Debug::CRIT] << myname
unideb[Debug::CRIT] << myname
<< "(init): DB connection error: "
<< db->error() << endl;
// throw Exception( string(myname+"(init): не смогли создать соединение с БД "+db->error()) );
......
......@@ -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 );
......
-- 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 `AnalogSensors`
-- Table structure for table `main_actionmessages`
--
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
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);
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment