diff --git a/SQL/paradise_schema.sql b/SQL/paradise_schema.sql index 8c055d29125..1c5b1648cb9 100644 --- a/SQL/paradise_schema.sql +++ b/SQL/paradise_schema.sql @@ -21,33 +21,33 @@ DROP TABLE IF EXISTS `characters`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `characters` ( `id` int(11) NOT NULL AUTO_INCREMENT, - `ckey` varchar(32) NOT NULL, + `ckey` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL, `slot` int(2) NOT NULL, - `OOC_Notes` mediumtext NOT NULL, - `real_name` varchar(45) NOT NULL, + `OOC_Notes` longtext COLLATE utf8mb4_unicode_ci NOT NULL, + `real_name` varchar(45) COLLATE utf8mb4_unicode_ci NOT NULL, `name_is_always_random` tinyint(1) NOT NULL, - `gender` varchar(11) NOT NULL, + `gender` varchar(11) COLLATE utf8mb4_unicode_ci NOT NULL, `age` smallint(4) NOT NULL, - `species` varchar(45) NOT NULL, - `language` varchar(45) NOT NULL, - `hair_colour` varchar(7) NOT NULL DEFAULT '#000000', - `secondary_hair_colour` varchar(7) NOT NULL DEFAULT '#000000', - `facial_hair_colour` varchar(7) NOT NULL DEFAULT '#000000', - `secondary_facial_hair_colour` varchar(7) NOT NULL DEFAULT '#000000', + `species` varchar(45) COLLATE utf8mb4_unicode_ci NOT NULL, + `language` varchar(45) COLLATE utf8mb4_unicode_ci NOT NULL, + `hair_colour` varchar(7) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '#000000', + `secondary_hair_colour` varchar(7) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '#000000', + `facial_hair_colour` varchar(7) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '#000000', + `secondary_facial_hair_colour` varchar(7) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '#000000', `skin_tone` smallint(4) NOT NULL, - `skin_colour` varchar(7) NOT NULL DEFAULT '#000000', - `marking_colours` varchar(255) NOT NULL DEFAULT 'head=%23000000&body=%23000000&tail=%23000000', - `head_accessory_colour` varchar(7) NOT NULL DEFAULT '#000000', - `hair_style_name` varchar(45) NOT NULL, - `facial_style_name` varchar(45) NOT NULL, - `marking_styles` varchar(255) NOT NULL DEFAULT 'head=None&body=None&tail=None', - `head_accessory_style_name` varchar(45) NOT NULL, - `alt_head_name` varchar(45) NOT NULL, - `eye_colour` varchar(7) NOT NULL DEFAULT '#000000', - `underwear` mediumtext NOT NULL, - `undershirt` mediumtext NOT NULL, - `backbag` mediumtext NOT NULL, - `b_type` varchar(45) NOT NULL, + `skin_colour` varchar(7) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '#000000', + `marking_colours` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'head=%23000000&body=%23000000&tail=%23000000', + `head_accessory_colour` varchar(7) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '#000000', + `hair_style_name` varchar(45) COLLATE utf8mb4_unicode_ci NOT NULL, + `facial_style_name` varchar(45) COLLATE utf8mb4_unicode_ci NOT NULL, + `marking_styles` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'head=None&body=None&tail=None', + `head_accessory_style_name` varchar(45) COLLATE utf8mb4_unicode_ci NOT NULL, + `alt_head_name` varchar(45) COLLATE utf8mb4_unicode_ci NOT NULL, + `eye_colour` varchar(7) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '#000000', + `underwear` longtext COLLATE utf8mb4_unicode_ci NOT NULL, + `undershirt` longtext COLLATE utf8mb4_unicode_ci NOT NULL, + `backbag` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `b_type` varchar(45) COLLATE utf8mb4_unicode_ci NOT NULL, `alternate_option` smallint(4) NOT NULL, `job_support_high` mediumint(8) NOT NULL, `job_support_med` mediumint(8) NOT NULL, @@ -61,23 +61,23 @@ CREATE TABLE `characters` ( `job_karma_high` mediumint(8) NOT NULL, `job_karma_med` mediumint(8) NOT NULL, `job_karma_low` mediumint(8) NOT NULL, - `flavor_text` mediumtext NOT NULL, - `med_record` mediumtext NOT NULL, - `sec_record` mediumtext NOT NULL, - `gen_record` mediumtext NOT NULL, + `flavor_text` longtext COLLATE utf8mb4_unicode_ci NOT NULL, + `med_record` longtext COLLATE utf8mb4_unicode_ci NOT NULL, + `sec_record` longtext COLLATE utf8mb4_unicode_ci NOT NULL, + `gen_record` longtext COLLATE utf8mb4_unicode_ci NOT NULL, `disabilities` mediumint(8) NOT NULL, - `player_alt_titles` mediumtext NOT NULL, - `organ_data` mediumtext NOT NULL, - `rlimb_data` mediumtext NOT NULL, - `nanotrasen_relation` varchar(45) NOT NULL, + `player_alt_titles` longtext COLLATE utf8mb4_unicode_ci NOT NULL, + `organ_data` longtext COLLATE utf8mb4_unicode_ci NOT NULL, + `rlimb_data` longtext COLLATE utf8mb4_unicode_ci NOT NULL, + `nanotrasen_relation` varchar(45) COLLATE utf8mb4_unicode_ci NOT NULL, `speciesprefs` int(1) NOT NULL, - `socks` mediumtext NOT NULL, - `body_accessory` mediumtext NOT NULL, - `gear` mediumtext NOT NULL, + `socks` longtext COLLATE utf8mb4_unicode_ci NOT NULL, + `body_accessory` longtext COLLATE utf8mb4_unicode_ci NOT NULL, + `gear` longtext COLLATE utf8mb4_unicode_ci NOT NULL, `autohiss` tinyint(1) NOT NULL, PRIMARY KEY (`id`), KEY `ckey` (`ckey`) -) ENGINE=InnoDB AUTO_INCREMENT=18747 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=125467 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- diff --git a/SQL/paradise_schema_prefixed.sql b/SQL/paradise_schema_prefixed.sql index 19f21fd7d6b..3bee168f110 100644 --- a/SQL/paradise_schema_prefixed.sql +++ b/SQL/paradise_schema_prefixed.sql @@ -21,33 +21,33 @@ DROP TABLE IF EXISTS `SS13_characters`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `SS13_characters` ( `id` int(11) NOT NULL AUTO_INCREMENT, - `ckey` varchar(32) NOT NULL, + `ckey` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL, `slot` int(2) NOT NULL, - `OOC_Notes` mediumtext NOT NULL, - `real_name` varchar(45) NOT NULL, + `OOC_Notes` longtext COLLATE utf8mb4_unicode_ci NOT NULL, + `real_name` varchar(45) COLLATE utf8mb4_unicode_ci NOT NULL, `name_is_always_random` tinyint(1) NOT NULL, - `gender` varchar(11) NOT NULL, + `gender` varchar(11) COLLATE utf8mb4_unicode_ci NOT NULL, `age` smallint(4) NOT NULL, - `species` varchar(45) NOT NULL, - `language` varchar(45) NOT NULL, - `hair_colour` varchar(7) NOT NULL DEFAULT '#000000', - `secondary_hair_colour` varchar(7) NOT NULL DEFAULT '#000000', - `facial_hair_colour` varchar(7) NOT NULL DEFAULT '#000000', - `secondary_facial_hair_colour` varchar(7) NOT NULL DEFAULT '#000000', + `species` varchar(45) COLLATE utf8mb4_unicode_ci NOT NULL, + `language` varchar(45) COLLATE utf8mb4_unicode_ci NOT NULL, + `hair_colour` varchar(7) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '#000000', + `secondary_hair_colour` varchar(7) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '#000000', + `facial_hair_colour` varchar(7) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '#000000', + `secondary_facial_hair_colour` varchar(7) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '#000000', `skin_tone` smallint(4) NOT NULL, - `skin_colour` varchar(7) NOT NULL DEFAULT '#000000', - `marking_colours` varchar(255) NOT NULL DEFAULT 'head=%23000000&body=%23000000&tail=%23000000', - `head_accessory_colour` varchar(7) NOT NULL DEFAULT '#000000', - `hair_style_name` varchar(45) NOT NULL, - `facial_style_name` varchar(45) NOT NULL, - `marking_styles` varchar(255) NOT NULL DEFAULT 'head=None&body=None&tail=None', - `head_accessory_style_name` varchar(45) NOT NULL, - `alt_head_name` varchar(45) NOT NULL, - `eye_colour` varchar(7) NOT NULL DEFAULT '#000000', - `underwear` mediumtext NOT NULL, - `undershirt` mediumtext NOT NULL, - `backbag` mediumtext NOT NULL, - `b_type` varchar(45) NOT NULL, + `skin_colour` varchar(7) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '#000000', + `marking_colours` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'head=%23000000&body=%23000000&tail=%23000000', + `head_accessory_colour` varchar(7) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '#000000', + `hair_style_name` varchar(45) COLLATE utf8mb4_unicode_ci NOT NULL, + `facial_style_name` varchar(45) COLLATE utf8mb4_unicode_ci NOT NULL, + `marking_styles` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'head=None&body=None&tail=None', + `head_accessory_style_name` varchar(45) COLLATE utf8mb4_unicode_ci NOT NULL, + `alt_head_name` varchar(45) COLLATE utf8mb4_unicode_ci NOT NULL, + `eye_colour` varchar(7) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '#000000', + `underwear` longtext COLLATE utf8mb4_unicode_ci NOT NULL, + `undershirt` longtext COLLATE utf8mb4_unicode_ci NOT NULL, + `backbag` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `b_type` varchar(45) COLLATE utf8mb4_unicode_ci NOT NULL, `alternate_option` smallint(4) NOT NULL, `job_support_high` mediumint(8) NOT NULL, `job_support_med` mediumint(8) NOT NULL, @@ -61,23 +61,23 @@ CREATE TABLE `SS13_characters` ( `job_karma_high` mediumint(8) NOT NULL, `job_karma_med` mediumint(8) NOT NULL, `job_karma_low` mediumint(8) NOT NULL, - `flavor_text` mediumtext NOT NULL, - `med_record` mediumtext NOT NULL, - `sec_record` mediumtext NOT NULL, - `gen_record` mediumtext NOT NULL, + `flavor_text` longtext COLLATE utf8mb4_unicode_ci NOT NULL, + `med_record` longtext COLLATE utf8mb4_unicode_ci NOT NULL, + `sec_record` longtext COLLATE utf8mb4_unicode_ci NOT NULL, + `gen_record` longtext COLLATE utf8mb4_unicode_ci NOT NULL, `disabilities` mediumint(8) NOT NULL, - `player_alt_titles` mediumtext NOT NULL, - `organ_data` mediumtext NOT NULL, - `rlimb_data` mediumtext NOT NULL, - `nanotrasen_relation` varchar(45) NOT NULL, + `player_alt_titles` longtext COLLATE utf8mb4_unicode_ci NOT NULL, + `organ_data` longtext COLLATE utf8mb4_unicode_ci NOT NULL, + `rlimb_data` longtext COLLATE utf8mb4_unicode_ci NOT NULL, + `nanotrasen_relation` varchar(45) COLLATE utf8mb4_unicode_ci NOT NULL, `speciesprefs` int(1) NOT NULL, - `socks` mediumtext NOT NULL, - `body_accessory` mediumtext NOT NULL, - `gear` mediumtext NOT NULL, + `socks` longtext COLLATE utf8mb4_unicode_ci NOT NULL, + `body_accessory` longtext COLLATE utf8mb4_unicode_ci NOT NULL, + `gear` longtext COLLATE utf8mb4_unicode_ci NOT NULL, `autohiss` tinyint(1) NOT NULL, PRIMARY KEY (`id`), KEY `ckey` (`ckey`) -) ENGINE=InnoDB AUTO_INCREMENT=18747 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=125467 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- diff --git a/SQL/updates/13-14.sql b/SQL/updates/13-14.sql index 3fdaf7b7cd6..12220d17bef 100644 --- a/SQL/updates/13-14.sql +++ b/SQL/updates/13-14.sql @@ -50,6 +50,42 @@ ALTER TABLE `admin_log` CHANGE COLUMN `adminckey` `adminckey` varchar(32) COLLAT ALTER TABLE `admin_log` CHANGE COLUMN `adminip` `adminip` varchar(18) COLLATE utf8mb4_unicode_ci NOT NULL; ALTER TABLE `admin_log` CHANGE COLUMN `log` `log` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL; +ALTER TABLE `characters` CHANGE COLUMN `ckey` `ckey` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL; +ALTER TABLE `characters` CHANGE COLUMN `OOC_Notes` `OOC_Notes` longtext COLLATE utf8mb4_unicode_ci NOT NULL; +ALTER TABLE `characters` CHANGE COLUMN `real_name` `real_name` varchar(45) COLLATE utf8mb4_unicode_ci NOT NULL; +ALTER TABLE `characters` CHANGE COLUMN `gender` `gender` varchar(11) COLLATE utf8mb4_unicode_ci NOT NULL; +ALTER TABLE `characters` CHANGE COLUMN `species` `species` varchar(45) COLLATE utf8mb4_unicode_ci NOT NULL; +ALTER TABLE `characters` CHANGE COLUMN `language` `language` varchar(45) COLLATE utf8mb4_unicode_ci NOT NULL; +ALTER TABLE `characters` CHANGE COLUMN `hair_colour` `hair_colour` varchar(7) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '#000000'; +ALTER TABLE `characters` CHANGE COLUMN `secondary_hair_colour` `secondary_hair_colour` varchar(7) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '#000000'; +ALTER TABLE `characters` CHANGE COLUMN `facial_hair_colour` `facial_hair_colour` varchar(7) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '#000000'; +ALTER TABLE `characters` CHANGE COLUMN `secondary_facial_hair_colour` `secondary_facial_hair_colour` varchar(7) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '#000000'; +ALTER TABLE `characters` CHANGE COLUMN `skin_colour` `skin_colour` varchar(7) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '#000000'; +ALTER TABLE `characters` CHANGE COLUMN `marking_colours` `marking_colours` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'head=%23000000&body=%23000000&tail=%23000000'; +ALTER TABLE `characters` CHANGE COLUMN `head_accessory_colour` `head_accessory_colour` varchar(7) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '#000000'; +ALTER TABLE `characters` CHANGE COLUMN `hair_style_name` `hair_style_name` varchar(45) COLLATE utf8mb4_unicode_ci NOT NULL; +ALTER TABLE `characters` CHANGE COLUMN `facial_style_name` `facial_style_name` varchar(45) COLLATE utf8mb4_unicode_ci NOT NULL; +ALTER TABLE `characters` CHANGE COLUMN `marking_styles` `marking_styles` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'head=None&body=None&tail=None'; +ALTER TABLE `characters` CHANGE COLUMN `head_accessory_style_name` `head_accessory_style_name` varchar(45) COLLATE utf8mb4_unicode_ci NOT NULL; +ALTER TABLE `characters` CHANGE COLUMN `alt_head_name` `alt_head_name` varchar(45) COLLATE utf8mb4_unicode_ci NOT NULL; +ALTER TABLE `characters` CHANGE COLUMN `eye_colour` `eye_colour` varchar(7) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '#000000'; +ALTER TABLE `characters` CHANGE COLUMN `underwear` `underwear` longtext COLLATE utf8mb4_unicode_ci NOT NULL; +ALTER TABLE `characters` CHANGE COLUMN `undershirt` `undershirt` longtext COLLATE utf8mb4_unicode_ci NOT NULL; +ALTER TABLE `characters` CHANGE COLUMN `backbag` `backbag` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL; +ALTER TABLE `characters` CHANGE COLUMN `b_type` `b_type` varchar(45) COLLATE utf8mb4_unicode_ci NOT NULL; +ALTER TABLE `characters` CHANGE COLUMN `flavor_text` `flavor_text` longtext COLLATE utf8mb4_unicode_ci NOT NULL; +ALTER TABLE `characters` CHANGE COLUMN `med_record` `med_record` longtext COLLATE utf8mb4_unicode_ci NOT NULL; +ALTER TABLE `characters` CHANGE COLUMN `sec_record` `sec_record` longtext COLLATE utf8mb4_unicode_ci NOT NULL; +ALTER TABLE `characters` CHANGE COLUMN `gen_record` `gen_record` longtext COLLATE utf8mb4_unicode_ci NOT NULL; +ALTER TABLE `characters` CHANGE COLUMN `player_alt_titles` `player_alt_titles` longtext COLLATE utf8mb4_unicode_ci NOT NULL; +ALTER TABLE `characters` CHANGE COLUMN `organ_data` `organ_data` longtext COLLATE utf8mb4_unicode_ci NOT NULL; +ALTER TABLE `characters` CHANGE COLUMN `rlimb_data` `rlimb_data` longtext COLLATE utf8mb4_unicode_ci NOT NULL; +ALTER TABLE `characters` CHANGE COLUMN `nanotrasen_relation` `nanotrasen_relation` varchar(45) COLLATE utf8mb4_unicode_ci NOT NULL; +ALTER TABLE `characters` CHANGE COLUMN `socks` `socks` longtext COLLATE utf8mb4_unicode_ci NOT NULL; +ALTER TABLE `characters` CHANGE COLUMN `body_accessory` `body_accessory` longtext COLLATE utf8mb4_unicode_ci NOT NULL; +ALTER TABLE `characters` CHANGE COLUMN `gear` `gear` longtext COLLATE utf8mb4_unicode_ci NOT NULL; + + ALTER TABLE `characters` ADD INDEX(`ckey`); ALTER TABLE `ban` CHANGE COLUMN `serverip` `serverip` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL;