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