author | fabien@tzone.org |
Tue, 30 Dec 2008 23:32:33 -0500 | |
changeset 67 | 652ff41518f3 |
parent 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, |
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 | 21 |
-- |
22 |
-- Table structure for table 'bookmark' |
|
23 |
-- |
|
24 |
CREATE TABLE bookmarks ( |
|
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 | 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 | 32 |
); |
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 | 36 |
-- |
37 |
-- Table structure for table 'keywords' |
|
38 |
-- |
|
39 |
CREATE TABLE keywords ( |
|
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 | 44 |
); |
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 | 47 |
|
48 |
-- |
|
49 |
-- Cross reference table for linking keywords and bookmarks |
|
50 |
-- |
|
51 |
||
52 |
CREATE TABLE bookmarks_keywords ( |
|
53 |
bookmark int NOT NULL, |
|
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 | 57 |
); |
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 | 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 | 77 |
-- |
78 |
-- Table structure for table 'db_sequence' |
|
79 |
-- |
|
80 |
CREATE TABLE db_sequence ( |
|
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 | 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 | 85 |
); |
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); |