Commit f53f4a11 authored by Pavel Vainerman's avatar Pavel Vainerman

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

parent f3ac636b
...@@ -162,71 +162,18 @@ void DBServer_MySQL::parse( UniSetTypes::DBMessage* dbm ) ...@@ -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 ) void DBServer_MySQL::parse( UniSetTypes::ConfirmMessage* cem )
{ {
try try
{ {
ostringstream data; ostringstream data;
data << "UPDATE main_history SET confirm='" << cem->confirm << "'"; data << "UPDATE " << tblName(cem->type)
data << " WHERE sensor_id='" << cem->sensor_id << "'"; << " SET confirm='" << cem->confirm << "'"
data << " AND date='" << ui.dateToString(cem->time, "-")<<" '"; << " WHERE sensor_id='" << cem->sensor_id << "'"
data << " AND time='" << ui.timeToString(cem->time, ":") <<" '"; << " AND date='" << ui.dateToString(cem->time, "-")<<" '"
data << " AND time_usec='" << cem->time_usec <<" '"; << " AND time='" << ui.timeToString(cem->time, ":") <<" '"
<< " AND time_usec='" << cem->time_usec <<" '";
if( unideb.debugging(DBLEVEL) ) if( unideb.debugging(DBLEVEL) )
unideb[DBLEVEL] << myname << "(update_confirm): " << data.str() << endl; unideb[DBLEVEL] << myname << "(update_confirm): " << data.str() << endl;
...@@ -335,43 +282,20 @@ void DBServer_MySQL::parse( UniSetTypes::SensorMessage *si ) ...@@ -335,43 +282,20 @@ void DBServer_MySQL::parse( UniSetTypes::SensorMessage *si )
// см. DBTABLE AnalogSensors, DigitalSensors // см. DBTABLE AnalogSensors, DigitalSensors
ostringstream data; 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 << ui.dateToString(si->sm_tv_sec,"-") << "','" // date
data << si->id << "','"; // id (sensorid) << ui.timeToString(si->sm_tv_sec,":") << "','" // time
data << ui.dateToString(si->sm_tv_sec,"/") << "','"; // date << si->sm_tv_usec << "'," // time_usec
data << ui.timeToString(si->sm_tv_sec,":") << "','"; // time << si->id << "," // sensor_id
data << si->sm_tv_usec << "','"; // time_usec << si->value << "," // value
<< si->node << ")"; // node
// data << ui.dateToString(si->tm.tv_sec) << "','"; // date
// data << ui.timeToString(si->tm.tv_sec) << "','"; // time
// data << si->tm.tv_usec << "','"; // time_usec
string table; if( unideb.debugging(DBLEVEL) )
switch( si->sensor_type ) unideb[DBLEVEL] << myname << "(insert_main_history): " << data.str() << endl;
{
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( !writeToBase("INSERT INTO "+table+data.str()) ) if( !writeToBase(data.str()) )
{ {
if( unideb.debugging(Debug::CRIT) ) if( unideb.debugging(Debug::CRIT) )
unideb[Debug::CRIT] << myname << "(insert) sensor msg error: "<< db->error() << endl; unideb[Debug::CRIT] << myname << "(insert) sensor msg error: "<< db->error() << endl;
...@@ -380,15 +304,12 @@ void DBServer_MySQL::parse( UniSetTypes::SensorMessage *si ) ...@@ -380,15 +304,12 @@ void DBServer_MySQL::parse( UniSetTypes::SensorMessage *si )
} }
catch( Exception& ex ) catch( Exception& ex )
{ {
if( unideb.debugging(Debug::CRIT) ) unideb[Debug::CRIT] << myname << "(insert_main_history): " << ex << endl;
unideb[Debug::CRIT] << myname << "(parse SensorMessage): " << ex << endl;
} }
catch( ... ) catch( ... )
{ {
if( unideb.debugging(Debug::CRIT) ) unideb[Debug::CRIT] << myname << "(insert_main_history): catch ..." << endl;
unideb[Debug::CRIT] << myname << "(parse SensorMessage): catch..." << endl;
} }
} }
//-------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------
void DBServer_MySQL::init_dbserver() void DBServer_MySQL::init_dbserver()
...@@ -425,9 +346,8 @@ void DBServer_MySQL::init_dbserver() ...@@ -425,9 +346,8 @@ void DBServer_MySQL::init_dbserver()
string user(conf->getProp(node,"dbuser")); string user(conf->getProp(node,"dbuser"));
string password(conf->getProp(node,"dbpass")); string password(conf->getProp(node,"dbpass"));
tblMap[UniSetTypes::Message::Info] = "Messages"; tblMap[UniSetTypes::Message::SensorInfo] = "main_history";
tblMap[UniSetTypes::Message::Alarm] = "Messages"; tblMap[UniSetTypes::Message::Confirm] = "main_history";
tblMap[UniSetTypes::Message::SensorInfo] = "AnalogSensors";
PingTime = conf->getIntProp(node,"pingTime"); PingTime = conf->getIntProp(node,"pingTime");
ReconnectTime = conf->getIntProp(node,"reconnectTime"); ReconnectTime = conf->getIntProp(node,"reconnectTime");
......
...@@ -85,63 +85,51 @@ ...@@ -85,63 +85,51 @@
\section sec_DBS_Tables Таблицы MySQL \section sec_DBS_Tables Таблицы MySQL
К основным таблицам относятся следующие: К основным таблицам относятся следующие:
\code \code
DROP TABLE IF EXISTS `main_history`;
DROP TABLE IF EXISTS ObjectsMap; CREATE TABLE `main_history` (
CREATE TABLE ObjectsMap ( `id` int(11) NOT NULL AUTO_INCREMENT,
name varchar(80) NOT NULL default '', `date` date NOT NULL,
rep_name varchar(80) default NULL, `time` time NOT NULL,
id int(4) NOT NULL default '0', `time_usec` int(10) unsigned NOT NULL,
msg int(1) default 0, `sensor_id` int(10) unsigned NOT NULL,
PRIMARY KEY (id), `value` double NOT NULL,
KEY rep_name (rep_name), `node` int(10) unsigned NOT NULL,
KEY msg (msg) `confirm` int(11) DEFAULT NULL,
) TYPE=MyISAM; PRIMARY KEY (`id`),
KEY `main_history_sensor_id` (`sensor_id`),
CONSTRAINT `sensor_id_refs_id_3d679168` FOREIGN KEY (`sensor_id`) REFERENCES `main_sensor` (`id`)
DROP TABLE IF EXISTS AnalogSensors; ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE AnalogSensors (
num int(11) NOT NULL auto_increment, DROP TABLE IF EXISTS `main_emergencylog`;
node int(3) default NULL, CREATE TABLE `main_emergencylog` (
id int(4) default NULL, `id` int(11) NOT NULL AUTO_INCREMENT,
date date NOT NULL default '0000-00-00', `date` date NOT NULL,
time time NOT NULL default '00:00:00', `time` time NOT NULL,
time_usec int(3) unsigned default '0', `time_usec` int(10) unsigned NOT NULL,
value int(6) default NULL, `type_id` int(10) unsigned NOT NULL,
PRIMARY KEY (num), PRIMARY KEY (`id`),
KEY date (date,time,time_usec), KEY `main_emergencylog_type_id` (`type_id`),
KEY node (node,id) CONSTRAINT `type_id_refs_id_a3133ca` FOREIGN KEY (`type_id`) REFERENCES `main_emergencytype` (`id`)
) TYPE=MyISAM; ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- DROP TABLE IF EXISTS `main_emergencyrecords`;
-- Table structure for table `DigitalSensors` CREATE TABLE `main_emergencyrecords` (
-- `id` int(11) NOT NULL AUTO_INCREMENT,
DROP TABLE IF EXISTS DigitalSensors; `date` date NOT NULL,
CREATE TABLE DigitalSensors ( `time` time NOT NULL,
num int(11) NOT NULL auto_increment, `time_usec` int(10) unsigned NOT NULL,
node int(3) default NULL, `log_id` int(11) NOT NULL,
id int(4) default NULL, `sensor_id` int(10) unsigned NOT NULL,
date date NOT NULL default '0000-00-00', `value` double NOT NULL,
time time NOT NULL default '00:00:00', PRIMARY KEY (`id`),
time_usec int(3) unsigned default '0', KEY `main_emergencyrecords_log_id` (`log_id`),
state char(1) default NULL, KEY `main_emergencyrecords_sensor_id` (`sensor_id`),
confirm time NOT NULL default '00:00:00', CONSTRAINT `log_id_refs_id_77a37ea9` FOREIGN KEY (`log_id`) REFERENCES `main_emergencylog` (`id`),
PRIMARY KEY (num), CONSTRAINT `sensor_id_refs_id_436bab5e` FOREIGN KEY (`sensor_id`) REFERENCES `main_sensor` (`id`)
KEY date (date,time,time_usec), ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
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;
\endcode \endcode
*/ */
class DBServer_MySQL: class DBServer_MySQL:
public DBServer public DBServer
...@@ -166,8 +154,6 @@ class DBServer_MySQL: ...@@ -166,8 +154,6 @@ class DBServer_MySQL:
// Функции обработки пришедших сообщений // Функции обработки пришедших сообщений
virtual void parse( UniSetTypes::SensorMessage* sm ); virtual void parse( UniSetTypes::SensorMessage* sm );
virtual void parse( UniSetTypes::DBMessage* dbmsg ); virtual void parse( UniSetTypes::DBMessage* dbmsg );
virtual void parse( UniSetTypes::InfoMessage* imsg );
virtual void parse( UniSetTypes::AlarmMessage* amsg );
virtual void parse( UniSetTypes::ConfirmMessage* cmsg ); virtual void parse( UniSetTypes::ConfirmMessage* cmsg );
bool writeToBase( const string& query ); 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-а /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
GRANT SELECT,INSERT,UPDATE,DELETE,INDEX,LOCK TABLES,CREATE,DROP ON TESTBASE.* TO dbadmin@localhost IDENTIFIED BY 'dbadmin'; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
-- Создание пользователя для просмотра /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
GRANT SELECT ON TESTBASE.* TO dbreader@"%" IDENTIFIED BY 'dbreader'; /*!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 ( DROP TABLE IF EXISTS `main_actionmessages`;
num int(11) NOT NULL auto_increment, /*!40101 SET @saved_cs_client = @@character_set_client */;
node int(3) default NULL, /*!40101 SET character_set_client = utf8 */;
id int(4) default NULL, CREATE TABLE `main_actionmessages` (
date date NOT NULL default '0000-00-00', `id` int(11) NOT NULL AUTO_INCREMENT,
time time NOT NULL default '00:00:00', `sensor_id` int(10) unsigned NOT NULL,
time_usec int(3) unsigned default '0', `text` varchar(256) NOT NULL,
value int(6) default NULL, `atype` int(11) NOT NULL,
PRIMARY KEY (num), PRIMARY KEY (`id`),
KEY date (date,time,time_usec), KEY `main_actionmessages_sensor_id` (`sensor_id`),
KEY node (node,id) CONSTRAINT `sensor_id_refs_id_161082b` FOREIGN KEY (`sensor_id`) REFERENCES `main_sensor` (`id`)
) TYPE=MyISAM; ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
-- --
-- Table structure for table `DigitalSensors` -- Dumping data for table `main_actionmessages`
-- --
DROP TABLE IF EXISTS DigitalSensors;
CREATE TABLE DigitalSensors ( LOCK TABLES `main_actionmessages` WRITE;
num int(11) NOT NULL auto_increment, /*!40000 ALTER TABLE `main_actionmessages` DISABLE KEYS */;
node int(3) default NULL, /*!40000 ALTER TABLE `main_actionmessages` ENABLE KEYS */;
id int(4) default NULL, UNLOCK TABLES;
date date NOT NULL default '0000-00-00',
time time NOT NULL default '00:00:00', --
time_usec int(3) unsigned default '0', -- Table structure for table `main_emergencylog`
state char(1) default NULL, --
confirm time NOT NULL default '00:00:00',
PRIMARY KEY (num), DROP TABLE IF EXISTS `main_emergencylog`;
KEY date (date,time,time_usec), /*!40101 SET @saved_cs_client = @@character_set_client */;
KEY node (node,id), /*!40101 SET character_set_client = utf8 */;
KEY confirm(confirm) CREATE TABLE `main_emergencylog` (
) TYPE=MyISAM; `id` int(11) NOT NULL AUTO_INCREMENT,
`date` date NOT NULL,
`time` time NOT NULL,
-- `time_usec` int(10) unsigned NOT NULL,
-- Table structure for table `EmergencyLog` `type_id` int(10) unsigned NOT NULL,
-- PRIMARY KEY (`id`),
DROP TABLE IF EXISTS EmergencyLog; KEY `main_emergencylog_type_id` (`type_id`),
CREATE TABLE EmergencyLog ( CONSTRAINT `type_id_refs_id_a3133ca` FOREIGN KEY (`type_id`) REFERENCES `main_emergencytype` (`id`)
num int(11) NOT NULL auto_increment, ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
eid int(3) default NULL, /*!40101 SET character_set_client = @saved_cs_client */;
date date NOT NULL default '0000-00-00',
time time NOT NULL default '00:00:00', --
time_usec int(3) unsigned default '0', -- Dumping data for table `main_emergencylog`
PRIMARY KEY (num), --
KEY eid (eid,date,time,time_usec)
) TYPE=MyISAM; LOCK TABLES `main_emergencylog` WRITE;
/*!40000 ALTER TABLE `main_emergencylog` DISABLE KEYS */;
-- /*!40000 ALTER TABLE `main_emergencylog` ENABLE KEYS */;
-- Dumping data for table `EmergencyLog` UNLOCK TABLES;
--
--
-- Table structure for table `main_emergencyrecords`
-- --
-- Table structure for table `EmergencyRecords`
-- DROP TABLE IF EXISTS `main_emergencyrecords`;
DROP TABLE IF EXISTS EmergencyRecords; /*!40101 SET @saved_cs_client = @@character_set_client */;
CREATE TABLE EmergencyRecords ( /*!40101 SET character_set_client = utf8 */;
num int(11) NOT NULL auto_increment, CREATE TABLE `main_emergencyrecords` (
enum int(11) default '-1', `id` int(11) NOT NULL AUTO_INCREMENT,
sid int(4) default NULL, `date` date NOT NULL,
time time NOT NULL default '00:00:00', `time` time NOT NULL,
time_usec int(3) unsigned default '0', `time_usec` int(10) unsigned NOT NULL,
value int(6) default NULL, `log_id` int(11) NOT NULL,
PRIMARY KEY (num), `sensor_id` int(10) unsigned NOT NULL,
KEY enum (enum), `value` double NOT NULL,
KEY sid (sid,time,time_usec) PRIMARY KEY (`id`),
) TYPE=MyISAM; 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`),
-- Dumping data for table `EmergencyRecords` 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 */;
--
-- Table structure for table `ObjectsMap` --
-- -- Dumping data for table `main_emergencyrecords`
DROP TABLE IF EXISTS ObjectsMap; --
CREATE TABLE ObjectsMap (
name varchar(80) NOT NULL default '', LOCK TABLES `main_emergencyrecords` WRITE;
rep_name varchar(80) default NULL, /*!40000 ALTER TABLE `main_emergencyrecords` DISABLE KEYS */;
id int(4) NOT NULL default '0', /*!40000 ALTER TABLE `main_emergencyrecords` ENABLE KEYS */;
msg int(1) default 0, UNLOCK TABLES;
PRIMARY KEY (id),
KEY rep_name (rep_name), --
KEY msg (msg) -- Table structure for table `main_emergencytype`
) TYPE=MyISAM; --
-- DROP TABLE IF EXISTS `main_emergencytype`;
-- Table structure for table `RSChannel` /*!40101 SET @saved_cs_client = @@character_set_client */;
-- /*!40101 SET character_set_client = utf8 */;
DROP TABLE IF EXISTS RSChannel; CREATE TABLE `main_emergencytype` (
CREATE TABLE RSChannel ( `id` int(10) unsigned NOT NULL,
num int(11) NOT NULL auto_increment, `sensor_id` int(10) unsigned NOT NULL,
node int(3) default NULL, `fuse_value` double NOT NULL,
channel int(2) default NULL, `fuse_invert` int(11) NOT NULL,
date date NOT NULL default '0000-00-00', `size` int(11) NOT NULL,
time time NOT NULL default '00:00:00', `savetime` int(11) NOT NULL,
time_usec int(8) unsigned default '0', PRIMARY KEY (`id`),
query int(3) default NULL, KEY `main_emergencytype_sensor_id` (`sensor_id`),
errquery int(3) default NULL, CONSTRAINT `sensor_id_refs_id_23cd955f` FOREIGN KEY (`sensor_id`) REFERENCES `main_sensor` (`id`)
notaskquery int(3) default NULL, ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
PRIMARY KEY (num), /*!40101 SET character_set_client = @saved_cs_client */;
KEY node (node,channel),
KEY time (time,date,time_usec) --
) TYPE=MyISAM; -- Dumping data for table `main_emergencytype`
--
DROP TABLE IF EXISTS Network; LOCK TABLES `main_emergencytype` WRITE;
CREATE TABLE Network( /*!40000 ALTER TABLE `main_emergencytype` DISABLE KEYS */;
num int(11) NOT NULL auto_increment, /*!40000 ALTER TABLE `main_emergencytype` ENABLE KEYS */;
date date NOT NULL default '0000-00-00', UNLOCK TABLES;
time time NOT NULL default '00:00:00',
time_usec int(8) unsigned default 0, --
master int(3) default NULL, -- Table structure for table `main_emergencytype_filter_on`
slave int(3) default NULL, --
connection int(2) default NULL,
PRIMARY KEY (num), DROP TABLE IF EXISTS `main_emergencytype_filter_on`;
KEY (master, slave, connection), /*!40101 SET @saved_cs_client = @@character_set_client */;
KEY (time, date,time_usec) /*!40101 SET character_set_client = utf8 */;
) TYPE=MyISAM; CREATE TABLE `main_emergencytype_filter_on` (
`id` int(11) NOT NULL AUTO_INCREMENT,
-- `emergencytype_id` int(10) unsigned NOT NULL,
-- Table structure for table `SensorsThreshold` `sensor_id` int(10) unsigned NOT NULL,
-- PRIMARY KEY (`id`),
DROP TABLE IF EXISTS SensorsThreshold; UNIQUE KEY `emergencytype_id` (`emergencytype_id`,`sensor_id`),
CREATE TABLE SensorsThreshold ( KEY `sensor_id_refs_id_55cdefec` (`sensor_id`),
sid int(11) NOT NULL default '0', CONSTRAINT `emergencytype_id_refs_id_3175ff98` FOREIGN KEY (`emergencytype_id`) REFERENCES `main_emergencytype` (`id`),
alarm int(8) NOT NULL default '0', CONSTRAINT `sensor_id_refs_id_55cdefec` FOREIGN KEY (`sensor_id`) REFERENCES `main_sensor` (`id`)
warning int(8) NOT NULL default '0' ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
) TYPE=MyISAM; /*!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