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