CONTEXT("Reconnecting to MySQL IDO database '" + GetName() + "'");
- m_SessionToken = Utility::NewUniqueID();
+ m_SessionToken = static_cast<int>(Utility::GetTime());
SetShouldConnect(true);
void IdoMysqlConnection::ClearCustomVarTable(const String& table)
{
- Query("DELETE FROM " + GetTablePrefix() + table + " WHERE session_token <> '" + Escape(m_SessionToken) + "'");
+ Query("DELETE FROM " + GetTablePrefix() + table + " WHERE session_token <> " + Convert::ToString(m_SessionToken));
}
void IdoMysqlConnection::ClearConfigTable(const String& table)
return true;
}
if (key == "session_token") {
- *result = "'" + Escape(m_SessionToken) + "'";
+ *result = m_SessionToken;
return true;
}
if (key == "notification_id") {
private:
DbReference m_InstanceID;
- String m_SessionToken;
+ int m_SessionToken;
WorkQueue m_QueryQueue;
varname varchar(255) character set latin1 collate latin1_general_cs default NULL,
varvalue TEXT character set latin1 default '',
is_json smallint default 0,
- session_token varchar(512) character set latin1 default NULL,
+ session_token int default NULL,
PRIMARY KEY (customvariable_id),
UNIQUE KEY object_id_2 (object_id,config_type,varname),
KEY varname (varname)
varname varchar(255) character set latin1 collate latin1_general_cs default NULL,
varvalue TEXT character set latin1 default '',
is_json smallint default 0,
- session_token varchar(512) character set latin1 default NULL,
+ session_token int default NULL,
PRIMARY KEY (customvariablestatus_id),
UNIQUE KEY object_id_2 (object_id,varname),
KEY varname (varname)
-- #10436 deleted custom vars
-- -----------------------------------------
-ALTER TABLE icinga_customvariables ADD COLUMN session_token varchar(512) character set latin1 default NULL;
-ALTER TABLE icinga_customvariablestatus ADD COLUMN session_token varchar(512) character set latin1 default NULL;
+ALTER TABLE icinga_customvariables ADD COLUMN session_token int default NULL;
+ALTER TABLE icinga_customvariablestatus ADD COLUMN session_token int default NULL;
CREATE INDEX cv_session_del_idx ON icinga_customvariables (session_token);
CREATE INDEX cvs_session_del_idx ON icinga_customvariablestatus (session_token);
CONTEXT("Reconnecting to PostgreSQL IDO database '" + GetName() + "'");
- m_SessionToken = Utility::NewUniqueID();
+ m_SessionToken = static_cast<int>(Utility::GetTime());
SetShouldConnect(true);
void IdoPgsqlConnection::ClearCustomVarTable(const String& table)
{
- Query("DELETE FROM " + GetTablePrefix() + table + " WHERE session_token <> '" + Escape(m_SessionToken) + "'");
+ Query("DELETE FROM " + GetTablePrefix() + table + " WHERE session_token <> " + Convert::ToString(m_SessionToken));
}
void IdoPgsqlConnection::ClearConfigTable(const String& table)
return true;
}
if (key == "session_token") {
- *result = "'" + Escape(m_SessionToken) + "'";
+ *result = m_SessionToken;
return true;
}
if (key == "notification_id") {
private:
DbReference m_InstanceID;
- String m_SessionToken;
+ int m_SessionToken;
WorkQueue m_QueryQueue;
varname TEXT default '',
varvalue TEXT default '',
is_json INTEGER default 0,
- session_token TEXT default NULL,
+ session_token INTEGER default NULL,
CONSTRAINT PK_customvariable_id PRIMARY KEY (customvariable_id) ,
CONSTRAINT UQ_customvariables UNIQUE (object_id,config_type,varname)
) ;
varname TEXT default '',
varvalue TEXT default '',
is_json INTEGER default 0,
- session_token TEXT default NULL,
+ session_token INTEGER default NULL,
CONSTRAINT PK_customvariablestatus_id PRIMARY KEY (customvariablestatus_id) ,
CONSTRAINT UQ_customvariablestatus UNIQUE (object_id,varname)
) ;
-- #10436 deleted custom vars
-- -----------------------------------------
-ALTER TABLE icinga_customvariables ADD COLUMN session_token TEXT default NULL;
-ALTER TABLE icinga_customvariablestatus ADD COLUMN session_token TEXT default NULL;
+ALTER TABLE icinga_customvariables ADD COLUMN session_token INTEGER default NULL;
+ALTER TABLE icinga_customvariablestatus ADD COLUMN session_token INTEGER default NULL;
CREATE INDEX cv_session_del_idx ON icinga_customvariables (session_token);
CREATE INDEX cvs_session_del_idx ON icinga_customvariablestatus (session_token);