]> CyberLeo.Net >> Repos - SourceForge/phpwiki.git/blob - schemas/mysql-initialize.sql
better updating hints
[SourceForge/phpwiki.git] / schemas / mysql-initialize.sql
1 -- $Id: mysql-initialize.sql,v 1.2 2004-09-06 08:31:27 rurban Exp $
2
3 CREATE TABLE page (
4         id              INT NOT NULL AUTO_INCREMENT,
5         pagename        VARCHAR(100) BINARY NOT NULL,
6         hits            INT NOT NULL DEFAULT 0,
7         pagedata        MEDIUMTEXT NOT NULL DEFAULT '',
8         PRIMARY KEY (id),
9         UNIQUE KEY (pagename)
10 );
11
12 CREATE TABLE version (
13         id              INT NOT NULL,
14         version         INT NOT NULL,
15         mtime           INT NOT NULL,
16         minor_edit      TINYINT DEFAULT 0,
17         content         MEDIUMTEXT NOT NULL DEFAULT '',
18         versiondata     MEDIUMTEXT NOT NULL DEFAULT '',
19         PRIMARY KEY (id,version),
20         INDEX (mtime)
21 );
22
23 CREATE TABLE recent (
24         id              INT NOT NULL,
25         latestversion   INT,
26         latestmajor     INT,
27         latestminor     INT,
28         PRIMARY KEY (id)
29 );
30
31 CREATE TABLE nonempty (
32         id              INT NOT NULL,
33         PRIMARY KEY (id)
34 );
35
36 CREATE TABLE link (
37         linkfrom        INT NOT NULL,
38         linkto          INT NOT NULL,
39         INDEX (linkfrom),
40         INDEX (linkto)
41 );
42
43 CREATE TABLE session (
44         sess_id         CHAR(32) NOT NULL DEFAULT '',
45         sess_data       BLOB NOT NULL,
46         sess_date       INT UNSIGNED NOT NULL,
47         sess_ip         CHAR(15) NOT NULL,
48         PRIMARY KEY (sess_id),
49         INDEX (sess_date)
50 ); -- TYPE=heap; -- if your Mysql supports it and you have enough RAM
51
52 -- upgrade to 1.3.8: (see lib/upgrade.php)
53 -- ALTER TABLE session ADD sess_ip CHAR(15) NOT NULL;
54 -- CREATE INDEX sess_date on session (sess_date);
55 -- update to 1.3.10: (see lib/upgrade.php)
56 -- ALTER TABLE page CHANGE id id INT NOT NULL AUTO_INCREMENT;
57
58 -- Optional DB Auth and Prefs
59 -- For these tables below the default table prefix must be used 
60 -- in the DBAuthParam SQL statements also.
61
62 CREATE TABLE pref (
63         userid  CHAR(48) BINARY NOT NULL UNIQUE,
64         prefs   TEXT NULL DEFAULT '',
65         PRIMARY KEY (userid)
66 ) TYPE=MyISAM;
67
68 -- better use the extra pref table where such users can be created easily 
69 -- without password.
70 CREATE TABLE user (
71         userid  CHAR(48) BINARY NOT NULL UNIQUE,
72         passwd  CHAR(48) BINARY DEFAULT '',
73 --      prefs   TEXT NULL DEFAULT '',
74 --      groupname CHAR(48) BINARY DEFAULT 'users',
75         PRIMARY KEY (userid)
76 ) TYPE=MyISAM;
77
78 CREATE TABLE member (
79         userid    CHAR(48) BINARY NOT NULL,
80         groupname CHAR(48) BINARY NOT NULL DEFAULT 'users',
81         INDEX (userid),
82         INDEX (groupname)
83 ) TYPE=MyISAM;
84
85 -- only if you plan to use the wikilens theme
86 CREATE TABLE rating (
87         dimension INT(4) NOT NULL,
88         raterpage INT(11) NOT NULL,
89         rateepage INT(11) NOT NULL,
90         ratingvalue FLOAT NOT NULL,
91         rateeversion INT(11) NOT NULL,
92         tstamp TIMESTAMP(14) NOT NULL,
93         PRIMARY KEY (dimension, raterpage, rateepage)
94 );