| 1 | Version 0.01 to 0.02: |
|---|
| 2 | ALTER TABLE `domains` ADD `spamassassin` TINYINT(1) DEFAULT '1' NOT NULL; |
|---|
| 3 | |
|---|
| 4 | Version 0.02 to 0.03 |
|---|
| 5 | ALTER TABLE `domains` CHANGE `disableimap` `p_imap` TINYINT( 1 ) NULL DEFAULT '1'; |
|---|
| 6 | ALTER TABLE `domains` CHANGE `disablepop3` `p_pop3` TINYINT( 1 ) NULL DEFAULT '1'; |
|---|
| 7 | ALTER TABLE `domains` CHANGE `disablewebmail` `p_webmail` TINYINT( 1 ) NULL DEFAULT '1'; |
|---|
| 8 | ALTER TABLE `domains` CHANGE `spamassassin` `p_spamassassin` TINYINT( 1 ) NULL DEFAULT '1'; |
|---|
| 9 | |
|---|
| 10 | ALTER TABLE `users` CHANGE `disableimap` `p_imap` TINYINT( 1 ) NULL DEFAULT '1'; |
|---|
| 11 | ALTER TABLE `users` CHANGE `disablepop3` `p_pop3` TINYINT( 1 ) NULL DEFAULT '1'; |
|---|
| 12 | ALTER TABLE `users` CHANGE `disablewebmail` `p_webmail` TINYINT( 1 ) NULL DEFAULT '1'; |
|---|
| 13 | ALTER TABLE `users` CHANGE `spamassassin` `p_spamassassin` TINYINT( 1 ) NULL DEFAULT '1'; |
|---|
| 14 | ALTER TABLE `users` ADD `p_forwarding` TINYINT( 1 ) NULL DEFAULT '1'; |
|---|
| 15 | |
|---|
| 16 | CREATE TABLE `autoresponder_recipient` ( |
|---|
| 17 | `id` int(11) NOT NULL auto_increment, |
|---|
| 18 | `email` int(11) NOT NULL default '0', |
|---|
| 19 | `recip` varchar(250) NOT NULL default '', |
|---|
| 20 | PRIMARY KEY (`id`), |
|---|
| 21 | KEY `email` (`email`) |
|---|
| 22 | ) ENGINE=MyISAM DEFAULT CHARSET=utf8; |
|---|
| 23 | |
|---|
| 24 | ALTER TABLE `domains` ADD `p_mailarchive` TINYINT( 1 ) DEFAULT '0'; |
|---|
| 25 | ALTER TABLE `users` ADD `p_mailarchive` TINYINT( 1 ) DEFAULT '0'; |
|---|
| 26 | |
|---|
| 27 | ALTER TABLE `domains` ADD `p_bogofilter` TINYINT( 1 ) DEFAULT '0' NOT NULL ; |
|---|
| 28 | ALTER TABLE `users` ADD `p_bogofilter` TINYINT( 1 ) DEFAULT '0' NOT NULL ; |
|---|
| 29 | |
|---|
| 30 | CREATE TABLE `autoresponder_disable` ( |
|---|
| 31 | `id` int(11) NOT NULL auto_increment, |
|---|
| 32 | `email` int(11) NOT NULL default '0', |
|---|
| 33 | `active` tinyint(1) NOT NULL default '1', |
|---|
| 34 | `a_date` timestamp NOT NULL default CURRENT_TIMESTAMP, |
|---|
| 35 | PRIMARY KEY (`id`), |
|---|
| 36 | KEY `email` (`email`) |
|---|
| 37 | ) ENGINE=MyISAM DEFAULT CHARSET=utf8; |
|---|
| 38 | |
|---|
| 39 | CREATE TABLE `sa_wb_listing` ( |
|---|
| 40 | `id` int(11) NOT NULL auto_increment, |
|---|
| 41 | `domainid` int(11) NOT NULL default '0', |
|---|
| 42 | `email` int(11) NOT NULL default '0', |
|---|
| 43 | `sa_from` varchar(250) NOT NULL default '', |
|---|
| 44 | `type` tinyint(1) NOT NULL default '1', |
|---|
| 45 | PRIMARY KEY (`id`), |
|---|
| 46 | KEY `domainid` (`domainid`), |
|---|
| 47 | KEY `type` (`type`) |
|---|
| 48 | ) ENGINE=MyISAM DEFAULT CHARSET=utf8; |
|---|
| 49 | |
|---|
| 50 | ALTER TABLE `domains` ADD `p_sa_wb_listing` TINYINT( 1 ) DEFAULT '0' NOT NULL ; |
|---|
| 51 | |
|---|
| 52 | |
|---|
| 53 | Version 0.03 to 0.04 |
|---|
| 54 | ALTER TABLE `domains` ADD `p_mailfilter` TINYINT( 1 ) NOT NULL DEFAULT '0'; |
|---|
| 55 | ALTER TABLE `domains` ADD `p_spam_del` TINYINT( 1 ) NOT NULL DEFAULT '0'; |
|---|
| 56 | ALTER TABLE `users` ADD `p_spam_del` TINYINT( 1 ) NOT NULL DEFAULT '0'; |
|---|
| 57 | CREATE TABLE `mailarchive` ( |
|---|
| 58 | `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , |
|---|
| 59 | `email` INT NOT NULL , |
|---|
| 60 | `folder` VARCHAR( 250 ) NOT NULL , |
|---|
| 61 | `adays` INT NOT NULL , |
|---|
| 62 | `fname_month` TINYINT( 1 ) NOT NULL , |
|---|
| 63 | `fname_year` TINYINT( 1 ) NOT NULL , |
|---|
| 64 | `active` TINYINT( 1 ) NOT NULL , |
|---|
| 65 | INDEX ( `email` , `active` ) |
|---|
| 66 | ) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci; |
|---|
| 67 | ALTER TABLE `mailarchive` ADD `mailsread` TINYINT( 1 ) NOT NULL ; |
|---|
| 68 | ALTER TABLE `autoresponder` ADD `times` CHAR( 1 ) NOT NULL DEFAULT '1'; |
|---|
| 69 | ALTER TABLE `domains` ADD `enew` TINYINT( 1 ) NOT NULL DEFAULT '1'; |
|---|
| 70 | |
|---|
| 71 | ALTER TABLE `domains` ADD `p_sa_learn` TINYINT( 1 ) NOT NULL DEFAULT '0'; |
|---|
| 72 | ALTER TABLE `users` ADD `p_sa_learn` TINYINT( 1 ) NOT NULL DEFAULT '0'; |
|---|
| 73 | |
|---|
| 74 | CREATE TABLE `spamassassin_learn` ( |
|---|
| 75 | `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , |
|---|
| 76 | `email` INT NOT NULL , |
|---|
| 77 | `folder` VARCHAR( 255 ) NOT NULL , |
|---|
| 78 | `active` TINYINT( 1 ) NOT NULL DEFAULT '0', |
|---|
| 79 | `type` ENUM( 'spam', 'ham' ) NOT NULL |
|---|
| 80 | ) ENGINE = MYISAM ; |
|---|
| 81 | ALTER TABLE `domains` ADD `p_fetchmail` TINYINT( 1 ) NOT NULL DEFAULT '0'; |
|---|
| 82 | ALTER TABLE `users` ADD `p_fetchmail` TINYINT( 1 ) NOT NULL DEFAULT '0'; |
|---|
| 83 | CREATE TABLE `fetchmail` ( |
|---|
| 84 | `id` int(11) NOT NULL auto_increment, |
|---|
| 85 | `email` int(11) NOT NULL default '0', |
|---|
| 86 | `server` varchar(255) NOT NULL default '', |
|---|
| 87 | `proto` tinyint(1) NOT NULL default '0', |
|---|
| 88 | `conn_type` tinyint(1) NOT NULL default '0', |
|---|
| 89 | `username` varchar(255) NOT NULL default '', |
|---|
| 90 | `password` varchar(255) NOT NULL default '', |
|---|
| 91 | `keep_mails` tinyint(1) NOT NULL default '0', |
|---|
| 92 | `active` tinyint(1) NOT NULL default '1', |
|---|
| 93 | PRIMARY KEY (`id`), |
|---|
| 94 | KEY `email` (`email`), |
|---|
| 95 | KEY `active` (`active`) |
|---|
| 96 | ) ENGINE=MyISAM DEFAULT CHARSET=utf8; |
|---|
| 97 | ALTER TABLE `adm_users` CHANGE `access` `access` VARCHAR( 2 ) NOT NULL DEFAULT 'y'; |
|---|
| 98 | update adm_users SET access='1' WHERE access='y'; |
|---|
| 99 | update adm_users SET access='0' WHERE access='n'; |
|---|
| 100 | ALTER TABLE `adm_users` CHANGE `access` `access` TINYINT( 1 ) NOT NULL DEFAULT '1'; |
|---|
| 101 | ALTER TABLE `adm_users` CHANGE `manager` `manager` VARCHAR( 2 ) NOT NULL DEFAULT 'y'; |
|---|
| 102 | update adm_users SET manager='1' WHERE manager='y'; |
|---|
| 103 | update adm_users SET manager='0' WHERE manager='n'; |
|---|
| 104 | ALTER TABLE `adm_users` CHANGE `manager` `manager` TINYINT( 1 ) NOT NULL DEFAULT '0'; |
|---|
| 105 | ALTER TABLE `users` DROP `admin` ; |
|---|
| 106 | ALTER TABLE `users` CHANGE `access` `access` VARCHAR( 2 ) NOT NULL DEFAULT 'y'; |
|---|
| 107 | update users SET access='1' WHERE access='y'; |
|---|
| 108 | update users SET access='0' WHERE access='n'; |
|---|
| 109 | ALTER TABLE `users` CHANGE `access` `access` TINYINT( 1 ) NOT NULL DEFAULT '1'; |
|---|
| 110 | ALTER TABLE `domains` CHANGE `access` `access` VARCHAR( 2 ) NOT NULL DEFAULT 'y'; |
|---|
| 111 | update domains SET access='1' WHERE access='y'; |
|---|
| 112 | update domains SET access='0' WHERE access='n'; |
|---|
| 113 | ALTER TABLE `domains` CHANGE `access` `access` TINYINT( 1 ) NOT NULL DEFAULT '1'; |
|---|
| 114 | ALTER TABLE `forwardings` CHANGE `access` `access` VARCHAR( 2 ) NOT NULL DEFAULT 'y'; |
|---|
| 115 | update forwardings SET access='1' WHERE access='y'; |
|---|
| 116 | update forwardings SET access='0' WHERE access='n'; |
|---|
| 117 | ALTER TABLE `forwardings` CHANGE `access` `access` TINYINT( 1 ) NOT NULL DEFAULT '1'; |
|---|
| 118 | ALTER TABLE `spamassassin` ADD `email` INT NOT NULL FIRST; |
|---|
| 119 | ALTER TABLE `domains` ADD `p_webinterface` TINYINT( 1 ) DEFAULT '1' NOT NULL; |
|---|
| 120 | ALTER TABLE `users` ADD `p_webinterface` TINYINT( 1 ) DEFAULT '1' NOT NULL; |
|---|
| 121 | |
|---|
| 122 | |
|---|
| 123 | Version 0.04 to 0.05 |
|---|
| 124 | ALTER TABLE `lists` modify column `access` TINYINT( 1 ) DEFAULT '1' NOT NULL; |
|---|
| 125 | |
|---|
| 126 | Version 0.05 to 0.06 |
|---|
| 127 | CREATE TABLE `autoresponder_xheader` ( |
|---|
| 128 | `id` int(11) NOT NULL auto_increment, |
|---|
| 129 | `email` int(11) NOT NULL, |
|---|
| 130 | `xheader` varchar(255) NOT NULL, |
|---|
| 131 | `value` varchar(255) NOT NULL, |
|---|
| 132 | PRIMARY KEY (`id`), |
|---|
| 133 | KEY `email` (`email`) |
|---|
| 134 | ) ENGINE=MyISAM DEFAULT CHARSET=utf8; |
|---|
| 135 | ALTER TABLE `domains` ADD `p_autores_xheader` TINYINT( 1 ) NOT NULL DEFAULT '0'; |
|---|
| 136 | ALTER TABLE `users` ADD `p_autores_xheader` TINYINT( 1 ) NOT NULL DEFAULT '0'; |
|---|
| 137 | ALTER TABLE `users` ADD `mb_size` INT NOT NULL DEFAULT '0'; |
|---|
| 138 | ALTER TABLE `adm_users` ADD `web_lang` VARCHAR( 8 ) NOT NULL ; |
|---|
| 139 | |
|---|
| 140 | Version 0.07 to 0.08 |
|---|
| 141 | ALTER TABLE `users` ADD `p_check_polw` TINYINT( 1 ) DEFAULT '1' NOT NULL ; |
|---|
| 142 | ALTER TABLE `users` ADD `p_check_grey` TINYINT( 1 ) DEFAULT '0' NOT NULL ; |
|---|
| 143 | |
|---|
| 144 | ALTER TABLE `forwardings` ADD `p_check_polw` TINYINT( 1 ) DEFAULT '1' NOT NULL ; |
|---|
| 145 | ALTER TABLE `forwardings` ADD `p_check_grey` TINYINT( 1 ) DEFAULT '0' NOT NULL ; |
|---|
| 146 | |
|---|
| 147 | ALTER TABLE `domains` ADD `p_check_polw` TINYINT( 1 ) DEFAULT '1' NOT NULL ; |
|---|
| 148 | ALTER TABLE `domains` ADD `p_check_grey` TINYINT( 1 ) DEFAULT '0' NOT NULL ; |
|---|
| 149 | |
|---|
| 150 | DROP VIEW IF EXISTS smtpd_recipient_classes; |
|---|
| 151 | CREATE VIEW smtpd_recipient_classes AS SELECT email,if(p_check_polw=1,'check_polw','') AS polw,if(p_check_grey=1,'check_grey','') AS grey FROM users WHERE access=1 AND p_check_polw!=0 AND p_check_polw!=0 UNION SELECT efrom,if(p_check_polw=1,'check_polw','') AS polw,if(p_check_grey=1,'check_grey','') AS grey FROM forwardings WHERE access=1 AND p_check_polw!=0 AND p_check_polw!=0; |
|---|
| 152 | |
|---|
| 153 | CREATE TABLE `lists` ( |
|---|
| 154 | `id` int(11) NOT NULL auto_increment, |
|---|
| 155 | `domainid` int(11) NOT NULL, |
|---|
| 156 | `address` varchar(80) NOT NULL, |
|---|
| 157 | `access` tinyint(1) default '1', |
|---|
| 158 | `public` enum('y','n') NOT NULL, |
|---|
| 159 | PRIMARY KEY (`id`), |
|---|
| 160 | KEY `second` (`address`,`access`) |
|---|
| 161 | ) ENGINE=MyISAM DEFAULT CHARSET=utf8; |
|---|
| 162 | |
|---|
| 163 | CREATE TABLE `list_recp` ( |
|---|
| 164 | `id` int(11) NOT NULL auto_increment, |
|---|
| 165 | `recp` varchar(100) default NULL, |
|---|
| 166 | KEY `listID` (`id`) |
|---|
| 167 | ) ENGINE=MyISAM DEFAULT CHARSET=utf8; |
|---|
| 168 | |
|---|
| 169 | ALTER TABLE `domains` ADD `p_mlists` TINYINT NOT NULL DEFAULT '0'; |
|---|
| 170 | |
|---|
| 171 | |
|---|
| 172 | Version 0.09 to 0.10 |
|---|
| 173 | ALTER TABLE `domains` ADD `p_spam_fwd` TINYINT( 1 ) NOT NULL DEFAULT '0'; |
|---|
| 174 | ALTER TABLE `users` ADD `p_spam_fwd` TINYINT( 1 ) NOT NULL DEFAULT '0'; |
|---|
| 175 | ALTER TABLE `adm_users` CHANGE `web_lang` `web_lang` VARCHAR( 14 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL |
|---|
| 176 | |
|---|
| 177 | Version 0.10 to 0.11 |
|---|
| 178 | DROP VIEW IF EXISTS smtpd_recipient_classes; |
|---|
| 179 | CREATE VIEW smtpd_recipient_classes AS SELECT email,if(p_check_polw=1,'check_polw','') AS polw,if(p_check_grey=1,'check_grey','') AS grey FROM users WHERE access=1 AND p_check_polw!=0 AND p_check_polw!=0 UNION SELECT efrom,if(p_check_polw=1,'check_polw','') AS polw,if(p_check_grey=1,'check_grey','') AS grey FROM forwardings WHERE access=1 AND p_check_polw!=0 AND p_check_polw!=0 AND efrom NOT REGEXP '^@'; |
|---|
| 180 | |
|---|
| 181 | CREATE TABLE `domains_forward` ( |
|---|
| 182 | `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , |
|---|
| 183 | `fr_domain` INT NOT NULL , |
|---|
| 184 | `to_domain` INT NOT NULL , |
|---|
| 185 | INDEX ( `fr_domain` ) |
|---|
| 186 | ) ENGINE = MYISAM ; |
|---|
| 187 | ALTER TABLE `domains` ADD `p_autores` TINYINT( 1 ) NOT NULL DEFAULT '1'; |
|---|
| 188 | |
|---|