]> 91.132.146.200 Git - insipid.git/commitdiff
db charsets update
authorBanana <mail@bananas-playground.net>
Thu, 14 Sep 2023 09:19:58 +0000 (11:19 +0200)
committerBanana <mail@bananas-playground.net>
Thu, 14 Sep 2023 09:19:58 +0000 (11:19 +0200)
ChangeLog
documentation/insipid-edit-me.sql
documentation/update.txt

index 91ff1213968160c760745bb6aa56b5f08cf50294..481c8697f6a80f121d58fa339578c16bb4623448 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,10 +1,11 @@
 version 2.x - Dragon Chapel ()
 
        + Added LOGFILE and QUERY_DEBUG const to config.php. See update.txt for more details
+       Updated DB table charsets. Needs manuall DB updates. See update.txt file.
     * Fixed URL handling at creation
        + Improved DB queries.
        + Add top 5 tag or category relation stats in the tag and category overview
-       + Update license to GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007
+       + Updated license to GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007
        + Updated error logging and try/catch for mysql
        + Updated from https://github.com/druidfi/mysqldump-php to https://github.com/ifsnop/mysqldump-php since develop
          resumed. Version mysqldump-php v2.11
index 889201aed4834410051d71fc9b74717e4b3c018f..577ef04cb5ed2f9491084c40835fed596019e885 100644 (file)
@@ -21,8 +21,8 @@ SET time_zone = "+00:00";
 DROP TABLE IF EXISTS `#REPLACE_ME#_category`;
 CREATE TABLE `#REPLACE_ME#_category` (
                                     `id` int NOT NULL,
-                                    `name` varchar(128) COLLATE utf8mb4_bin NOT NULL
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=COMPACT;
+                                    `name` varchar(128) COLLATE utf8mb4_unicode_520_ci NOT NULL
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci ROW_FORMAT=COMPACT;
 
 -- --------------------------------------------------------
 
@@ -34,7 +34,7 @@ DROP TABLE IF EXISTS `#REPLACE_ME#_categoryrelation`;
 CREATE TABLE `#REPLACE_ME#_categoryrelation` (
                                             `linkid` int NOT NULL,
                                             `categoryid` int NOT NULL
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=COMPACT;
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci ROW_FORMAT=COMPACT;
 
 -- --------------------------------------------------------
 
@@ -67,16 +67,16 @@ CREATE TABLE `#REPLACE_ME#_combined` (
 DROP TABLE IF EXISTS `#REPLACE_ME#_link`;
 CREATE TABLE `#REPLACE_ME#_link` (
                                 `id` int NOT NULL,
-                                `link` mediumtext COLLATE utf8mb4_bin NOT NULL,
+                                `link` mediumtext COLLATE utf8mb4_unicode_520_ci NOT NULL,
                                 `created` datetime NOT NULL,
                                 `updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
                                 `status` int NOT NULL,
-                                `description` varchar(255) COLLATE utf8mb4_bin NOT NULL,
-                                `title` varchar(255) COLLATE utf8mb4_bin NOT NULL,
-                                `image` varchar(255) COLLATE utf8mb4_bin NOT NULL,
-                                `hash` char(32) COLLATE utf8mb4_bin NOT NULL,
-                                `search` text COLLATE utf8mb4_bin NOT NULL
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=COMPACT;
+                                `description` varchar(255) COLLATE utf8mb4_unicode_520_ci NOT NULL,
+                                `title` varchar(255) COLLATE utf8mb4_unicode_520_ci NOT NULL,
+                                `image` varchar(255) COLLATE utf8mb4_unicode_520_ci NOT NULL,
+                                `hash` char(32) COLLATE utf8mb4_unicode_520_ci NOT NULL,
+                                `search` text COLLATE utf8mb4_unicode_520_ci NOT NULL
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci ROW_FORMAT=COMPACT;
 
 -- --------------------------------------------------------
 
@@ -87,8 +87,8 @@ CREATE TABLE `#REPLACE_ME#_link` (
 DROP TABLE IF EXISTS `#REPLACE_ME#_tag`;
 CREATE TABLE `#REPLACE_ME#_tag` (
                                `id` int NOT NULL,
-                               `name` varchar(64) COLLATE utf8mb4_bin NOT NULL
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=COMPACT;
+                               `name` varchar(64) COLLATE utf8mb4_unicode_520_ci NOT NULL
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci ROW_FORMAT=COMPACT;
 
 -- --------------------------------------------------------
 
@@ -100,7 +100,7 @@ DROP TABLE IF EXISTS `#REPLACE_ME#_tagrelation`;
 CREATE TABLE `#REPLACE_ME#_tagrelation` (
                                        `linkid` int NOT NULL,
                                        `tagid` int NOT NULL
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=COMPACT;
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci ROW_FORMAT=COMPACT;
 
 -- --------------------------------------------------------
 
index f01058ffdd6dc8eff1a5efb6b739326f2037f06b..d3e500e384cae7b7ea103bbab43f8f3c7bade998 100644 (file)
@@ -7,6 +7,7 @@ the version your are updating from is done.
 + Add log file path constant to config file.
   See config.default.php for LOGFILE constant. Add it to your local config.php
 + Update your tables with the following SQL statements. Replace #REPLACE_ME# with your current table prefix.
+
 ALTER TABLE `#REPLACE_ME#_link` ADD INDEX (`created`);
 ALTER TABLE `#REPLACE_ME#_link` ADD INDEX (`status`);
 ALTER TABLE `#REPLACE_ME#_categoryrelation` ADD INDEX (`categoryid`);
@@ -14,6 +15,20 @@ ALTER TABLE `#REPLACE_ME#_tagrelation` ADD UNIQUE `tagid` (`linkid`, `tagid`);
 ALTER TABLE `#REPLACE_ME#_tagrelation` ADD INDEX (`linkid`);
 ALTER TABLE `#REPLACE_ME#_category` ADD INDEX (`name`);
 
+ALTER TABLE `#REPLACE_ME#_category` DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
+ALTER TABLE `#REPLACE_ME#_categoryrelation` DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
+ALTER TABLE `#REPLACE_ME#_link` DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
+ALTER TABLE `#REPLACE_ME#_tag` DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
+ALTER TABLE `#REPLACE_ME#_tagrelation` DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
+ALTER TABLE `#REPLACE_ME#_tag` CHANGE `name` `name` VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci NOT NULL;
+ALTER TABLE `#REPLACE_ME#_link` CHANGE `link` `link` MEDIUMTEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci NOT NULL;
+ALTER TABLE `#REPLACE_ME#_link` CHANGE `description` `description` VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci NOT NULL;
+ALTER TABLE `#REPLACE_ME#_link` CHANGE `title` `title` VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci NOT NULL;
+ALTER TABLE `#REPLACE_ME#_link` CHANGE `image` `image` VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci NOT NULL;
+ALTER TABLE `#REPLACE_ME#_link` CHANGE `hash` `hash` CHAR(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci NOT NULL;
+ALTER TABLE `#REPLACE_ME#_link` CHANGE `search` `search` TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci NOT NULL;
+ALTER TABLE `#REPLACE_ME#_category` CHANGE `name` `name` VARCHAR(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci NOT NULL;
+
 ## version 2.8.1 - Deathwind
 + Added debug setting into config. See config.default.php for DEBUG constant.
   Add it to your local config.php