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

Revision 1272, 6.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` CHANGE `uniqkey_time` `uniqkey_time` TIMESTAMP NULL DEFAULT NULL;
13
14 INSERT INTO `config` ( `name` , `value` )
15 VALUES (
16 'PORT_POSTGREY', '60000;tcp;POSTGREY;1;1'
17 ),(
18 'PORT_AMAVIS', '10024;tcp;AMaVis;1;1'
19 ),(
20 'PORT_SPAMASSASSIN', '783;tcp;SPAMASSASSIN;1;1'
21 ),(
22 'PORT_POLICYD-WEIGHT', '12525;tcp;POLICYD-WEIGHT;1;1'
23 ),(
24 'DATABASE_REVISION', '1'
25 );
26
27 ALTER IGNORE TABLE `domain` CHANGE `domain_traffic_limit` `domain_traffic_limit` bigint(20) default NULL;
28 ALTER IGNORE TABLE `domain` CHANGE `domain_disk_limit` `domain_disk_limit` bigint(20) unsigned default NULL;
29 ALTER IGNORE TABLE `domain` CHANGE `domain_disk_usage` `domain_disk_usage` bigint(20) unsigned default NULL;
30 ALTER IGNORE TABLE `domain` DROP INDEX `i_domain_domain_admin_id`;
31 ALTER IGNORE TABLE `domain` ADD INDEX `i_domain_admin_id` (`domain_admin_id`);
32
33 -- Drop useless table
34 DROP TABLE IF EXISTS `domain_props`;
35
36 ALTER IGNORE TABLE `domain_traffic` ADD `correction` TINYINT( 1 ) NOT NULL DEFAULT '0';
37 ALTER IGNORE TABLE `domain_traffic` ADD INDEX `i_correction` ( `correction` );
38 ALTER IGNORE TABLE `domain_traffic` ADD INDEX `i_domain_id` (`domain_id`);
39 ALTER IGNORE TABLE `domain_traffic` ADD INDEX `i_dtraff_time` (`dtraff_time`);
40 ALTER IGNORE TABLE `domain_traffic` DROP INDEX `i_domain_traffic_domain_id`;
41 ALTER IGNORE TABLE `domain_traffic` DROP INDEX `dtraff_time`;
42 ALTER IGNORE TABLE `domain_traffic` CHANGE `dtraff_time` `dtraff_time` BIGINT UNSIGNED NULL DEFAULT NULL ,
43 CHANGE `dtraff_web` `dtraff_web` BIGINT UNSIGNED NULL DEFAULT NULL ,
44 CHANGE `dtraff_ftp` `dtraff_ftp` BIGINT UNSIGNED NULL DEFAULT NULL ,
45 CHANGE `dtraff_mail` `dtraff_mail` BIGINT UNSIGNED NULL DEFAULT NULL ,
46 CHANGE `dtraff_pop` `dtraff_pop` BIGINT UNSIGNED NULL DEFAULT NULL;
47
48 ALTER IGNORE TABLE `sql_user` CHANGE `sqlu_name` `sqlu_name` varchar(64) binary DEFAULT 'n/a';
49 ALTER IGNORE TABLE `sql_user` CHANGE `sqlu_pass` `sqlu_pass` varchar(64) binary DEFAULT 'n/a';
50
51 ALTER IGNORE TABLE `ftp_group` ADD UNIQUE KEY `groupname` (`groupname`);
52
53 -- Drop existing languages (they are outdated anyways)
54 DROP TABLE IF EXISTS `lang_Chinese`;
55 DROP TABLE IF EXISTS `lang_Danish`;
56 DROP TABLE IF EXISTS `lang_Deutsch`;
57 DROP TABLE IF EXISTS `lang_Dutch`;
58 DROP TABLE IF EXISTS `lang_English`;
59 DROP TABLE IF EXISTS `lang_Finnish`;
60 DROP TABLE IF EXISTS `lang_French`;
61 DROP TABLE IF EXISTS `lang_German`;
62 DROP TABLE IF EXISTS `lang_Italian`;
63 DROP TABLE IF EXISTS `lang_magyar`;
64 DROP TABLE IF EXISTS `lang_Portugues`;
65 DROP TABLE IF EXISTS `lang_Portugues_Brasil`;
66 DROP TABLE IF EXISTS `lang_Russian`;
67 DROP TABLE IF EXISTS `lang_Spanish`;
68
69 ALTER IGNORE TABLE `log` CHANGE `log_time` `log_time` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP;
70
71 -- Add Primary key and possibly an index to login table!
72 TRUNCATE TABLE `login`;
73 ALTER IGNORE TABLE `login` ADD `captcha_count` TINYINT( 1 ) default '0';
74 ALTER IGNORE TABLE `login` ADD PRIMARY KEY ( `session_id` );
75
76 ALTER IGNORE TABLE `mail_users` ADD `quota` INT( 10 ) NULL DEFAULT '10485760';
77 ALTER IGNORE TABLE `mail_users` ADD `mail_addr` VARCHAR( 200 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL ;
78
79 ALTER IGNORE TABLE `orders` ADD `gender` varchar(1) default NULL;
80
81 ALTER IGNORE TABLE `quotalimits` CHANGE `name` `name` varchar(30) default NULL,
82 CHANGE `quota_type` `quota_type` ENUM('user','group','class','all') NOT NULL default 'user',
83 CHANGE `per_session` `per_session` enum('false','true') NOT NULL default 'false',
84 CHANGE `limit_type` `limit_type` enum('soft','hard') NOT NULL default 'soft',
85 CHANGE `bytes_in_avail` `bytes_in_avail` float NOT NULL default '0',
86 CHANGE `bytes_out_avail` `bytes_out_avail` float NOT NULL default '0',
87 CHANGE `bytes_xfer_avail` `bytes_xfer_avail` float NOT NULL default '0',
88 CHANGE `files_in_avail` `files_in_avail` int(10) unsigned NOT NULL default '0',
89 CHANGE `files_out_avail` `files_out_avail` int(10) unsigned NOT NULL default '0',
90 CHANGE `files_xfer_avail` `files_xfer_avail` int(10) unsigned NOT NULL default '0';
91 ALTER IGNORE TABLE `quotalimits` ADD PRIMARY KEY ( `name` );
92
93 ALTER IGNORE TABLE `quotatallies` CHANGE `name` `name` varchar(30) NOT NULL default '',
94 CHANGE `quota_type` `quota_type` enum('user','group','class','all') NOT NULL default 'user',
95 CHANGE `bytes_in_used` `bytes_in_used` float NOT NULL default '0',
96 CHANGE `bytes_out_used` `bytes_out_used` float NOT NULL default '0',
97 CHANGE `bytes_xfer_used` `bytes_xfer_used` float NOT NULL default '0',
98 CHANGE `files_in_used` `files_in_used` int(10) unsigned NOT NULL default '0',
99 CHANGE `files_out_used` `files_out_used` int(10) unsigned NOT NULL default '0',
100 CHANGE `files_xfer_used` `files_xfer_used` int(10) unsigned NOT NULL default '0';
101 ALTER IGNORE TABLE `quotatallies` ADD PRIMARY KEY ( `name` );
102
103 ALTER IGNORE TABLE `server_traffic` CHANGE `traff_time` `traff_time` BIGINT(20) UNSIGNED NULL DEFAULT NULL ,
104 CHANGE `bytes_in` `bytes_in` BIGINT(20) UNSIGNED NULL DEFAULT NULL ,
105 CHANGE `bytes_out` `bytes_out` BIGINT(20) UNSIGNED NULL DEFAULT NULL ,
106 CHANGE `bytes_mail_in` `bytes_mail_in` BIGINT(20) UNSIGNED NULL DEFAULT NULL ,
107 CHANGE `bytes_mail_out` `bytes_mail_out` BIGINT(20) UNSIGNED NULL DEFAULT NULL ,
108 CHANGE `bytes_pop_in` `bytes_pop_in` BIGINT(20) UNSIGNED NULL DEFAULT NULL ,
109 CHANGE `bytes_pop_out` `bytes_pop_out` BIGINT(20) UNSIGNED NULL DEFAULT NULL ,
110 CHANGE `bytes_web_in` `bytes_web_in` BIGINT(20) UNSIGNED NULL DEFAULT NULL ,
111 CHANGE `bytes_web_out` `bytes_web_out` BIGINT(20) UNSIGNED NULL DEFAULT NULL;
112 ALTER IGNORE TABLE `server_traffic` ADD `correction` TINYINT( 1 ) NOT NULL DEFAULT '0';
113 ALTER IGNORE TABLE `server_traffic` DROP INDEX `traff_time`;
114 ALTER IGNORE TABLE `server_traffic` ADD INDEX `i_correction` (`correction`);
115 ALTER IGNORE TABLE `server_traffic` ADD INDEX `i_traff_time` (`traff_time`);
116
117 -- Drop useless table
118 DROP TABLE IF EXISTS `syslog`;
119
120 ALTER IGNORE TABLE `user_gui_props` CHANGE `user_id` `user_id` int(10) unsigned NOT NULL default 0,
121 CHANGE `lang` `lang` varchar(255) default '',
122 CHANGE `layout` `layout` varchar(255) default '';
123
124 -- END: Upgrade database structure
125
126 -- BEGIN: Regenerate config files:
127 UPDATE `domain` SET `domain_status` = 'change' WHERE `domain_status` = 'ok';
128 UPDATE `subdomain` SET `subdomain_status` = 'change' WHERE `subdomain_status` = 'ok';
129 UPDATE `domain_aliasses` SET `alias_status` = 'change' WHERE `alias_status` = 'ok';
130 UPDATE `mail_users` SET `status` = 'change' WHERE `status` = 'ok';
131 -- END: Regenerate config files
132
133 -- BEGIN: Change to default ispCP Theme :
134 UPDATE `user_gui_props` SET `layout` = 'omega_original';
135 -- END: Change to default ispCP Theme :
136
137 -- Change charset:
138
139 ALTER DATABASE `ispcp` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
140
141 COMMIT;
Note: See TracBrowser for help on using the browser.