| 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 |
|
|---|
| 13 |
INSERT INTO `config` ( `name` , `value` ) |
|---|
| 14 |
VALUES ( |
|---|
| 15 |
'PORT_POSTGREY', '60000;tcp;POSTGREY;1;1' |
|---|
| 16 |
),( |
|---|
| 17 |
'PORT_AMAVIS', '10024;tcp;AMaVis;1;1' |
|---|
| 18 |
),( |
|---|
| 19 |
'PORT_SPAMASSASSIN', '783;tcp;SPAMASSASSIN;1;1' |
|---|
| 20 |
),( |
|---|
| 21 |
'PORT_POLICYD-WEIGHT', '12525;tcp;POLICYD-WEIGHT;1;1' |
|---|
| 22 |
),( |
|---|
| 23 |
'DATABASE_REVISION', '1' |
|---|
| 24 |
); |
|---|
| 25 |
|
|---|
| 26 |
-- Drop useless table |
|---|
| 27 |
DROP TABLE IF EXISTS `domain_props`; |
|---|
| 28 |
|
|---|
| 29 |
ALTER IGNORE TABLE `domain_traffic` CHANGE `dtraff_time` `dtraff_time` BIGINT UNSIGNED NULL DEFAULT NULL , |
|---|
| 30 |
CHANGE `dtraff_web` `dtraff_web` BIGINT UNSIGNED NULL DEFAULT NULL , |
|---|
| 31 |
CHANGE `dtraff_ftp` `dtraff_ftp` BIGINT UNSIGNED NULL DEFAULT NULL , |
|---|
| 32 |
CHANGE `dtraff_mail` `dtraff_mail` BIGINT UNSIGNED NULL DEFAULT NULL , |
|---|
| 33 |
CHANGE `dtraff_pop` `dtraff_pop` BIGINT UNSIGNED NULL DEFAULT NULL; |
|---|
| 34 |
|
|---|
| 35 |
ALTER IGNORE TABLE `sql_user` CHANGE `sqlu_name` `sqlu_name` varchar(64) binary DEFAULT 'n/a'; |
|---|
| 36 |
ALTER IGNORE TABLE `sql_user` CHANGE `sqlu_pass` `sqlu_pass` varchar(64) binary DEFAULT 'n/a'; |
|---|
| 37 |
|
|---|
| 38 |
-- Drop existing languages (they are outdated anyways) |
|---|
| 39 |
DROP TABLE IF EXISTS `lang_Chinese`; |
|---|
| 40 |
DROP TABLE IF EXISTS `lang_Danish`; |
|---|
| 41 |
DROP TABLE IF EXISTS `lang_Deutsch`; |
|---|
| 42 |
DROP TABLE IF EXISTS `lang_Dutch`; |
|---|
| 43 |
-- English Translation is up to date after install |
|---|
| 44 |
-- DROP TABLE IF EXISTS `lang_English`; |
|---|
| 45 |
DROP TABLE IF EXISTS `lang_Finnish`; |
|---|
| 46 |
DROP TABLE IF EXISTS `lang_French`; |
|---|
| 47 |
DROP TABLE IF EXISTS `lang_German`; |
|---|
| 48 |
DROP TABLE IF EXISTS `lang_Italian`; |
|---|
| 49 |
DROP TABLE IF EXISTS `lang_magyar`; |
|---|
| 50 |
DROP TABLE IF EXISTS `lang_Portugues`; |
|---|
| 51 |
DROP TABLE IF EXISTS `lang_Portugues_Brasil`; |
|---|
| 52 |
DROP TABLE IF EXISTS `lang_Russian`; |
|---|
| 53 |
DROP TABLE IF EXISTS `lang_Spanish`; |
|---|
| 54 |
|
|---|
| 55 |
-- Add Primary key and possibly an index to login table! |
|---|
| 56 |
ALTER IGNORE TABLE `login` ADD `captcha_count` TINYINT( 1 ) default '0'; |
|---|
| 57 |
ALTER IGNORE TABLE `login` ADD PRIMARY KEY ( `session_id` ); |
|---|
| 58 |
ALTER IGNORE TABLE `login` CHANGE `login_count` `login_count` tinyint(1) default '0'; |
|---|
| 59 |
|
|---|
| 60 |
ALTER IGNORE TABLE `orders` ADD `gender` varchar(1) default NULL; |
|---|
| 61 |
|
|---|
| 62 |
ALTER IGNORE TABLE `quotalimits` ADD PRIMARY KEY ( `name` ); |
|---|
| 63 |
|
|---|
| 64 |
ALTER IGNORE TABLE `quotatallies` ADD PRIMARY KEY ( `name` ); |
|---|
| 65 |
|
|---|
| 66 |
ALTER IGNORE TABLE `server_traffic` CHANGE `traff_time` `traff_time` BIGINT(20) UNSIGNED NULL DEFAULT NULL , |
|---|
| 67 |
CHANGE `bytes_in` `bytes_in` BIGINT(20) UNSIGNED NULL DEFAULT NULL , |
|---|
| 68 |
CHANGE `bytes_out` `bytes_out` BIGINT(20) UNSIGNED NULL DEFAULT NULL , |
|---|
| 69 |
CHANGE `bytes_mail_in` `bytes_mail_in` BIGINT(20) UNSIGNED NULL DEFAULT NULL , |
|---|
| 70 |
CHANGE `bytes_mail_out` `bytes_mail_out` BIGINT(20) UNSIGNED NULL DEFAULT NULL , |
|---|
| 71 |
CHANGE `bytes_pop_in` `bytes_pop_in` BIGINT(20) UNSIGNED NULL DEFAULT NULL , |
|---|
| 72 |
CHANGE `bytes_pop_out` `bytes_pop_out` BIGINT(20) UNSIGNED NULL DEFAULT NULL , |
|---|
| 73 |
CHANGE `bytes_web_in` `bytes_web_in` BIGINT(20) UNSIGNED NULL DEFAULT NULL , |
|---|
| 74 |
CHANGE `bytes_web_out` `bytes_web_out` BIGINT(20) UNSIGNED NULL DEFAULT NULL; |
|---|
| 75 |
|
|---|
| 76 |
-- Drop useless table |
|---|
| 77 |
DROP TABLE IF EXISTS `syslog`; |
|---|
| 78 |
|
|---|
| 79 |
ALTER IGNORE TABLE `user_gui_props` CHANGE `user_id` `user_id` int(10) unsigned NOT NULL default 0, |
|---|
| 80 |
CHANGE `lang` `lang` varchar(255) default '', |
|---|
| 81 |
CHANGE `layout` `layout` varchar(255) default ''; |
|---|
| 82 |
|
|---|
| 83 |
-- END: Upgrade database structure |
|---|
| 84 |
|
|---|
| 85 |
-- BEGIN: Regenerate config files: |
|---|
| 86 |
UPDATE `domain` SET `domain_status` = 'change' WHERE `domain_status` = 'ok'; |
|---|
| 87 |
UPDATE `subdomain` SET `subdomain_status` = 'change' WHERE `subdomain_status` = 'ok'; |
|---|
| 88 |
UPDATE `domain_aliasses` SET `alias_status` = 'change' WHERE `alias_status` = 'ok'; |
|---|
| 89 |
UPDATE `mail_users` SET `status` = 'change' WHERE `status` = 'ok'; |
|---|
| 90 |
-- END: Regenerate config files |
|---|
| 91 |
|
|---|
| 92 |
-- Change charset: |
|---|
| 93 |
|
|---|
| 94 |
ALTER DATABASE `ispcp` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; |
|---|
| 95 |
|
|---|
| 96 |
COMMIT; |
|---|