PluginProbe
wpForo Forum / 1.1.2
wpForo Forum v1.1.2
3.1.5 3.1.4 3.1.2 3.1.1 3.1.0 3.0.9 3.0.8 3.0.7 trunk 1.0.0 1.0.1 1.0.2 1.1.0 1.1.1 1.1.2 1.2.0 1.3.0 1.3.1 1.4.0 1.4.1 1.4.10 1.4.11 1.4.12 1.4.13 1.4.2 All 137 releases
wpforo / wpf-includes / install-sql.php

install-sql.php in wpForo Forum 1.1.2, at wpf-includes/install-sql.php

184 lines 7.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 // Exit if accessed directly
3 if( !defined( 'ABSPATH' ) ) exit;
4
5
6 $charset_collate = '';
7 if ( ! empty($wpforo->db->charset) ) $charset_collate = "DEFAULT CHARACTER SET " . $wpforo->db->charset;
8 if ( ! empty($wpforo->db->collate) ) $charset_collate .= " COLLATE " . $wpforo->db->collate;
9 $engine = version_compare($wpforo->db->db_version(), '5.6.4', '>=') ? 'InnoDB' : 'MyISAM';
10
11 $wpforo_sql = array(
12 "CREATE TABLE IF NOT EXISTS `{$wpforo->db->prefix}wpforo_forums`(
13 `forumid` INT UNSIGNED NOT NULL AUTO_INCREMENT,
14 `title` VARCHAR(255) NOT NULL,
15 `slug` VARCHAR(255) NOT NULL,
16 `description` LONGTEXT,
17 `parentid` INT UNSIGNED NOT NULL DEFAULT 0,
18 `icon` VARCHAR(255),
19 `last_topicid` INT UNSIGNED NOT NULL DEFAULT 0,
20 `last_postid` INT UNSIGNED NOT NULL DEFAULT 0,
21 `last_userid` INT UNSIGNED NOT NULL DEFAULT 0,
22 `last_post_date` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
23 `topics` INT NOT NULL DEFAULT 0,
24 `posts` INT NOT NULL DEFAULT 0,
25 `permissions` TEXT,
26 `meta_key` TEXT,
27 `meta_desc` TEXT,
28 `status` tinyint(1) UNSIGNED NOT NULL DEFAULT 0,
29 `is_cat` tinyint(1) UNSIGNED NOT NULL DEFAULT 0,
30 `cat_layout` tinyint(1) UNSIGNED NOT NULL DEFAULT 0,
31 `order` INT UNSIGNED NOT NULL DEFAULT 0,
32 PRIMARY KEY (`forumid`),
33 UNIQUE KEY `UNIQUE SLUG` (`slug`(191))
34 ) ENGINE=MyISAM $charset_collate;",
35 "CREATE TABLE IF NOT EXISTS `{$wpforo->db->prefix}wpforo_topics`(
36 `topicid` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
37 `forumid` INT UNSIGNED NOT NULL,
38 `first_postid` BIGINT UNSIGNED NOT NULL DEFAULT 0,
39 `userid` INT UNSIGNED NOT NULL,
40 `title` VARCHAR(255) NOT NULL,
41 `slug` VARCHAR(255) NOT NULL,
42 `created` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
43 `modified` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
44 `last_post` BIGINT UNSIGNED NOT NULL DEFAULT 0,
45 `posts` INT NOT NULL DEFAULT 0,
46 `votes` INT NOT NULL DEFAULT 0,
47 `answers` INT NOT NULL DEFAULT 0,
48 `views` INT UNSIGNED NOT NULL DEFAULT 0,
49 `meta_key` TEXT,
50 `meta_desc` TEXT,
51 `type` TINYINT NOT NULL DEFAULT 0,
52 `closed` tinyint(1) UNSIGNED NOT NULL DEFAULT 0,
53 `has_attach` tinyint(1) UNSIGNED NOT NULL DEFAULT 0,
54 `private` tinyint(1) UNSIGNED NOT NULL DEFAULT 0,
55 PRIMARY KEY (`topicid`),
56 UNIQUE KEY `UNIQUE SLUG` (`slug`(191)),
57 FULLTEXT KEY `title` (`title`),
58 KEY `own_private` (`userid`,`private`)
59 ) ENGINE=$engine $charset_collate;",
60 "CREATE TABLE IF NOT EXISTS `{$wpforo->db->prefix}wpforo_posts`(
61 `postid` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
62 `parentid` BIGINT UNSIGNED NOT NULL DEFAULT 0,
63 `forumid` INT UNSIGNED NOT NULL,
64 `topicid` BIGINT UNSIGNED NOT NULL,
65 `userid` INT UNSIGNED NOT NULL,
66 `title` varchar(255),
67 `body` LONGTEXT,
68 `created` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
69 `modified` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
70 `likes` INT UNSIGNED NOT NULL DEFAULT 0,
71 `votes` INT NOT NULL DEFAULT 0,
72 `is_answer` tinyint(1) UNSIGNED NOT NULL DEFAULT 0,
73 `is_first_post` tinyint(1) UNSIGNED NOT NULL DEFAULT 0,
74 PRIMARY KEY (`postid`),
75 FULLTEXT KEY `title`(`title`(191)),
76 FULLTEXT KEY `body` (`body`),
77 FULLTEXT KEY `title_plus_body` (`title`,`body`)
78 ) ENGINE=$engine $charset_collate;",
79 "CREATE TABLE IF NOT EXISTS `{$wpforo->db->prefix}wpforo_profiles` (
80 `userid` INT UNSIGNED NOT NULL,
81 `title` VARCHAR(255) NOT NULL DEFAULT 'member',
82 `username` VARCHAR(255) NOT NULL,
83 `groupid` INT UNSIGNED NOT NULL,
84 `posts` INT NOT NULL DEFAULT 0,
85 `questions` INT NOT NULL DEFAULT 0,
86 `answers` INT NOT NULL DEFAULT 0,
87 `comments` INT NOT NULL DEFAULT 0,
88 `site` VARCHAR(255) DEFAULT NULL,
89 `icq` VARCHAR(255) DEFAULT NULL,
90 `aim` VARCHAR(255) DEFAULT NULL,
91 `yahoo` VARCHAR(255) DEFAULT NULL,
92 `msn` VARCHAR(255) DEFAULT NULL,
93 `facebook` VARCHAR(255) DEFAULT NULL,
94 `twitter` VARCHAR(255) DEFAULT NULL,
95 `gtalk` VARCHAR(255) DEFAULT NULL,
96 `skype` VARCHAR(255) DEFAULT NULL,
97 `avatar` VARCHAR(255) DEFAULT NULL,
98 `signature` TEXT,
99 `about` TEXT,
100 `occupation` TEXT,
101 `location` VARCHAR(255) DEFAULT NULL,
102 `last_login` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
103 `rank` INT UNSIGNED NOT NULL DEFAULT 0,
104 `like` INT UNSIGNED NOT NULL DEFAULT 0,
105 `status` VARCHAR(8) DEFAULT 'active' COMMENT 'active, blocked, trashed, spamer',
106 `timezone` VARCHAR(255),
107 PRIMARY KEY (`userid`),
108 UNIQUE KEY `UNIQUE ID` (`userid`),
109 UNIQUE KEY `UNIQUE USERNAME` (`username`(191))
110 ) ENGINE=MyISAM $charset_collate;",
111 "CREATE TABLE IF NOT EXISTS `{$wpforo->db->prefix}wpforo_usergroups`(
112 `groupid` INT UNSIGNED NOT NULL AUTO_INCREMENT,
113 `name` VARCHAR(255) NOT NULL,
114 `cans` LONGTEXT NOT NULL COMMENT 'board permissions',
115 `description` TEXT,
116 PRIMARY KEY (`groupid`),
117 UNIQUE KEY `UNIQUE GROUP NAME` (`name`(191))
118 ) ENGINE=MyISAM $charset_collate;",
119 "CREATE TABLE IF NOT EXISTS `{$wpforo->db->prefix}wpforo_languages`(
120 `langid` INT UNSIGNED NOT NULL AUTO_INCREMENT,
121 `name` VARCHAR(255) NOT NULL,
122 PRIMARY KEY (`langid`),
123 UNIQUE KEY `UNIQUE language name` (`name`(191))
124 ) ENGINE=MyISAM $charset_collate;",
125 "CREATE TABLE IF NOT EXISTS `{$wpforo->db->prefix}wpforo_phrases` (
126 `phraseid` INT UNSIGNED NOT NULL AUTO_INCREMENT,
127 `langid` INT UNSIGNED NOT NULL,
128 `phrase_key` VARCHAR(255) NOT NULL,
129 `phrase_value` text NOT NULL,
130 `package` VARCHAR(255) NOT NULL DEFAULT 'wpforo',
131 PRIMARY KEY (`phraseid`),
132 KEY `langid` (`langid`),
133 KEY `phrase_key` (`phrase_key`(191)),
134 UNIQUE KEY lng_and_key_uniq (`langid`, `phrase_key`(191))
135 ) ENGINE=MyISAM $charset_collate;",
136 "CREATE TABLE IF NOT EXISTS `{$wpforo->db->prefix}wpforo_likes`(
137 `likeid` INT UNSIGNED NOT NULL AUTO_INCREMENT,
138 `userid` INT UNSIGNED NOT NULL,
139 `postid` INT UNSIGNED NOT NULL,
140 `post_userid` INT UNSIGNED NOT NULL,
141 PRIMARY KEY (`likeid`),
142 UNIQUE KEY `userid` (`userid`,`postid`)
143 ) ENGINE=$engine $charset_collate;",
144 "CREATE TABLE IF NOT EXISTS `{$wpforo->db->prefix}wpforo_views`(
145 `vid` INT UNSIGNED NOT NULL AUTO_INCREMENT,
146 `userid` INT UNSIGNED NOT NULL,
147 `topicid` INT UNSIGNED NOT NULL,
148 `created` INT UNSIGNED NOT NULL,
149 PRIMARY KEY (`vid`),
150 KEY `user_topic` (`userid`,`topicid`)
151 ) ENGINE=$engine $charset_collate;",
152 "CREATE TABLE IF NOT EXISTS `{$wpforo->db->prefix}wpforo_votes`(
153 `voteid` INT UNSIGNED NOT NULL AUTO_INCREMENT,
154 `userid` INT UNSIGNED NOT NULL,
155 `postid` INT UNSIGNED NOT NULL,
156 `reaction` TINYINT NOT NULL DEFAULT 1,
157 `post_userid` INT UNSIGNED NOT NULL,
158 PRIMARY KEY (`voteid`),
159 UNIQUE KEY `userid` (`userid`,`postid`)
160 ) ENGINE=$engine $charset_collate;",
161 "CREATE TABLE IF NOT EXISTS `{$wpforo->db->prefix}wpforo_accesses`(
162 `accessid` INT UNSIGNED NOT NULL AUTO_INCREMENT,
163 `access` VARCHAR(255) NOT NULL,
164 `title` VARCHAR(255) NOT NULL,
165 `cans` LONGTEXT NOT NULL COMMENT 'forum permissions',
166 PRIMARY KEY (`accessid`),
167 UNIQUE KEY ( `access`(191) )
168 ) ENGINE=MyISAM $charset_collate;",
169 "CREATE TABLE IF NOT EXISTS `{$wpforo->db->prefix}wpforo_subscribes` (
170 `subid` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
171 `itemid` BIGINT UNSIGNED NOT NULL,
172 `type` varchar(5) NOT NULL,
173 `confirmkey` varchar(32) NOT NULL,
174 `userid` BIGINT UNSIGNED NOT NULL,
175 `active` tinyint(1) UNSIGNED NOT NULL DEFAULT 0,
176 PRIMARY KEY (`subid`),
177 UNIQUE KEY `itemid` (`itemid`,`type`,`userid`),
178 UNIQUE KEY `confirmkey` (`confirmkey`),
179 KEY `itemid_2` (`itemid`),
180 KEY `userid` (`userid`)
181 ) ENGINE=$engine $charset_collate;"
182 );
183
184 ?>