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