Diff for /mqtt/etc/mqtt_pub.sql between versions 1.1.2.5 and 1.3

version 1.1.2.5, 2011/11/25 12:47:13 version 1.3, 2012/07/03 09:02:49
Line 1 Line 1
 PRAGMA foreign_keys=ON;  PRAGMA foreign_keys=ON;
 BEGIN TRANSACTION;  BEGIN TRANSACTION;
CREATE TABLE Online (CREATE TABLE IF NOT EXISTS Online (
Username varchar(64) not null,ConnID varchar(23) not null primary key, 
 Username varchar(12) not null,
 RemoteHost varchar(64) not null,  RemoteHost varchar(64) not null,
RemotePort smallint unsigned not null,WillFlag tinyint not null,
 WillTopic text,
 WillMsg text,
 WillQoS tinyint,
 WillRetain tinyint,
 Stamp timestamp);  Stamp timestamp);
CREATE TABLE Topics (CREATE TABLE IF NOT EXISTS Topics (
 id integer not null primary key,  id integer not null primary key,
   ConnID varchar(23) not null, 
   MsgID smallint unsigned not null, 
   QoS char not null,
 Retain char not null,  Retain char not null,
 Topic varchar(255) not null,  Topic varchar(255) not null,
Value text,Value blob,
 PubUser varchar(64) not null,  PubUser varchar(64) not null,
 PubDate datetime not null,  PubDate datetime not null,
 PubHost varchar(64) not null,  PubHost varchar(64) not null,
 Stamp timestamp);  Stamp timestamp);
CREATE INDEX RemoteHost on Online (RemoteHost);CREATE TABLE IF NOT EXISTS Subscribes (
CREATE INDEX Username on Online (Username);id integer not null primary key,
CREATE UNIQUE INDEX User on Online (Username, RemoteHost);ConnID varchar(23) not null, 
CREATE INDEX PubDate on Topics (PubDate);MsgID smallint unsigned not null, 
CREATE INDEX PubHost on Topics (PubHost);QoS char not null,
CREATE INDEX PubUser on Topics (PubUser);Topic varchar(255) not null,
CREATE INDEX Topic on Topics (Topic);PubUser varchar(64) not null,
CREATE TRIGGER Online_update_t AFTER UPDATE ON OnlinePubDate datetime not null,
 PubHost varchar(64) not null,
 Stamp timestamp);
 CREATE INDEX IF NOT EXISTS online_RemoteHost on Online (RemoteHost);
 CREATE INDEX IF NOT EXISTS online_Username on Online (Username);
 CREATE INDEX IF NOT EXISTS topics_PubDate on Topics (PubDate);
 CREATE INDEX IF NOT EXISTS topics_PubHost on Topics (PubHost);
 CREATE INDEX IF NOT EXISTS topics_PubUser on Topics (PubUser);
 CREATE INDEX IF NOT EXISTS topics_MsgID on Topics (MsgID);
 CREATE INDEX IF NOT EXISTS topics_Topic on Topics (Topic);
 CREATE INDEX IF NOT EXISTS topics_ConnID on Topics (ConnID);
 CREATE INDEX IF NOT EXISTS subscribes_PubDate on Subscribes (PubDate);
 CREATE INDEX IF NOT EXISTS subscribes_PubHost on Subscribes (PubHost);
 CREATE INDEX IF NOT EXISTS subscribes_PubUser on Subscribes (PubUser);
 CREATE INDEX IF NOT EXISTS subscribes_MsgID on Subscribes (MsgID);
 CREATE INDEX IF NOT EXISTS subscribes_Topic on Subscribes (Topic);
 CREATE INDEX IF NOT EXISTS subscribes_ConnID on Subscribes (ConnID);
 CREATE TRIGGER IF NOT EXISTS Online_update_t AFTER UPDATE ON Online
 BEGIN  BEGIN
        UPDATE Online SET Stamp = strftime("%s", "now") WHERE Username = old.Username;        UPDATE Online SET Stamp = strftime('%s', 'now') WHERE ConnID = old.ConnID;
 END;  END;
CREATE TRIGGER Online_insert_t AFTER INSERT ON OnlineCREATE TRIGGER IF NOT EXISTS Online_insert_t AFTER INSERT ON Online
 BEGIN  BEGIN
        UPDATE Online SET Stamp = strftime("%s", "now") WHERE Username = new.Username;        UPDATE Online SET Stamp = strftime('%s', 'now') WHERE ConnID = new.ConnID;
 END;  END;
CREATE TRIGGER Topics_update_t AFTER UPDATE ON TopicsCREATE TRIGGER IF NOT EXISTS Topics_update_t AFTER UPDATE ON Topics
 BEGIN  BEGIN
        UPDATE Topics SET Stamp = strftime("%s", "now") WHERE id = old.id;        UPDATE Topics SET Stamp = strftime('%s', 'now') WHERE id = old.id;
 END;  END;
CREATE TRIGGER Topics_insert_t AFTER INSERT ON TopicsCREATE TRIGGER IF NOT EXISTS Topics_insert_t AFTER INSERT ON Topics
 BEGIN  BEGIN
        UPDATE Topics SET Stamp = strftime("%s", "now") WHERE id = new.id;        UPDATE Topics SET Stamp = strftime('%s', 'now') WHERE id = new.id;
 END;
 CREATE TRIGGER IF NOT EXISTS Subscribes_update_t AFTER UPDATE ON Subscribes
 BEGIN
         UPDATE Subscribes SET Stamp = strftime('%s', 'now') WHERE id = old.id;
 END;
 CREATE TRIGGER IF NOT EXISTS Subscribes_insert_t AFTER INSERT ON Subscribes
 BEGIN
         UPDATE Subscribes SET Stamp = strftime('%s', 'now') WHERE id = new.id;
 END;  END;
 COMMIT;  COMMIT;

Removed from v.1.1.2.5  
changed lines
  Added in v.1.3


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>