]> CyberLeo.Net >> Repos - SourceForge/phpwiki.git/blob - schemas/mysql.sql
fix syntax errors
[SourceForge/phpwiki.git] / schemas / mysql.sql
1 -- $Id: mysql.sql,v 1.11 2004-04-12 09:12:23 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;