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