root/trunk/engine/setup/vhcs2.4.7-ispcp.sql

Revision 1272, 7.9 kB (checked in by rats, 5 months ago)

* Fixed #1358: Webmail link in tools should be hidden if domain has no mail
* Fixed #1400: error in manage_users.php (left menu)
* Fixed #1412: Some pages are not working with latest trunk
* Fixed #1413: Editing e-mail account: new password is shell-escaped
* Fixed #1414: SMTP AUTH not working with password, that contains a dollar sign
* Fixed #1395: vhcs2.4.7-ispcp.sql / ispc-update - default language not migrated

Line 
1 --
2 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
3 SET AUTOCOMMIT=0;
4
5 START TRANSACTION;
6 USE {DATABASE};
7
8 -- BEGIN: Upgrade database structure:
9 ALTER IGNORE TABLE `admin` CHANGE `customer_id` `customer_id` varchar(200) NULL DEFAULT '0';
10 ALTER IGNORE TABLE `admin` CHANGE `created_by` `created_by` INT(10) UNSIGNED NULL DEFAULT '0';
11 ALTER IGNORE TABLE `admin` ADD `gender` varchar(1) DEFAULT NULL;
12 ALTER IGNORE TABLE `admin` ADD `uniqkey_time` TIMESTAMP NULL DEFAULT NULL;
13 ALTER IGNORE TABLE `admin` ADD UNIQUE KEY `admin_name` (`admin_name`);
14
15 CREATE TABLE `config` (
16   `name` varchar(255) collate utf8_unicode_ci NOT NULL default '',
17   `value` varchar(255) collate utf8_unicode_ci NOT NULL default '',
18   PRIMARY KEY (`name`)
19 ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
20
21
22 INSERT INTO `config` ( `name` , `value` )
23 VALUES (
24 'PORT_FTP', '21;tcp;FTP;1;0'
25 ), (
26 'PORT_SSH', '22;tcp;SSH;1;0'
27 ),(
28 'PORT_TELNET', '23;tcp;TELNET;1;0'
29 ),(
30 'PORT_SMTP', '25;tcp;SMTP;1;0'
31 ),(
32 'PORT_DNS', '53;tcp;DNS;1;0'
33 ),(
34 'PORT_HTTP', '80;tcp;HTTP;1;0'
35 ),(
36 'PORT_HTTPS', '443;tcp;HTTPS;1;0'
37 ),(
38 'PORT_POP3', '110;tcp;POP3;1;0'
39 ),(
40 'PORT_POP3-SSL', '995;tcp;POP3-SSL;1;0'
41 ),(
42 'PORT_IMAP', '143;tcp;IMAP;1;0'
43 ),(
44 'PORT_IMAP-SSL', '993;tcp;IMAP-SSL;1;0'
45 ),(
46 'PORT_POSTGREY', '60000;tcp;POSTGREY;1;1'
47 ),(
48 'PORT_AMAVIS', '10024;tcp;AMaVis;1;1'
49 ),(
50 'PORT_SPAMASSASSIN', '783;tcp;SPAMASSASSIN;1;1'
51 ),(
52 'PORT_POLICYD-WEIGHT', '12525;tcp;POLICYD-WEIGHT;1;1'
53 ),(
54 'DATABASE_REVISION', '1'
55 );
56
57 ALTER IGNORE TABLE `domain` CHANGE `domain_traffic_limit` `domain_traffic_limit` bigint(20) default NULL;
58 ALTER IGNORE TABLE `domain` CHANGE `domain_disk_limit` `domain_disk_limit` bigint(20) unsigned default NULL;
59 ALTER IGNORE TABLE `domain` CHANGE `domain_disk_usage` `domain_disk_usage` bigint(20) unsigned default NULL;
60 ALTER IGNORE TABLE `domain` ADD UNIQUE KEY `domain_name` (`domain_name`);
61 ALTER IGNORE TABLE `domain` ADD INDEX `i_domain_admin_id` (`domain_admin_id`);
62
63 -- Drop useless table
64 DROP TABLE IF EXISTS `domain_props`;
65
66 ALTER IGNORE TABLE `domain_traffic` ADD `correction` TINYINT( 1 ) NOT NULL DEFAULT '0';
67 ALTER IGNORE TABLE `domain_traffic` ADD INDEX `i_correction` ( `correction` );
68 ALTER IGNORE TABLE `domain_traffic` ADD INDEX `i_domain_id` (`domain_id`);
69 ALTER IGNORE TABLE `domain_traffic` ADD INDEX `i_dtraff_time` (`dtraff_time`);
70 ALTER IGNORE TABLE `domain_traffic` CHANGE `dtraff_time` `dtraff_time` BIGINT UNSIGNED NULL DEFAULT NULL ,
71 CHANGE `dtraff_web` `dtraff_web` BIGINT UNSIGNED NULL DEFAULT NULL ,
72 CHANGE `dtraff_ftp` `dtraff_ftp` BIGINT UNSIGNED NULL DEFAULT NULL ,
73 CHANGE `dtraff_mail` `dtraff_mail` BIGINT UNSIGNED NULL DEFAULT NULL ,
74 CHANGE `dtraff_pop` `dtraff_pop` BIGINT UNSIGNED NULL DEFAULT NULL;
75
76 ALTER IGNORE TABLE `sql_user` CHANGE `sqlu_name` `sqlu_name` varchar(64) binary DEFAULT 'n/a';
77 ALTER IGNORE TABLE `sql_user` CHANGE `sqlu_pass` `sqlu_pass` varchar(64) binary DEFAULT 'n/a';
78
79 ALTER IGNORE TABLE `ftp_group` ADD UNIQUE KEY `groupname` (`groupname`);
80
81 ALTER IGNORE TABLE `htaccess_groups` ADD `status` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL ;
82
83 ALTER IGNORE TABLE `htaccess_users` ADD `status` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL ;
84
85 -- Drop existing languages (they are outdated anyways)
86 DROP TABLE IF EXISTS `lang_Chinese`;
87 DROP TABLE IF EXISTS `lang_Danish`;
88 DROP TABLE IF EXISTS `lang_Deutsch`;
89 DROP TABLE IF EXISTS `lang_Dutch`;
90 DROP TABLE IF EXISTS `lang_English`;
91 DROP TABLE IF EXISTS `lang_Finnish`;
92 DROP TABLE IF EXISTS `lang_French`;
93 DROP TABLE IF EXISTS `lang_German`;
94 DROP TABLE IF EXISTS `lang_Italian`;
95 DROP TABLE IF EXISTS `lang_magyar`;
96 DROP TABLE IF EXISTS `lang_Portugues`;
97 DROP TABLE IF EXISTS `lang_Portugues_Brasil`;
98 DROP TABLE IF EXISTS `lang_Russian`;
99 DROP TABLE IF EXISTS `lang_Spanish`;
100
101 ALTER IGNORE TABLE `log` CHANGE `log_time` `log_time` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP;
102
103 -- Add Primary key and possibly an index to login table!
104 TRUNCATE TABLE `login`;
105 ALTER IGNORE TABLE `login` ADD `ipaddr` VARCHAR( 15 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL ;
106 ALTER IGNORE TABLE `login` ADD `login_count` TINYINT( 1 ) default '0';
107 ALTER IGNORE TABLE `login` ADD `captcha_count` TINYINT( 1 ) default '0';
108 ALTER IGNORE TABLE `login` ADD `user_name` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL ;
109 ALTER IGNORE TABLE `login` ADD PRIMARY KEY ( `session_id` );
110
111 ALTER IGNORE TABLE `mail_users` ADD `quota` INT( 10 ) NULL DEFAULT '10485760';
112 ALTER IGNORE TABLE `mail_users` ADD `mail_addr` VARCHAR( 200 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL ;
113
114 ALTER IGNORE TABLE `orders` ADD `gender` varchar(1) default NULL;
115
116 ALTER IGNORE TABLE `quotalimits` CHANGE `name` `name` varchar(30) default NULL,
117 CHANGE `quota_type` `quota_type` ENUM('user','group','class','all') NOT NULL default 'user',
118 CHANGE `per_session` `per_session` enum('false','true') NOT NULL default 'false',
119 CHANGE `limit_type` `limit_type` enum('soft','hard') NOT NULL default 'soft',
120 CHANGE `bytes_in_avail` `bytes_in_avail` float NOT NULL default '0',
121 CHANGE `bytes_out_avail` `bytes_out_avail` float NOT NULL default '0',
122 CHANGE `bytes_xfer_avail` `bytes_xfer_avail` float NOT NULL default '0',
123 CHANGE `files_in_avail` `files_in_avail` int(10) unsigned NOT NULL default '0',
124 CHANGE `files_out_avail` `files_out_avail` int(10) unsigned NOT NULL default '0',
125 CHANGE `files_xfer_avail` `files_xfer_avail` int(10) unsigned NOT NULL default '0';
126 ALTER IGNORE TABLE `quotalimits` ADD PRIMARY KEY ( `name` );
127
128 ALTER IGNORE TABLE `quotatallies` CHANGE `name` `name` varchar(30) NOT NULL default '',
129 CHANGE `quota_type` `quota_type` enum('user','group','class','all') NOT NULL default 'user',
130 CHANGE `bytes_in_used` `bytes_in_used` float NOT NULL default '0',
131 CHANGE `bytes_out_used` `bytes_out_used` float NOT NULL default '0',
132 CHANGE `bytes_xfer_used` `bytes_xfer_used` float NOT NULL default '0',
133 CHANGE `files_in_used` `files_in_used` int(10) unsigned NOT NULL default '0',
134 CHANGE `files_out_used` `files_out_used` int(10) unsigned NOT NULL default '0',
135 CHANGE `files_xfer_used` `files_xfer_used` int(10) unsigned NOT NULL default '0';
136 ALTER IGNORE TABLE `quotatallies` ADD PRIMARY KEY ( `name` );
137
138 ALTER IGNORE TABLE `server_traffic` CHANGE `traff_time` `traff_time` BIGINT(20) UNSIGNED NULL DEFAULT NULL ,
139 CHANGE `bytes_in` `bytes_in` BIGINT(20) UNSIGNED NULL DEFAULT NULL ,
140 CHANGE `bytes_out` `bytes_out` BIGINT(20) UNSIGNED NULL DEFAULT NULL ,
141 CHANGE `bytes_mail_in` `bytes_mail_in` BIGINT(20) UNSIGNED NULL DEFAULT NULL ,
142 CHANGE `bytes_mail_out` `bytes_mail_out` BIGINT(20) UNSIGNED NULL DEFAULT NULL ,
143 CHANGE `bytes_pop_in` `bytes_pop_in` BIGINT(20) UNSIGNED NULL DEFAULT NULL ,
144 CHANGE `bytes_pop_out` `bytes_pop_out` BIGINT(20) UNSIGNED NULL DEFAULT NULL ,
145 CHANGE `bytes_web_in` `bytes_web_in` BIGINT(20) UNSIGNED NULL DEFAULT NULL ,
146 CHANGE `bytes_web_out` `bytes_web_out` BIGINT(20) UNSIGNED NULL DEFAULT NULL;
147 ALTER IGNORE TABLE `server_traffic` ADD `correction` TINYINT( 1 ) NOT NULL DEFAULT '0';
148 ALTER IGNORE TABLE `server_traffic` ADD INDEX `i_correction` (`correction`);
149 ALTER IGNORE TABLE `server_traffic` ADD INDEX `i_traff_time` (`traff_time`);
150
151 -- Drop useless table
152 DROP TABLE IF EXISTS `syslog`;
153
154 ALTER IGNORE TABLE `user_gui_props` CHANGE `user_id` `user_id` int(10) unsigned NOT NULL default 0,
155 CHANGE `lang` `lang` varchar(255) default '',
156 CHANGE `layout` `layout` varchar(255) default '';
157
158 -- END: Upgrade database structure
159
160 -- BEGIN: Regenerate config files:
161 UPDATE `domain` SET `domain_status` = 'change' WHERE `domain_status` = 'ok';
162 UPDATE `subdomain` SET `subdomain_status` = 'change' WHERE `subdomain_status` = 'ok';
163 UPDATE `domain_aliasses` SET `alias_status` = 'change' WHERE `alias_status` = 'ok';
164 UPDATE `mail_users` SET `status` = 'change' WHERE `status` = 'ok';
165 -- END: Regenerate config files
166
167 -- BEGIN: Change to default ispCP Theme :
168 UPDATE `user_gui_props` SET `layout` = 'omega_original';
169 -- END: Change to default ispCP Theme :
170
171 -- Change charset:
172
173 ALTER DATABASE `ispcp` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
174
175 COMMIT;
Note: See TracBrowser for help on using the browser.