lib/create_db.sql
branchxbelweb
changeset 21 345ee7421989
parent 0 a4c49a0c313b
child 26 17b0cd274530
--- a/lib/create_db.sql	Fri Sep 26 11:31:09 2003 -0400
+++ b/lib/create_db.sql	Fri Sep 26 18:18:33 2003 -0400
@@ -1,29 +1,39 @@
+--
+
+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)
+  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)
+  PRIMARY KEY (id, userid)
 );
 
---
--- Default nil keyword
---
-
-INSERT INTO keywords(id, name) VALUES (0, '--');
+CREATE INDEX index_keywords_name ON keywords(userid, name);
 
 --
 -- Cross reference table for linking keywords and bookmarks
@@ -32,19 +42,22 @@
 CREATE TABLE bookmarks_keywords (
   bookmark int NOT NULL,
   keyword int DEFAULT '0' NOT NULL,
-  PRIMARY KEY (bookmark, keyword)
+  userid int DEFAULT '0' NOT NULL,
+  PRIMARY KEY (bookmark, keyword, userid)
 );
 
-CREATE INDEX bkkw_kw_idx ON bookmarks_keywords (keyword);
+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)
+  PRIMARY KEY (seq_name, userid)
 );
 
-INSERT INTO db_sequence (seq_name, nextid) VALUES ('bookmarks', 0);
-INSERT INTO db_sequence (seq_name, nextid) VALUES ('keywords' , 1);
+INSERT INTO db_sequence (seq_name, userid, nextid) VALUES ('users' , -1, 0);