Browse code

Collation change in Classifications sorting/handling

Clarissa Walker authored on 2026/09/27 01:45:09
Showing 8 changed files
... ...
@@ -36,6 +36,9 @@ if($confirm == "yes") {
36 36
 		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_authors CHANGE `penname` `penname` VARCHAR(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '', CHANGE `realname` `realname` VARCHAR(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '';");
37 37
 		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_categories CHANGE `category` `category` VARCHAR(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '';");
38 38
 		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_characters CHANGE `charname` `charname` VARCHAR(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '';");
39
+		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_classes CHANGE `class_name` `class_name` VARCHAR(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '';");
40
+		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_classtypes CHANGE `classtype_name` `classtype_name` VARCHAR(50) CHARACTER SET utf8mb4 COLLATE unicode_520_ci NOT NULL DEFAULT '';");
41
+		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_classtypes CHANGE `classtype_title` `classtype_title` VARCHAR(50) CHARACTER SET utf8mb4 COLLATE unicode_520_ci NOT NULL DEFAULT '';");
39 42
 		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_favorites CHANGE `type` `type` CHAR(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci NOT NULL;");
40 43
 		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_ratings CHANGE `rating` `rating` VARCHAR(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '';");
41 44
 		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_series CHANGE `title` `title` VARCHAR(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '', CHANGE `summary` `summary` TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci NOT NULL;");
... ...
@@ -36,6 +36,9 @@ if($confirm == "yes") {
36 36
 		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_authors CHANGE `penname` `penname` VARCHAR(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '', CHANGE `realname` `realname` VARCHAR(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '';");
37 37
 		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_categories CHANGE `category` `category` VARCHAR(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '';");
38 38
 		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_characters CHANGE `charname` `charname` VARCHAR(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '';");
39
+		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_classes CHANGE `class_name` `class_name` VARCHAR(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '';");
40
+		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_classtypes CHANGE `classtype_name` `classtype_name` VARCHAR(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '';");
41
+		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_classtypes CHANGE `classtype_title` `classtype_title` VARCHAR(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '';");
39 42
 		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_favorites CHANGE `type` `type` CHAR(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL;");
40 43
 		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_ratings CHANGE `rating` `rating` VARCHAR(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '';");
41 44
 		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_series CHANGE `title` `title` VARCHAR(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '', CHANGE `summary` `summary` TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL;");
... ...
@@ -36,6 +36,9 @@ if($confirm == "yes") {
36 36
 		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_authors CHANGE `penname` `penname` VARCHAR(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_uca1400_ai_ci NOT NULL DEFAULT '', CHANGE `realname` `realname` VARCHAR(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_uca1400_ai_ci NOT NULL DEFAULT '';");
37 37
 		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_categories CHANGE `category` `category` VARCHAR(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_uca1400_ai_ci NOT NULL DEFAULT '';");
38 38
 		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_characters CHANGE `charname` `charname` VARCHAR(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_uca1400_ai_ci NOT NULL DEFAULT '';");
39
+		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_classes CHANGE `class_name` `class_name` VARCHAR(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_uca1400_ai_ci NOT NULL DEFAULT '';");
40
+		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_classtypes CHANGE `classtype_name` `classtype_name` VARCHAR(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_uca1400_ai_ci NOT NULL DEFAULT '';");
41
+		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_classtypes CHANGE `classtype_title` `classtype_title` VARCHAR(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_uca1400_ai_ci NOT NULL DEFAULT '';");
39 42
 		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_favorites CHANGE `type` `type` CHAR(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_uca1400_ai_ci NOT NULL;");
40 43
 		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_ratings CHANGE `rating` `rating` VARCHAR(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_uca1400_ai_ci NOT NULL DEFAULT '';");
41 44
 		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_series CHANGE `title` `title` VARCHAR(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_uca1400_ai_ci NOT NULL DEFAULT '', CHANGE `summary` `summary` TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_uca1400_ai_ci NOT NULL;");
... ...
@@ -101,6 +101,9 @@ if($confirm == "yes") {
101 101
 		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_authors CHANGE `penname` `penname` VARCHAR(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', CHANGE `realname` `realname` VARCHAR(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '';");
102 102
 		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_categories CHANGE `category` `category` VARCHAR(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '';");
103 103
 		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_characters CHANGE `charname` `charname` VARCHAR(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '';");
104
+		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_classes CHANGE `class_name` `class_name` VARCHAR(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '';");
105
+		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_classtypes CHANGE `classtype_name` `classtype_name` VARCHAR(50) CHARACTER SET utf8mb4 COLLATE unicode_ci NOT NULL DEFAULT '';");
106
+		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_classtypes CHANGE `classtype_title` `classtype_title` VARCHAR(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '';");
104 107
 		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_favorites CHANGE `type` `type` CHAR(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL;");
105 108
 		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_ratings CHANGE `rating` `rating` VARCHAR(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '';");
106 109
 		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_series CHANGE `title` `title` VARCHAR(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', CHANGE `summary` `summary` TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL;");
... ...
@@ -101,6 +101,9 @@ if($confirm == "yes") {
101 101
 		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_authors CHANGE `penname` `penname` VARCHAR(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '', CHANGE `realname` `realname` VARCHAR(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '';");
102 102
 		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_categories CHANGE `category` `category` VARCHAR(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '';");
103 103
 		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_characters CHANGE `charname` `charname` VARCHAR(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '';");
104
+		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_classes CHANGE `class_name` `class_name` VARCHAR(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '';");
105
+		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_classtypes CHANGE `classtype_name` `classtype_name` VARCHAR(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '';");
106
+		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_classtypes CHANGE `classtype_title` `classtype_title` VARCHAR(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '';");
104 107
 		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_favorites CHANGE `type` `type` CHAR(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL;");
105 108
 		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_ratings CHANGE `rating` `rating` VARCHAR(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '';");
106 109
 		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_series CHANGE `title` `title` VARCHAR(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '', CHANGE `summary` `summary` TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL;");
... ...
@@ -36,6 +36,9 @@ if($confirm == "yes") {
36 36
 		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_authors CHANGE `penname` `penname` VARCHAR(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', CHANGE `realname` `realname` VARCHAR(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '';");
37 37
 		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_categories CHANGE `category` `category` VARCHAR(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '';");
38 38
 		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_characters CHANGE `charname` `charname` VARCHAR(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '';");
39
+		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_classes CHANGE `class_name` `class_name` VARCHAR(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '';");
40
+		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_classtypes CHANGE `classtype_name` `classtype_name` VARCHAR(50) CHARACTER SET utf8mb4 COLLATE unicode_ci NOT NULL DEFAULT '';");
41
+		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_classtypes CHANGE `classtype_title` `classtype_title` VARCHAR(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '';");
39 42
 		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_favorites CHANGE `type` `type` CHAR(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL;");
40 43
 		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_ratings CHANGE `rating` `rating` VARCHAR(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '';");
41 44
 		dbquery("ALTER TABLE ".TABLEPREFIX."fanfiction_series CHANGE `title` `title` VARCHAR(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', CHANGE `summary` `summary` TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL;");
... ...
@@ -166,7 +166,7 @@ CREATE TABLE `fanfiction_characters` (
166 166
 CREATE TABLE `fanfiction_classes` (
167 167
   `class_id` int(11) NOT NULL auto_increment,
168 168
   `class_type` int(11) NOT NULL default '0',
169
-  `class_name` varchar(100) NOT NULL default '',
169
+  `class_name` varchar(100) NOT NULL default '' COLLATE utf8mb4_unicode_ci,
170 170
   PRIMARY KEY  (`class_id`),
171 171
   KEY `byname` (`class_type`,`class_name`,`class_id`)
172 172
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
... ...
@@ -179,8 +179,8 @@ CREATE TABLE `fanfiction_classes` (
179 179
 
180 180
 CREATE TABLE `fanfiction_classtypes` (
181 181
   `classtype_id` int(11) NOT NULL auto_increment,
182
-  `classtype_name` varchar(50) NOT NULL default '',
183
-  `classtype_title` varchar(50) NOT NULL default '',
182
+  `classtype_name` varchar(50) NOT NULL default '' COLLATE utf8mb4_unicode_ci,
183
+  `classtype_title` varchar(50) NOT NULL default '' COLLATE utf8mb4_unicode_ci,
184 184
   PRIMARY KEY  (`classtype_id`),
185 185
   UNIQUE KEY `classtype_name` (`classtype_name`)
186 186
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
... ...
@@ -616,15 +616,15 @@ CREATE TABLE IF NOT EXISTS `" . $tableprefix . "fanfiction_authorprefs` (
616 616
 				$classes = dbquery("CREATE TABLE IF NOT EXISTS `" . $tableprefix . "fanfiction_classes` (
617 617
   `class_id` int(11) NOT NULL auto_increment,
618 618
   `class_type` int(11) NOT NULL default '0',
619
-  `class_name` varchar(100) NOT NULL default '',
619
+  `class_name` varchar(100) NOT NULL default '' COLLATE utf8mb4_unicode_ci,
620 620
   PRIMARY KEY  (`class_id`),
621 621
   KEY `byname` (`class_type`,`class_name`,`class_id`)
622 622
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;");
623 623
 				$output .= "<tr><td>" . $tableprefix . "fanfiction_classes</td><td align='center'>" . ($classes ? "<img src=\"../images/check.gif\">" : "<img src=\"../images/X.gif\">") . "</td></tr>";
624 624
 				$classtypes = dbquery("CREATE TABLE IF NOT EXISTS `" . $tableprefix . "fanfiction_classtypes` (
625 625
   `classtype_id` int(11) NOT NULL auto_increment,
626
-  `classtype_name` varchar(50) NOT NULL default '',
627
-  `classtype_title` varchar(50) NOT NULL default '',
626
+  `classtype_name` varchar(50) NOT NULL default '' COLLATE utf8mb4_unicode_ci,
627
+  `classtype_title` varchar(50) NOT NULL default '' COLLATE utf8mb4_unicode_ci,
628 628
   PRIMARY KEY  (`classtype_id`),
629 629
   UNIQUE KEY `classtype_name` (`classtype_name`)
630 630
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;");