--- mqtt/etc/mqtt_pub.sql 2011/12/08 17:02:25 1.1.2.8 +++ mqtt/etc/mqtt_pub.sql 2011/12/09 13:43:55 1.1.2.9 @@ -23,8 +23,7 @@ PubHost varchar(64) not null, Stamp timestamp); CREATE INDEX IF NOT EXISTS RemoteHost on Online (RemoteHost); CREATE INDEX IF NOT EXISTS Username on Online (Username); -CREATE INDEX IF NOT EXISTS ConnID on Online (ConnID); -CREATE UNIQUE INDEX IF NOT EXISTS User on Online (Username, ConnID, RemoteHost); +CREATE UNIQUE INDEX IF NOT EXISTS ConnID on Online (ConnID); CREATE INDEX IF NOT EXISTS PubDate on Topics (PubDate); CREATE INDEX IF NOT EXISTS PubHost on Topics (PubHost); CREATE INDEX IF NOT EXISTS PubUser on Topics (PubUser); @@ -32,11 +31,11 @@ CREATE INDEX IF NOT EXISTS MsgID on Topics (MsgID); CREATE INDEX IF NOT EXISTS Topic on Topics (Topic); CREATE TRIGGER IF NOT EXISTS Online_update_t AFTER UPDATE ON Online BEGIN - UPDATE Online SET Stamp = strftime('%s', 'now') WHERE Username = old.Username; + UPDATE Online SET Stamp = strftime('%s', 'now') WHERE ConnID = old.ConnID; END; CREATE TRIGGER IF NOT EXISTS Online_insert_t AFTER INSERT ON Online BEGIN - UPDATE Online SET Stamp = strftime('%s', 'now') WHERE Username = new.Username; + UPDATE Online SET Stamp = strftime('%s', 'now') WHERE ConnID = new.ConnID; END; CREATE TRIGGER IF NOT EXISTS Topics_update_t AFTER UPDATE ON Topics BEGIN