lib/create_db.sql
author fabien
Tue, 07 Oct 2003 12:53:05 -0400
branchxbelweb
changeset 39 d0d089958f7d
parent 38 c30e2402deca
child 44 87f94936990d
permissions -rw-r--r--
[svn r1583] Update changelog.
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
38
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents: 26
diff changeset
    11
CREATE TABLE preferences (
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents: 26
diff changeset
    12
  userid int NOT NULL,
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents: 26
diff changeset
    13
  keywords_box int DEFAULT 5 not NULL,
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents: 26
diff changeset
    14
  keywords_sort varchar(31) DEFAULT 'keyword' NOT NULL,
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents: 26
diff changeset
    15
  keywords_reverse boolean DEFAULT FALSE NOT NULL,
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents: 26
diff changeset
    16
  PRIMARY KEY (userid)
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents: 26
diff changeset
    17
);
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents: 26
diff changeset
    18
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    19
--
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    20
-- Table structure for table 'bookmark'
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    21
--
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    22
CREATE TABLE bookmarks (
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    23
  id int NOT NULL,
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    24
  userid int NOT NULL,
26
17b0cd274530 [svn r1560] Add import functionality and correct a bug in the merge_kw.
fabien
parents: 21
diff changeset
    25
  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
    26
  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
    27
  ldesc varchar(1023) DEFAULT '' NOT NULL,
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    28
  added date DEFAULT '1998-01-01' NOT NULL,
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    29
  PRIMARY KEY (id, userid)
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    30
);
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    31
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    32
CREATE INDEX index_bookmarks_userid ON bookmarks(userid);
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    33
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    34
--
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    35
-- Table structure for table 'keywords'
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    36
--
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    37
CREATE TABLE keywords (
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    38
  id int DEFAULT '0' NOT NULL,
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    39
  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
    40
  name varchar(255) DEFAULT '' NOT NULL,
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    41
  PRIMARY KEY (id, userid)
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    42
);
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    43
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    44
CREATE INDEX index_keywords_name ON keywords(userid, name);
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    45
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    46
--
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    47
-- Cross reference table for linking keywords and bookmarks
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    48
--
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    49
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    50
CREATE TABLE bookmarks_keywords (
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    51
  bookmark int NOT NULL,
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    52
  keyword int DEFAULT '0' NOT NULL,
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    53
  userid int DEFAULT '0' NOT NULL,
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    54
  PRIMARY KEY (bookmark, keyword, userid)
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    55
);
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    56
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    57
CREATE INDEX index_bkkw_kwuser ON bookmarks_keywords (keyword, userid);
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    58
CREATE INDEX index_bkkw_user ON bookmarks_keywords (userid);
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    59
CREATE INDEX index_bkkw_bkuser ON bookmarks_keywords (bookmark, userid);
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    60
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    61
--
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    62
-- Table structure for table 'db_sequence'
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    63
--
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    64
CREATE TABLE db_sequence (
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    65
  seq_name varchar(30)    DEFAULT '' NOT NULL,
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    66
  userid int DEFAULT '0' NOT NULL,
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    67
  nextid int DEFAULT '0' NOT NULL,
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    68
  PRIMARY KEY (seq_name, userid)
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    69
);
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    70
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    71
INSERT INTO db_sequence (seq_name, userid, nextid) VALUES ('users' , -1, 0);