lib/create_db.sql
author fabien
Tue, 07 Oct 2003 00:07:32 -0400
branchxbelweb
changeset 33 db91081e5a78
parent 26 17b0cd274530
child 38 c30e2402deca
permissions -rw-r--r--
[svn r1577] Various change to the new interface.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
     1
--
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
     2
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
     3
CREATE TABLE users (
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
     4
  id int NOT NULL,
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
     5
  name varchar(255) DEFAULT '' NOT NULL,
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
     6
  PRIMARY KEY (id)
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
     7
);
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
     8
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
     9
CREATE INDEX index_users_name ON users(name);
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    10
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    11
--
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    12
-- Table structure for table 'bookmark'
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    13
--
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    14
CREATE TABLE bookmarks (
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    15
  id int NOT NULL,
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    16
  userid int NOT NULL,
26
17b0cd274530 [svn r1560] Add import functionality and correct a bug in the merge_kw.
fabien
parents: 21
diff changeset
    17
  url varchar(1023) DEFAULT '' NOT NULL,
17b0cd274530 [svn r1560] Add import functionality and correct a bug in the merge_kw.
fabien
parents: 21
diff changeset
    18
  name varchar(1023) DEFAULT '' NOT NULL,
17b0cd274530 [svn r1560] Add import functionality and correct a bug in the merge_kw.
fabien
parents: 21
diff changeset
    19
  ldesc varchar(1023) DEFAULT '' NOT NULL,
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    20
  added date DEFAULT '1998-01-01' NOT NULL,
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    21
  PRIMARY KEY (id, userid)
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    22
);
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    23
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    24
CREATE INDEX index_bookmarks_userid ON bookmarks(userid);
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    25
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    26
--
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    27
-- Table structure for table 'keywords'
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    28
--
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    29
CREATE TABLE keywords (
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    30
  id int DEFAULT '0' NOT NULL,
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    31
  userid int DEFAULT '0' NOT NULL,
26
17b0cd274530 [svn r1560] Add import functionality and correct a bug in the merge_kw.
fabien
parents: 21
diff changeset
    32
  name varchar(255) DEFAULT '' NOT NULL,
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    33
  PRIMARY KEY (id, userid)
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    34
);
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    35
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    36
CREATE INDEX index_keywords_name ON keywords(userid, name);
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    37
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    38
--
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    39
-- Cross reference table for linking keywords and bookmarks
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    40
--
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    41
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    42
CREATE TABLE bookmarks_keywords (
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    43
  bookmark int NOT NULL,
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    44
  keyword int DEFAULT '0' NOT NULL,
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    45
  userid int DEFAULT '0' NOT NULL,
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    46
  PRIMARY KEY (bookmark, keyword, userid)
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    47
);
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    48
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    49
CREATE INDEX index_bkkw_kwuser ON bookmarks_keywords (keyword, userid);
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    50
CREATE INDEX index_bkkw_user ON bookmarks_keywords (userid);
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    51
CREATE INDEX index_bkkw_bkuser ON bookmarks_keywords (bookmark, userid);
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    52
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    53
--
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    54
-- Table structure for table 'db_sequence'
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    55
--
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    56
CREATE TABLE db_sequence (
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    57
  seq_name varchar(30)    DEFAULT '' NOT NULL,
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    58
  userid int DEFAULT '0' NOT NULL,
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    59
  nextid int DEFAULT '0' NOT NULL,
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    60
  PRIMARY KEY (seq_name, userid)
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    61
);
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    62
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    63
INSERT INTO db_sequence (seq_name, userid, nextid) VALUES ('users' , -1, 0);