]> CyberLeo.Net >> Repos - SourceForge/phpwiki.git/blob - schemas/mysql.sql
Cleanup of special PageList column types
[SourceForge/phpwiki.git] / schemas / mysql.sql
1 -- $Id: mysql.sql,v 1.9 2004-04-06 20:00:11 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         INDEX (sess_ip)
57 ) TYPE=heap;
58
59 -- Optional DB Auth and Prefs
60 -- For these tables below the default table prefix must be used 
61 -- in the DBAuthParam SQL statements also.
62
63 drop table if exists pref;
64 CREATE TABLE pref (
65         userid  CHAR(48) BINARY NOT NULL UNIQUE,
66         prefs   TEXT NULL DEFAULT '',
67         PRIMARY KEY (userid)
68 ) TYPE=MyISAM;
69
70 -- better use the extra pref table where such users can be created easily 
71 -- without password.
72 drop table if exists user;
73 CREATE TABLE user (
74         userid  CHAR(48) BINARY NOT NULL UNIQUE,
75         passwd  CHAR(48) BINARY DEFAULT '',
76 --      prefs   TEXT NULL DEFAULT '',
77 --      groupname CHAR(48) BINARY DEFAULT 'users',
78         PRIMARY KEY (userid)
79 ) TYPE=MyISAM;
80
81 drop table if exists member;
82 CREATE TABLE member (
83         userid    CHAR(48) BINARY NOT NULL,
84         groupname CHAR(48) BINARY NOT NULL DEFAULT 'users',
85         INDEX (userid),
86         INDEX (groupname)
87 ) TYPE=MyISAM;