| 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; |
|---|