lib/create_db.sql
author fabien
Fri, 24 Oct 2003 17:55:22 -0400
branchxbelweb
changeset 50 5275135955c0
parent 47 2781ac85b807
permissions -rw-r--r--
[svn r1607] Add remove flag to the keyword merging.
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,
47
2781ac85b807 [svn r1604] Implement default_view preferences, which move things around a lot.
fabien
parents: 45
diff changeset
    17
  default_view int DEFAULT 0 not NULL,
38
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents: 26
diff changeset
    18
  PRIMARY KEY (userid)
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents: 26
diff changeset
    19
);
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents: 26
diff changeset
    20
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    21
--
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    22
-- Table structure for table 'bookmark'
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    23
--
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    24
CREATE TABLE bookmarks (
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    25
  id int NOT NULL,
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    26
  userid int NOT NULL,
26
17b0cd274530 [svn r1560] Add import functionality and correct a bug in the merge_kw.
fabien
parents: 21
diff changeset
    27
  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
    28
  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
    29
  ldesc varchar(1023) DEFAULT '' NOT NULL,
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    30
  added date DEFAULT '1998-01-01' NOT NULL,
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    31
  PRIMARY KEY (id, userid)
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    32
);
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    33
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    34
CREATE INDEX index_bookmarks_userid ON bookmarks(userid);
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    35
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    36
--
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    37
-- Table structure for table 'keywords'
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    38
--
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    39
CREATE TABLE keywords (
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    40
  id int DEFAULT '0' NOT NULL,
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    41
  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
    42
  name varchar(255) DEFAULT '' NOT NULL,
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    43
  PRIMARY KEY (id, userid)
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    44
);
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    45
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    46
CREATE INDEX index_keywords_name ON keywords(userid, name);
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    47
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    48
--
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    49
-- Cross reference table for linking keywords and bookmarks
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    50
--
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    51
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    52
CREATE TABLE bookmarks_keywords (
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    53
  bookmark int NOT NULL,
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    54
  keyword int DEFAULT '0' NOT NULL,
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    55
  userid int DEFAULT '0' NOT NULL,
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    56
  PRIMARY KEY (bookmark, keyword, userid)
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    57
);
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    58
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    59
CREATE INDEX index_bkkw_kwuser ON bookmarks_keywords (keyword, userid);
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    60
CREATE INDEX index_bkkw_user ON bookmarks_keywords (userid);
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    61
CREATE INDEX index_bkkw_bkuser ON bookmarks_keywords (bookmark, userid);
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    62
45
c81d480c3224 [svn r1601] Add first try to get a folder's like view.
fabien
parents: 44
diff changeset
    63
-- 
c81d480c3224 [svn r1601] Add first try to get a folder's like view.
fabien
parents: 44
diff changeset
    64
-- Folders structure
c81d480c3224 [svn r1601] Add first try to get a folder's like view.
fabien
parents: 44
diff changeset
    65
--
c81d480c3224 [svn r1601] Add first try to get a folder's like view.
fabien
parents: 44
diff changeset
    66
c81d480c3224 [svn r1601] Add first try to get a folder's like view.
fabien
parents: 44
diff changeset
    67
CREATE TABLE folders (
c81d480c3224 [svn r1601] Add first try to get a folder's like view.
fabien
parents: 44
diff changeset
    68
  id int DEFAULT '0' NOT NULL,
c81d480c3224 [svn r1601] Add first try to get a folder's like view.
fabien
parents: 44
diff changeset
    69
  userid int DEFAULT '0' NOT NULL,
c81d480c3224 [svn r1601] Add first try to get a folder's like view.
fabien
parents: 44
diff changeset
    70
  keyword int DEFAULT '0' NOT NULL,
c81d480c3224 [svn r1601] Add first try to get a folder's like view.
fabien
parents: 44
diff changeset
    71
  parent int DEFAULT '0' NOT NULL,
c81d480c3224 [svn r1601] Add first try to get a folder's like view.
fabien
parents: 44
diff changeset
    72
  PRIMARY KEY (id, userid)
c81d480c3224 [svn r1601] Add first try to get a folder's like view.
fabien
parents: 44
diff changeset
    73
);
c81d480c3224 [svn r1601] Add first try to get a folder's like view.
fabien
parents: 44
diff changeset
    74
c81d480c3224 [svn r1601] Add first try to get a folder's like view.
fabien
parents: 44
diff changeset
    75
CREATE INDEX index_folders_parent ON folders (userid, parent);
c81d480c3224 [svn r1601] Add first try to get a folder's like view.
fabien
parents: 44
diff changeset
    76
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    77
--
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    78
-- Table structure for table 'db_sequence'
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    79
--
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    80
CREATE TABLE db_sequence (
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    81
  seq_name varchar(30)    DEFAULT '' NOT NULL,
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    82
  userid int DEFAULT '0' NOT NULL,
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    83
  nextid int DEFAULT '0' NOT NULL,
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    84
  PRIMARY KEY (seq_name, userid)
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    85
);
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    86
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 0
diff changeset
    87
INSERT INTO db_sequence (seq_name, userid, nextid) VALUES ('users' , -1, 0);