Add init sqlite3 script

Index are not null and automatically incremented
when they are declared INTEGER PRIMARY KEY. Thus,
the integer size declaration has been removed
This commit is contained in:
Nicolas Rouvière 2016-02-18 22:57:14 +01:00 committed by Michel Oosterhof
parent 875486e1a0
commit 92d35462c3
1 changed files with 63 additions and 0 deletions

63
doc/sql/sqlite3.sql Normal file
View File

@ -0,0 +1,63 @@
CREATE TABLE IF NOT EXISTS `auth` (
`id` INTEGER PRIMARY KEY,
`session` char(32) NOT NULL,
`success` tinyint(1) NOT NULL,
`username` varchar(100) NOT NULL,
`password` varchar(100) NOT NULL,
`timestamp` datetime NOT NULL
) ;
CREATE TABLE IF NOT EXISTS `clients` (
`id` INTEGER PRIMARY KEY,
`version` varchar(50) NOT NULL
) ;
CREATE TABLE IF NOT EXISTS `input` (
`id` INTEGER PRIMARY KEY,
`session` char(32) NOT NULL,
`timestamp` datetime NOT NULL,
`realm` varchar(50) default NULL,
`success` tinyint(1) default NULL,
`input` text NOT NULL
) ;
CREATE INDEX input_index ON input(session, timestamp, realm);
CREATE TABLE IF NOT EXISTS `sensors` (
`id` INTEGER PRIMARY KEY,
`ip` varchar(15) NOT NULL
) ;
CREATE TABLE IF NOT EXISTS `sessions` (
`id` char(32) NOT NULL PRIMARY KEY,
`starttime` datetime NOT NULL,
`endtime` datetime default NULL,
`sensor` int(4) NOT NULL,
`ip` varchar(15) NOT NULL default '',
`termsize` varchar(7) default NULL,
`client` int(4) default NULL
) ;
CREATE INDEX sessions_index ON sessions(starttime, sensor);
CREATE TABLE IF NOT EXISTS `ttylog` (
`id` INTEGER PRIMARY KEY,
`session` char(32) NOT NULL,
`ttylog` varchar(100) NOT NULL,
`size` int(11) NOT NULL
) ;
CREATE TABLE IF NOT EXISTS `downloads` (
`id` INTEGER PRIMARY KEY,
`session` CHAR( 32 ) NOT NULL,
`timestamp` datetime NOT NULL,
`url` text NOT NULL,
`outfile` text NOT NULL,
`shasum` varchar(64) default NULL
) ;
CREATE INDEX downloads_index ON downloads(session, timestamp);
CREATE TABLE IF NOT EXISTS `keyfingerprints` (
`id` INTEGER PRIMARY KEY,
`session` CHAR( 32 ) NOT NULL,
`username` varchar(100) NOT NULL,
`fingerprint` varchar(100) NOT NULL
) ;