]> CyberLeo.Net >> Repos - SourceForge/phpwiki.git/blob - schemas/minisql-initialize.sql
sql updates for the 1.3.11 release. (this should work for other sql databases also)
[SourceForge/phpwiki.git] / schemas / minisql-initialize.sql
1 # $Id: minisql-initialize.sql,v 1.1 2004-07-22 16:49:19 dfrankow Exp $
2
3 # metadata about the page
4
5 CREATE TABLE wiki (
6         pagename CHAR(100) NOT NULL,
7         version INT NOT NULL,
8         flags INT NOT NULL,
9         author CHAR(100),
10         lastmodified INT NOT NULL,
11         created INT NOT NULL,
12         refs TEXT(100)
13         )
14 \g
15
16 CREATE UNIQUE INDEX wiki_index ON wiki (pagename)
17 \g
18
19 # archive for page metadata
20
21 CREATE TABLE archive (
22         pagename CHAR(100) NOT NULL,
23         version INT NOT NULL,
24         flags INT NOT NULL,
25         author CHAR(100),
26         lastmodified INT NOT NULL,
27         created INT NOT NULL,
28         refs TEXT(100)
29         )
30 \g
31
32 CREATE UNIQUE INDEX archive_index ON archive (pagename, version)
33 \g
34
35
36 # table for the pages themselves... stored in lines
37
38 CREATE TABLE wikipages (
39         pagename CHAR(100) NOT NULL,
40         lineno INT NOT NULL,
41         line CHAR(128)
42 )
43 \g
44
45 CREATE UNIQUE INDEX wp_idx ON wikipages (pagename, lineno)
46 \g
47
48
49 # archive of page lines
50
51 CREATE TABLE archivepages (
52         pagename CHAR(100) NOT NULL,
53         lineno INT NOT NULL,
54         line CHAR(128)
55 )
56 \g
57
58 CREATE UNIQUE INDEX ap_idx ON archivepages (pagename, lineno)
59 \g
60
61
62
63 # tables below are not yet used
64
65 CREATE TABLE wikilinks (
66         frompage CHAR(100) NOT NULL,
67         topage CHAR(100) NOT NULL
68         )
69 \g
70
71 CREATE UNIQUE INDEX wikilinks_index ON wikilinks (frompage, topage)
72 \g
73
74 CREATE TABLE hottopics (                
75         pagename CHAR(100) NOT NULL,
76         lastmodified INT NOT NULL
77         )
78 \g
79
80 CREATE UNIQUE INDEX hottopics_index ON hottopics (pagename, lastmodified)
81 \g
82
83 CREATE TABLE hitcount (                 
84         pagename CHAR(100) NOT NULL, 
85         hits INT NOT NULL
86         )
87 \g
88
89 CREATE UNIQUE INDEX hitcount_index ON hitcount (pagename)
90 \g
91
92 CREATE TABLE wikiscore (
93         pagename CHAR(100) NOT NULL,
94         score INT NOT NULL
95         )
96 \g
97
98 CREATE UNIQUE INDEX hitcount_index ON wikiscore (pagename)
99 \g