From 94cb0fb188abbe45f17b9f106b7e166ca9ae238c Mon Sep 17 00:00:00 2001 From: tastybento Date: Sat, 7 Sep 2019 11:14:20 -0700 Subject: [PATCH] Sets table storage engine to be explicitly InnoDB for MySQL https://github.com/BentoBoxWorld/BentoBox/issues/934 --- .../bentobox/database/sql/mysql/MySQLDatabaseHandler.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/world/bentobox/bentobox/database/sql/mysql/MySQLDatabaseHandler.java b/src/main/java/world/bentobox/bentobox/database/sql/mysql/MySQLDatabaseHandler.java index dff2149b2..f3f54bfaa 100644 --- a/src/main/java/world/bentobox/bentobox/database/sql/mysql/MySQLDatabaseHandler.java +++ b/src/main/java/world/bentobox/bentobox/database/sql/mysql/MySQLDatabaseHandler.java @@ -23,6 +23,8 @@ public class MySQLDatabaseHandler extends SQLDatabaseHandler { * @param dbConnecter - authentication details for the database */ MySQLDatabaseHandler(BentoBox plugin, Class type, DatabaseConnector dbConnecter) { - super(plugin, type, dbConnecter, new SQLConfiguration(type.getCanonicalName())); + super(plugin, type, dbConnecter, new SQLConfiguration(type.getCanonicalName()) + .schema("CREATE TABLE IF NOT EXISTS `" + type.getCanonicalName() + + "` (json JSON, uniqueId VARCHAR(255) GENERATED ALWAYS AS (json->\"$.uniqueId\"), UNIQUE INDEX i (uniqueId) ) ENGINE = INNODB")); } }