File:  [ELWIX - Embedded LightWeight unIX -] / mqtt / etc / Attic / mqtt_db.sql
Revision 1.1.2.1: download - view: text, annotated - select for diffs - revision graph
Thu Nov 10 13:32:06 2011 UTC (12 years, 10 months ago) by misho
Branches: mqtt1_0
add sqlite3 database for mqtt

PRAGMA foreign_keys=ON;
BEGIN TRANSACTION;
CREATE TABLE Users (
uid integer primary key AUTOINCREMENT,
Username varchar(64) not null,
Password varchar(64) not null,
Access integer not null,
Stamp timestamp);
CREATE TABLE Online (
Username varchar(64) not null,
RemoteHost varchar(64) not null,
RepotePort smallint not null,
Stamp timestamp,
foreign key (Username) references Users (Username));
CREATE TABLE Topics (
id integer not null primary key,
Topic varchar(255) not null,
Value text,
PubUser varchar(64) not null,
PubDate datetime not null,
PubHost varchar(64) not null,
Stamp timestamp,
foreign key (PubUser) references Users (Username));
CREATE UNIQUE INDEX User on Users (UserName);
CREATE INDEX RemoteHost on Online (RemoteHost);
CREATE INDEX Username on Online (Username);
CREATE INDEX PubDate on Topics (PubDate);
CREATE INDEX PubHost on Topics (PubHost);
CREATE INDEX PubUser on Topics (PubUser);
CREATE INDEX Topic on Topics (Topic);
COMMIT;

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