root/trunk/engine/setup/ispcp1.0.0rc2-ispcp.sql

Revision 1206, 3.8 kB (checked in by rats, 6 months ago)

* Fixed 1346: client mysql password length
* Fixed #1215: POP/IMAP traffic is not added in domain statistics with courier and fedora core 8
* Fixed #1345: Bug in mail log collection (ispcp-vrl-traff)

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
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;
Note: See TracBrowser for help on using the browser.