Switch default MySQL/MariaDB charset from utf8 to utf8mb4

https://medium.com/@adamhooper/in-mysql-never-use-utf8-use-utf8mb4-11761243e434
Relates to #1337
This commit is contained in:
Luck 2018-12-18 16:02:25 +00:00
parent 8c57c2b46d
commit 2cb5e437fd
No known key found for this signature in database
GPG Key ID: EFA9B3EC5FD90F8B
2 changed files with 12 additions and 12 deletions

View File

@ -10,7 +10,7 @@ CREATE TABLE `{prefix}user_permissions` (
`expiry` INT(11) NOT NULL,
`contexts` VARCHAR(200) NOT NULL,
PRIMARY KEY (`id`)
) DEFAULT CHARSET = utf8;
) DEFAULT CHARSET = utf8mb4;
CREATE INDEX `{prefix}user_permissions_uuid` ON `{prefix}user_permissions` (`uuid`);
CREATE INDEX `{prefix}user_permissions_permission` ON `{prefix}user_permissions` (`permission`);
@ -24,7 +24,7 @@ CREATE TABLE `{prefix}group_permissions` (
`expiry` INT(11) NOT NULL,
`contexts` VARCHAR(200) NOT NULL,
PRIMARY KEY (`id`)
) DEFAULT CHARSET = utf8;
) DEFAULT CHARSET = utf8mb4;
CREATE INDEX `{prefix}group_permissions_name` ON `{prefix}group_permissions` (`name`);
CREATE INDEX `{prefix}group_permissions_permission` ON `{prefix}group_permissions` (`permission`);
@ -33,13 +33,13 @@ CREATE TABLE `{prefix}players` (
`username` VARCHAR(16) NOT NULL,
`primary_group` VARCHAR(36) NOT NULL,
PRIMARY KEY (`uuid`)
) DEFAULT CHARSET = utf8;
) DEFAULT CHARSET = utf8mb4;
CREATE INDEX `{prefix}players_username` ON `{prefix}players` (`username`);
CREATE TABLE `{prefix}groups` (
`name` VARCHAR(36) NOT NULL,
PRIMARY KEY (`name`)
) DEFAULT CHARSET = utf8;
) DEFAULT CHARSET = utf8mb4;
CREATE TABLE `{prefix}actions` (
`id` INT AUTO_INCREMENT NOT NULL,
@ -51,10 +51,10 @@ CREATE TABLE `{prefix}actions` (
`acted_name` VARCHAR(36) NOT NULL,
`action` VARCHAR(300) NOT NULL,
PRIMARY KEY (`id`)
) DEFAULT CHARSET = utf8;
) DEFAULT CHARSET = utf8mb4;
CREATE TABLE `{prefix}tracks` (
`name` VARCHAR(36) NOT NULL,
`groups` TEXT NOT NULL,
PRIMARY KEY (`name`)
) DEFAULT CHARSET = utf8;
) DEFAULT CHARSET = utf8mb4;

View File

@ -10,7 +10,7 @@ CREATE TABLE `{prefix}user_permissions` (
`expiry` INT(11) NOT NULL,
`contexts` VARCHAR(200) NOT NULL,
PRIMARY KEY (`id`)
) DEFAULT CHARSET = utf8;
) DEFAULT CHARSET = utf8mb4;
CREATE INDEX `{prefix}user_permissions_uuid` ON `{prefix}user_permissions` (`uuid`);
CREATE INDEX `{prefix}user_permissions_permission` ON `{prefix}user_permissions` (`permission`);
@ -24,7 +24,7 @@ CREATE TABLE `{prefix}group_permissions` (
`expiry` INT(11) NOT NULL,
`contexts` VARCHAR(200) NOT NULL,
PRIMARY KEY (`id`)
) DEFAULT CHARSET = utf8;
) DEFAULT CHARSET = utf8mb4;
CREATE INDEX `{prefix}group_permissions_name` ON `{prefix}group_permissions` (`name`);
CREATE INDEX `{prefix}group_permissions_permission` ON `{prefix}group_permissions` (`permission`);
@ -33,13 +33,13 @@ CREATE TABLE `{prefix}players` (
`username` VARCHAR(16) NOT NULL,
`primary_group` VARCHAR(36) NOT NULL,
PRIMARY KEY (`uuid`)
) DEFAULT CHARSET = utf8;
) DEFAULT CHARSET = utf8mb4;
CREATE INDEX `{prefix}players_username` ON `{prefix}players` (`username`);
CREATE TABLE `{prefix}groups` (
`name` VARCHAR(36) NOT NULL,
PRIMARY KEY (`name`)
) DEFAULT CHARSET = utf8;
) DEFAULT CHARSET = utf8mb4;
CREATE TABLE `{prefix}actions` (
`id` INT AUTO_INCREMENT NOT NULL,
@ -51,10 +51,10 @@ CREATE TABLE `{prefix}actions` (
`acted_name` VARCHAR(36) NOT NULL,
`action` VARCHAR(300) NOT NULL,
PRIMARY KEY (`id`)
) DEFAULT CHARSET = utf8;
) DEFAULT CHARSET = utf8mb4;
CREATE TABLE `{prefix}tracks` (
`name` VARCHAR(36) NOT NULL,
`groups` TEXT NOT NULL,
PRIMARY KEY (`name`)
) DEFAULT CHARSET = utf8;
) DEFAULT CHARSET = utf8mb4;