1 DROP TABLE IF EXISTS `{!prefix!}_admin_menu`;
2 CREATE TABLE `{!prefix!}_admin_menu` (
3 `id` BIGINT(22) NOT NULL AUTO_INCREMENT,
4 `action` VARCHAR(255) NOT NULL DEFAULT '',
5 `what` VARCHAR(255) NULL DEFAULT NULL,
6 `title` VARCHAR(50) NOT NULL DEFAULT '',
7 `sort` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
12 DROP TABLE IF EXISTS `{!prefix!}_admins`;
13 CREATE TABLE `{!prefix!}_admins` (
14 `id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
15 `login` VARCHAR(100) NOT NULL DEFAULT '',
16 `password` VARCHAR(40) NOT NULL DEFAULT '',
20 DROP TABLE IF EXISTS `{!prefix!}_cats`;
21 CREATE TABLE `{!prefix!}_cats` (
22 `id` BIGINT(22) NOT NULL AUTO_INCREMENT,
23 `cat` VARCHAR(255) NOT NULL DEFAULT '',
24 `visible` ENUM('Y','N') NOT NULL DEFAULT 'Y',
25 `sort` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
29 DROP TABLE IF EXISTS `{!prefix!}_config`;
30 CREATE TABLE `{!prefix!}_config` (
31 `config` tinyint(1) NOT NULL DEFAULT 0,
32 `pass_len` TINYINT(3) UNSIGNED NOT NULL DEFAULT 5,
33 `points_register` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
34 `points_ref` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
35 `least_cats` TINYINT(3) UNSIGNED NOT NULL DEFAULT 5,
36 `check_double_email` ENUM('Y','N') NOT NULL DEFAULT 'Y',
37 `check_double_pass` ENUM('Y','N') NOT NULL DEFAULT 'N',
38 `admin_notify` ENUM('Y','N') NOT NULL DEFAULT 'Y',
39 `url_tlock` BIGINT(20) UNSIGNED NOT NULL DEFAULT '86400',
40 `test_text` ENUM('Y','N') NOT NULL DEFAULT 'Y',
41 `max_tlength` BIGINT(20) UNSIGNED NOT NULL DEFAULT '1000',
42 `test_subj` ENUM('Y','N') NOT NULL DEFAULT 'Y',
43 `autosend_active` ENUM('Y','N') NOT NULL DEFAULT 'N',
44 PRIMARY KEY (`config`)
47 INSERT INTO `{!prefix!}_config` VALUES (0,5,2000,200,5,'Y','N','Y',86400,'Y',1000,'Y','N');
49 DROP TABLE IF EXISTS `{!prefix!}_guest_menu`;
50 CREATE TABLE `{!prefix!}_guest_menu` (
51 `id` BIGINT(22) NOT NULL AUTO_INCREMENT,
52 `action` VARCHAR(255) NOT NULL DEFAULT '',
53 `what` VARCHAR(255) NULL DEFAULT NULL,
54 `title` VARCHAR(50) NOT NULL DEFAULT '',
55 `sort` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
56 `visible` ENUM('Y','N') NOT NULL DEFAULT 'Y',
57 `locked` ENUM('Y','N') NOT NULL DEFAULT 'Y',
58 `counter` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
62 DROP TABLE IF EXISTS `{!prefix!}_max_receive`;
63 CREATE TABLE `{!prefix!}_max_receive` (
64 `id` BIGINT(22) NOT NULL AUTO_INCREMENT,
65 `value` MEDIUMINT(9) NOT NULL DEFAULT 0,
66 `comment` VARCHAR(255) NOT NULL DEFAULT '',
70 DROP TABLE IF EXISTS `{!prefix!}_member_menu`;
71 CREATE TABLE `{!prefix!}_member_menu` (
72 `id` BIGINT(22) NOT NULL AUTO_INCREMENT,
73 `action` VARCHAR(255) NOT NULL DEFAULT '',
74 `what` VARCHAR(255) NULL DEFAULT NULL,
75 `title` VARCHAR(50) NOT NULL DEFAULT '',
76 `sort` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
77 `visible` ENUM('Y','N') NOT NULL DEFAULT 'Y',
78 `locked` ENUM('Y','N') NOT NULL DEFAULT 'Y',
79 `counter` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
83 DROP TABLE IF EXISTS `{!prefix!}_mod_reg`;
84 CREATE TABLE `{!prefix!}_mod_reg` (
85 `id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
86 `module` VARCHAR(50) NOT NULL DEFAULT '',
87 `locked` ENUM('Y','N') NOT NULL DEFAULT 'Y',
88 `hidden` ENUM('Y','N') NOT NULL DEFAULT 'N',
89 `admin_only` ENUM('Y','N') NOT NULL DEFAULT 'N',
90 `title` VARCHAR(200) NOT NULL DEFAULT '',
91 `mem_only` ENUM('Y','N') NOT NULL DEFAULT 'N',
92 `clicks` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
96 INSERT INTO `{!prefix!}_mod_reg` VALUES (1,'admin','N','N','Y','','N',0);
97 INSERT INTO `{!prefix!}_mod_reg` VALUES (2,'index','N','N','N','','N',0);
98 INSERT INTO `{!prefix!}_mod_reg` VALUES (3,'css','N','N','N','','Y',0);
99 INSERT INTO `{!prefix!}_mod_reg` VALUES (4,'login','N','N','N','','Y',0);
100 INSERT INTO `{!prefix!}_mod_reg` VALUES (5,'js','N','N','N','','Y',0);
101 INSERT INTO `{!prefix!}_mod_reg` VALUES (6,'frametester','N','Y','N','','N',0);
102 INSERT INTO `{!prefix!}_mod_reg` VALUES (7,'loader','N','Y','N','','N',0);
103 INSERT INTO `{!prefix!}_mod_reg` VALUES (8,'confirm','N','N','N','','N',0);
104 INSERT INTO `{!prefix!}_mod_reg` VALUES (9,'chk_login','N','N','N','','N',0);
106 DROP TABLE IF EXISTS `{!prefix!}_payments`;
107 CREATE TABLE `{!prefix!}_payments` (
108 `id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
109 `time` INT(7) NOT NULL DEFAULT 0,
110 `payment` FLOAT(5,3) UNSIGNED NOT NULL DEFAULT '0.000',
111 `mail_title` VARCHAR(255) NOT NULL DEFAULT '',
112 `price` FLOAT(5,5) UNSIGNED NOT NULL DEFAULT '0.00000',
116 DROP TABLE IF EXISTS `{!prefix!}_pool`;
117 CREATE TABLE `{!prefix!}_pool` (
118 `id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
119 `sender` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
120 `subject` VARCHAR(200) NOT NULL DEFAULT '',
121 `text` LONGTEXT NOT NULL,
122 `receivers` LONGTEXT NOT NULL,
123 `payment_id` TINYINT(3) UNSIGNED NOT NULL DEFAULT 0,
124 `data_type` ENUM('TEMP','SEND','NEW','ADMIN') NOT NULL DEFAULT 'TEMP',
125 `timestamp` VARCHAR(10) NOT NULL DEFAULT 0,
126 `url` TINYTEXT NOT NULL,
127 `target_send` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
128 `cat_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
132 DROP TABLE IF EXISTS `{!prefix!}_refbanner`;
133 CREATE TABLE `{!prefix!}_refbanner` (
134 `id` BIGINT(22) NOT NULL AUTO_INCREMENT,
136 `alternate` TEXT NOT NULL,
137 `visible` ENUM('Y','N') NOT NULL DEFAULT 'Y',
138 `counter` BIGINT(22) NOT NULL DEFAULT 0,
142 DROP TABLE IF EXISTS `{!prefix!}_refdepths`;
143 CREATE TABLE `{!prefix!}_refdepths` (
144 `id` TINYINT(3) UNSIGNED NOT NULL AUTO_INCREMENT,
145 `level` TINYINT(3) UNSIGNED NOT NULL DEFAULT 0,
146 `percents` TINYINT(3) UNSIGNED NOT NULL DEFAULT 0,
150 INSERT INTO `{!prefix!}_refdepths` VALUES (1,0,100);
151 INSERT INTO `{!prefix!}_refdepths` VALUES (2,1,30);
152 INSERT INTO `{!prefix!}_refdepths` VALUES (3,2,15);
153 INSERT INTO `{!prefix!}_refdepths` VALUES (4,3,10);
154 INSERT INTO `{!prefix!}_refdepths` VALUES (5,4,8);
155 INSERT INTO `{!prefix!}_refdepths` VALUES (6,5,5);
157 DROP TABLE IF EXISTS `{!prefix!}_refsystem`;
158 CREATE TABLE `{!prefix!}_refsystem` (
159 `id` BIGINT(22) NOT NULL AUTO_INCREMENT,
160 `userid` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
161 `level` TINYINT(3) UNSIGNED NOT NULL DEFAULT 0,
162 `counter` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
166 ALTER TABLE `{!prefix!}_config` ADD `max_send` TINYINT(3) UNSIGNED NOT NULL DEFAULT '100';
167 ALTER TABLE `{!prefix!}_config` ADD `url_blacklist` ENUM('Y','N') NOT NULL DEFAULT 'Y';
168 ALTER TABLE `{!prefix!}_config` ADD `auto_purge` TINYINT(3) UNSIGNED NOT NULL DEFAULT '14';
169 ALTER TABLE `{!prefix!}_config` ADD `auto_purge_active` ENUM('Y','N') NOT NULL DEFAULT 'Y';
171 ALTER TABLE `{!prefix!}_pool` MODIFY `url` TINYTEXT NOT NULL;
172 ALTER TABLE `{!prefix!}_pool` CHANGE `url` `url` TINYTEXT NOT NULL;
173 ALTER TABLE `{!prefix!}_pool` MODIFY `data_type` ENUM('TEMP','SEND','NEW','ADMIN','ACTIVE') NOT NULL DEFAULT 'TEMP';
175 ALTER TABLE `{!prefix!}_config` ADD `last_update` VARCHAR(10) NOT NULL DEFAULT 0;
177 INSERT INTO `{!prefix!}_mod_reg` VALUES (NULL,'chk_login','N','N','N','','N',0);
178 ALTER TABLE `{!prefix!}_pool` MODIFY `data_type` ENUM('TEMP','SEND','NEW','ADMIN','ACTIVE') NOT NULL DEFAULT 'TEMP';
179 ALTER TABLE `{!prefix!}_config` ADD `unconfirmed` BIGINT(20) UNSIGNED NOT NULL DEFAULT '100';
180 ALTER TABLE `{!prefix!}_config` ADD `profile_lock` BIGINT(20) UNSIGNED NOT NULL DEFAULT '86400';
181 ALTER TABLE `{!prefix!}_refbanner` ADD `clicks` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0;
182 ALTER TABLE `{!prefix!}_config` ADD `online_timeout` BIGINT(20) UNSIGNED NOT NULL DEFAULT '1800';
184 ALTER TABLE `{!prefix!}_config` ADD `mad_timestamp` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0;
185 ALTER TABLE `{!prefix!}_config` ADD `mad_count` BIGINT(20) UNSIGNED NOT NULL;
186 ALTER TABLE `{!prefix!}_config` ADD `profile_update` BIGINT(20) UNSIGNED NOT NULL DEFAULT '15768000';
187 ALTER TABLE `{!prefix!}_config` ADD `send_prof_update` ENUM('Y','N') NOT NULL DEFAULT 'Y';
188 ALTER TABLE `{!prefix!}_config` ADD `resend_profile_update` BIGINT(20) UNSIGNED NOT NULL DEFAULT '172800';
190 ALTER TABLE `{!prefix!}_config` ADD `patch_level` VARCHAR(100) NOT NULL DEFAULT '78';
191 ALTER TABLE `{!prefix!}_config` ADD `patch_ctime` VARCHAR(10) NOT NULL DEFAULT 0;
193 ALTER TABLE `{!prefix!}_admins` ADD `email` VARCHAR(255) NOT NULL;
195 DROP TABLE IF EXISTS `{!prefix!}_task_system`;
196 CREATE TABLE `{!prefix!}_task_system` (
197 `id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
198 `assigned_admin` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
199 `userid` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
200 `status` ENUM('NEW','OPEN','SOLVED','CLOSED','DELETED') NOT NULL DEFAULT 'NEW',
201 `task_type` ENUM('FIRST_USER','SUPPORT_MEMBER','SUPPORT_ADMIN','OTHERS','EXTENSION','EXTENSION_UPDATE') NOT NULL DEFAULT 'FIRST_USER',
202 `subject` VARCHAR(255) NOT NULL DEFAULT '',
203 `text` LONGTEXT NOT NULL,
204 `task_created` VARCHAR(10) NOT NULL DEFAULT 0,
205 KEY (`assigned_admin`),
209 ALTER TABLE `{!prefix!}_pool` ADD INDEX (`sender`);
210 ALTER TABLE `{!prefix!}_pool` ADD INDEX (`payment_id`);
211 ALTER TABLE `{!prefix!}_pool` ADD INDEX (`cat_id`);
212 ALTER TABLE `{!prefix!}_refsystem` ADD INDEX (`userid`);
213 ALTER TABLE `{!prefix!}_task_system` ADD INDEX (`assigned_admin`);
214 ALTER TABLE `{!prefix!}_task_system` ADD INDEX (`userid`);
216 ALTER TABLE `{!prefix!}_config` ADD `code_length` TINYINT(3) UNSIGNED NOT NULL DEFAULT 5;
217 ALTER TABLE `{!prefix!}_config` ADD `guest_stats` ENUM('MEMBERS','MODULES','INACTIVE') NOT NULL DEFAULT 'MEMBERS';
218 ALTER TABLE `{!prefix!}_config` ADD `ref_payout` TINYINT(3) UNSIGNED NOT NULL DEFAULT 5;
220 DROP TABLE IF EXISTS `{!prefix!}_extensions`;
221 CREATE TABLE `{!prefix!}_extensions` (
222 `id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
223 `ext_name` VARCHAR(255) NOT NULL DEFAULT '',
224 `ext_active` ENUM('Y','N') NOT NULL DEFAULT 'N',
225 `ext_version` VARCHAR(255) NOT NULL DEFAULT 'INVALID',
229 DROP TABLE IF EXISTS `{!prefix!}_jackpot`;
230 CREATE TABLE `{!prefix!}_jackpot` (
231 `ok` CHAR(2) NOT NULL DEFAULT 'ok',
232 `points` FLOAT(20,3) NOT NULL DEFAULT '0.000',
236 ALTER TABLE `{!prefix!}_config` ADD `activate_xchange` BIGINT(20) UNSIGNED NOT NULL DEFAULT 100;
237 ALTER TABLE `{!prefix!}_config` ADD `order_multi_page` ENUM('Y','N') NOT NULL DEFAULT 'Y';
238 ALTER TABLE `{!prefix!}_config` ADD `display_refid` ENUM('Y','N') NOT NULL DEFAULT 'Y';
239 ALTER TABLE `{!prefix!}_config` ADD `ip_timeout` BIGINT(20) UNSIGNED NOT NULL DEFAULT 86400;
240 ALTER TABLE `{!prefix!}_pool` ADD `zip` VARCHAR(6) NOT NULL DEFAULT '';
242 ALTER TABLE `{!prefix!}_task_system` CHANGE `task_type` `task_type` VARCHAR(255) NOT NULL DEFAULT 'FIRST_USER';
243 ALTER TABLE `{!prefix!}_config` ADD `allow_direct_pay` ENUM('Y','N') NOT NULL DEFAULT 'N';