[svn r1555] Add multiuser support and more templating.
--CREATE TABLE users ( id int NOT NULL, name varchar(255) DEFAULT '' NOT NULL, PRIMARY KEY (id));CREATE INDEX index_users_name ON users(name);---- Table structure for table 'bookmark'--CREATE TABLE bookmarks ( id int NOT NULL, userid int NOT NULL, url varchar(255) DEFAULT '' NOT NULL, name varchar(255) DEFAULT '' NOT NULL, ldesc varchar(255) DEFAULT '' NOT NULL, added date DEFAULT '1998-01-01' NOT NULL, PRIMARY KEY (id, userid));CREATE INDEX index_bookmarks_userid ON bookmarks(userid);---- Table structure for table 'keywords'--CREATE TABLE keywords ( id int DEFAULT '0' NOT NULL, userid int DEFAULT '0' NOT NULL, name varchar(30) DEFAULT '' NOT NULL, PRIMARY KEY (id, userid));CREATE INDEX index_keywords_name ON keywords(userid, name);---- Cross reference table for linking keywords and bookmarks--CREATE TABLE bookmarks_keywords ( bookmark int NOT NULL, keyword int DEFAULT '0' NOT NULL, userid int DEFAULT '0' NOT NULL, PRIMARY KEY (bookmark, keyword, userid));CREATE INDEX index_bkkw_kwuser ON bookmarks_keywords (keyword, userid);CREATE INDEX index_bkkw_user ON bookmarks_keywords (userid);CREATE INDEX index_bkkw_bkuser ON bookmarks_keywords (bookmark, userid);---- Table structure for table 'db_sequence'--CREATE TABLE db_sequence ( seq_name varchar(30) DEFAULT '' NOT NULL, userid int DEFAULT '0' NOT NULL, nextid int DEFAULT '0' NOT NULL, PRIMARY KEY (seq_name, userid));INSERT INTO db_sequence (seq_name, userid, nextid) VALUES ('users' , -1, 0);