]> CyberLeo.Net >> Repos - SourceForge/phpwiki.git/blob - schemas/sqlite-initialize.sql
update schemas for 1.3.11
[SourceForge/phpwiki.git] / schemas / sqlite-initialize.sql
1 -- http://www.hezmatt.org/~mpalmer/sqlite-phpwiki/sqlite.sql
2
3 -- $Id: sqlite-initialize.sql,v 1.2 2005-02-27 09:33:05 rurban Exp $
4
5 CREATE TABLE page (
6         id              INTEGER PRIMARY KEY,
7         pagename        VARCHAR(100) NOT NULL,
8         hits            INTEGER NOT NULL DEFAULT 0,
9         pagedata        MEDIUMTEXT NOT NULL DEFAULT '',
10         cached_html     MEDIUMTEXT               -- added with 1.3.11
11 );
12 CREATE UNIQUE INDEX page_index ON page (pagename);
13
14 CREATE TABLE version (
15         id              INTEGER NOT NULL,
16         version         INTEGER NOT NULL,
17         mtime           INTEGER NOT NULL,
18         minor_edit      TINYINTEGER DEFAULT 0,
19         content         MEDIUMTEXT NOT NULL DEFAULT '',
20         versiondata     MEDIUMTEXT NOT NULL DEFAULT '',
21         PRIMARY KEY (id,version)
22 );
23 CREATE INDEX version_index ON version (mtime);
24
25 CREATE TABLE recent (
26         id              INTEGER NOT NULL PRIMARY KEY,
27         latestversion   INTEGER,
28         latestmajor     INTEGER,
29         latestminor     INTEGER
30 );
31
32 CREATE TABLE nonempty (
33         id              INTEGER NOT NULL
34 );
35 CREATE INDEX nonempty_index ON nonempty (id);
36
37 CREATE TABLE link (
38         linkfrom        INTEGER NOT NULL,
39         linkto          INTEGER NOT NULL
40 );
41 CREATE INDEX linkfrom_index ON link (linkfrom);
42 CREATE INDEX linkto_index ON link (linkto);
43
44 CREATE TABLE session (
45         sess_id   CHAR(32) NOT NULL DEFAULT '' PRIMARY KEY,
46         sess_data MEDIUMTEXT NOT NULL,
47         sess_date INTEGER UNSIGNED NOT NULL,
48         sess_ip   CHAR(15) NOT NULL
49 );
50 CREATE INDEX sessdate_index ON session (sess_date);
51 CREATE INDEX sessip_index ON session (sess_ip);
52
53 -- Optional DB Auth and Prefs
54 -- For these tables below the default table prefix must be used 
55 -- in the DBAuthParam SQL statements also.
56
57 CREATE TABLE pref (
58         userid  CHAR(48) NOT NULL PRIMARY KEY,
59         prefs   TEXT NULL DEFAULT ''
60 );
61
62 -- only if you plan to use the wikilens theme
63 CREATE TABLE rating (
64         dimension TINYINTEGER NOT NULL,
65         raterpage INTEGER NOT NULL,
66         rateepage INTEGER NOT NULL,
67         ratingvalue FLOAT NOT NULL,
68         rateeversion INTEGER NOT NULL,
69         tstamp INTEGER UNSIGNED NOT NULL,
70         PRIMARY KEY (dimension, raterpage, rateepage)
71 );
72 CREATE INDEX rating_dimension ON rating (dimension);
73 CREATE INDEX rating_raterpage ON rating (raterpage);
74 CREATE INDEX rating_rateepage ON rating (rateepage);
75
76 -- if ACCESS_LOG_SQL > 0
77 -- only if you need fast log-analysis (spam prevention, recent referrers)
78 -- see http://www.outoforder.cc/projects/apache/mod_log_sql/docs-2.0/#id2756178
79 CREATE TABLE accesslog (
80         time_stamp    INTEGER UNSIGNED,
81         remote_host   VARCHAR(50),
82         remote_user   VARCHAR(50),
83         request_method VARCHAR(10),
84         request_line  VARCHAR(255),
85         request_args  VARCHAR(255),
86         request_file  VARCHAR(255),
87         request_uri   VARCHAR(255),
88         request_time  CHAR(28),
89         status        TINYINTEGER UNSIGNED,
90         bytes_sent    TINYINTEGER UNSIGNED,
91         referer       VARCHAR(255), 
92         agent         VARCHAR(255),
93         request_duration FLOAT
94 );
95 CREATE INDEX log_time ON accesslog (time_stamp);
96 CREATE INDEX log_host ON accesslog (remote_host);
97 -- create extra indices on demand (usually referer. see plugin/AccessLogSql)