Describe changes needed for Unicode support.
authorPhilipp Spitzer <philipp@spitzer.priv.at>
Sun, 13 Jun 2021 19:48:52 +0000 (21:48 +0200)
committerPhilipp Spitzer <philipp@spitzer.priv.at>
Sun, 13 Jun 2021 19:48:52 +0000 (21:48 +0200)
unicode.txt
wrreport.my.sql

index 6df6c181d9a3236e7a0636d9d956d6fc4494aad6..a093e2f44f6b631ec558c9a6710bb7ec48f68187 100644 (file)
@@ -1,3 +1,25 @@
 https://stackoverflow.com/questions/39463134/how-to-store-emoji-character-in-mysql-database
 http://tonyshowoff.com/articles/better-unicode-support-for-mysql-including-emoji/
 
+
+ALTER DATABASE `philipp_winterrodeln_wiki` CHARACTER SET 'binary';
+
+ALTER TABLE wrinncache CONVERT TO CHARACTER SET 'utf8mb4';
+ALTER TABLE wrintermapsreport CONVERT TO CHARACTER SET 'utf8mb4';
+ALTER TABLE wrintermapsreporthistory CONVERT TO CHARACTER SET 'utf8mb4';
+ALTER TABLE wrintermapssledrun CONVERT TO CHARACTER SET 'utf8mb4';
+ALTER TABLE wrmappathcache CONVERT TO CHARACTER SET 'utf8mb4';
+ALTER TABLE wrmappointcache CONVERT TO CHARACTER SET 'utf8mb4';
+ALTER TABLE wrregion CONVERT TO CHARACTER SET 'utf8mb4';
+ALTER TABLE wrregioncache CONVERT TO CHARACTER SET 'utf8mb4';
+ALTER TABLE wrreport CONVERT TO CHARACTER SET 'utf8mb4';
+ALTER TABLE wrreportcache CONVERT TO CHARACTER SET 'utf8mb4';
+ALTER TABLE wrsledruncache CONVERT TO CHARACTER SET 'utf8mb4';
+
+
+
+Remove the line
+$wgDBmysql5 = True;
+from LocalSettings.php
+or set
+$wgDBmysql5 = False;
index 0f33c6075b7f7b3b1a21069b97c9681195435249..c08aaf677671895ddb8b60cb407f09dcc45ae947 100644 (file)
@@ -30,3 +30,8 @@ ALTER TABLE wrreport ADD INDEX idx_page (page_title, date_invalid);
 ALTER TABLE wrreport ADD INDEX idx_date_invalid (date_invalid);
 ALTER TABLE wrreport ADD INDEX idx_date_entry (date_entry);
 
+-- Unicode
+ALTER TABLE `wrreport` CHANGE `description` `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
+ALTER TABLE `wrreport` CHANGE `author_name` `author_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
+ALTER TABLE `wrreport` CHANGE `delete_person_name` `delete_person_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
+ALTER TABLE `wrreport` CHANGE `delete_reason_public` `delete_reason_public` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;