0
0
mirror of https://github.com/postfixadmin/postfixadmin.git synced 2024-09-19 19:22:14 +02:00

see #506 and #327 - this might unify enough of our textual latin1 columns to resolve collation issues

This commit is contained in:
David Goodwin 2021-10-21 22:08:25 +01:00
parent d3bc155148
commit ba825ef3c1

View File

@ -2042,3 +2042,28 @@ function upgrade_1845()
db_query("alter table $vacation change subject subject varchar(255) charset utf8mb4 not null");
db_query("alter table $mailbox change name name varchar(255) charset utf8mb4 not null");
}
function upgrade_1846_mysql() {
# See https://github.com/postfixadmin/postfixadmin/issues/327
$alias = table_by_key('alias');
$domain = table_by_key('domain');
$mailbox = table_by_key('mailbox');
$vacation = table_by_key('vacation');
$alias_domain = table_by_key('alias_domain');
db_query("ALTER TABLE $alias MODIFY address varchar(255) COLLATE latin1_general_ci NOT NULL");
db_query("ALTER TABLE $alias MODIFY goto text COLLATE latin1_general_ci NOT NULL");
db_query("ALTER TABLE $alias MODIFY domain varchar(255) COLLATE latin1_general_ci NOT NULL");
db_query("ALTER TABLE $domain MODIFY domain varchar(255) COLLATE latin1_general_ci NOT NULL");
db_query("ALTER TABLE $domain MODIFY transport varchar(255) COLLATE latin1_general_ci NOT NULL");
db_query("ALTER TABLE $mailbox MODIFY username varchar(255) COLLATE latin1_general_ci NOT NULL");
db_query("ALTER TABLE $mailbox MODIFY password varchar(255) COLLATE latin1_general_ci NOT NULL");
db_query("ALTER TABLE $mailbox MODIFY maildir varchar(255) COLLATE latin1_general_ci NOT NULL");
db_query("ALTER TABLE $mailbox MODIFY local_part varchar(255) COLLATE latin1_general_ci NOT NULL");
db_query("ALTER TABLE $mailbox MODIFY domain varchar(255) COLLATE latin1_general_ci NOT NULL");
db_query("ALTER TABLE $vacation MODIFY domain varchar(255) COLLATE latin1_general_ci NOT NULL");
db_query("ALTER TABLE $alias_domain MODIFY alias_domain varchar(255) COLLATE latin1_general_ci NOT NULL DEFAULT ''");
db_query("ALTER TABLE $alias_domain MODIFY target_domain varchar(255) COLLATE latin1_general_ci NOT NULL DEFAULT ''");
}