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