author | fabien |
Fri, 24 Oct 2003 14:19:30 -0400 | |
branch | xbelweb |
changeset 46 | d3c1de4d929e |
parent 45 | c81d480c3224 |
child 47 | 2781ac85b807 |
permissions | -rw-r--r-- |
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 | 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 | 20 |
-- |
21 |
-- Table structure for table 'bookmark' |
|
22 |
-- |
|
23 |
CREATE TABLE bookmarks ( |
|
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 | 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 | 31 |
); |
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 | 35 |
-- |
36 |
-- Table structure for table 'keywords' |
|
37 |
-- |
|
38 |
CREATE TABLE keywords ( |
|
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 | 43 |
); |
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 | 46 |
|
47 |
-- |
|
48 |
-- Cross reference table for linking keywords and bookmarks |
|
49 |
-- |
|
50 |
||
51 |
CREATE TABLE bookmarks_keywords ( |
|
52 |
bookmark int NOT NULL, |
|
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 | 56 |
); |
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 | 61 |
|
45
c81d480c3224
[svn r1601] Add first try to get a folder's like view.
fabien
parents:
44
diff
changeset
|
62 |
-- |
c81d480c3224
[svn r1601] Add first try to get a folder's like view.
fabien
parents:
44
diff
changeset
|
63 |
-- Folders structure |
c81d480c3224
[svn r1601] Add first try to get a folder's like view.
fabien
parents:
44
diff
changeset
|
64 |
-- |
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 |
CREATE TABLE folders ( |
c81d480c3224
[svn r1601] Add first try to get a folder's like view.
fabien
parents:
44
diff
changeset
|
67 |
id int DEFAULT '0' NOT NULL, |
c81d480c3224
[svn r1601] Add first try to get a folder's like view.
fabien
parents:
44
diff
changeset
|
68 |
userid int DEFAULT '0' NOT NULL, |
c81d480c3224
[svn r1601] Add first try to get a folder's like view.
fabien
parents:
44
diff
changeset
|
69 |
keyword int DEFAULT '0' NOT NULL, |
c81d480c3224
[svn r1601] Add first try to get a folder's like view.
fabien
parents:
44
diff
changeset
|
70 |
parent int DEFAULT '0' NOT NULL, |
c81d480c3224
[svn r1601] Add first try to get a folder's like view.
fabien
parents:
44
diff
changeset
|
71 |
PRIMARY KEY (id, userid) |
c81d480c3224
[svn r1601] Add first try to get a folder's like view.
fabien
parents:
44
diff
changeset
|
72 |
); |
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 |
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
|
75 |
|
0 | 76 |
-- |
77 |
-- Table structure for table 'db_sequence' |
|
78 |
-- |
|
79 |
CREATE TABLE db_sequence ( |
|
80 |
seq_name varchar(30) DEFAULT '' NOT NULL, |
|
21
345ee7421989
[svn r1555] Add multiuser support and more templating.
fabien
parents:
0
diff
changeset
|
81 |
userid int DEFAULT '0' NOT NULL, |
0 | 82 |
nextid int DEFAULT '0' NOT NULL, |
21
345ee7421989
[svn r1555] Add multiuser support and more templating.
fabien
parents:
0
diff
changeset
|
83 |
PRIMARY KEY (seq_name, userid) |
0 | 84 |
); |
85 |
||
21
345ee7421989
[svn r1555] Add multiuser support and more templating.
fabien
parents:
0
diff
changeset
|
86 |
INSERT INTO db_sequence (seq_name, userid, nextid) VALUES ('users' , -1, 0); |