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