From e7fbee7991f156829f143cf8ee18d6c8962a2ca5 Mon Sep 17 00:00:00 2001 From: Rsl1122 Date: Tue, 24 Oct 2017 11:43:40 +0300 Subject: [PATCH] Fixes #355 on existing MySQL databases --- .../java/com/djrapitops/plan/database/databases/SQLDB.java | 6 +++++- .../java/com/djrapitops/plan/database/tables/IPsTable.java | 6 ++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/Plan/src/main/java/com/djrapitops/plan/database/databases/SQLDB.java b/Plan/src/main/java/com/djrapitops/plan/database/databases/SQLDB.java index 7dbb7f0f8..abb034dd3 100644 --- a/Plan/src/main/java/com/djrapitops/plan/database/databases/SQLDB.java +++ b/Plan/src/main/java/com/djrapitops/plan/database/databases/SQLDB.java @@ -109,7 +109,7 @@ public abstract class SQLDB extends Database { if (newDatabase) { Log.info("New Database created."); - setVersion(11); + setVersion(12); } int version = getVersion(); @@ -131,6 +131,10 @@ public abstract class SQLDB extends Database { serverTable.alterTableV11(); setVersion(11); } + if (version < 12) { + ipsTable.alterTableV12(); + setVersion(12); + } } catch (SQLException e) { throw new DatabaseInitException("Failed to set-up Database", e); } diff --git a/Plan/src/main/java/com/djrapitops/plan/database/tables/IPsTable.java b/Plan/src/main/java/com/djrapitops/plan/database/tables/IPsTable.java index 9ecad4c18..c91a200f5 100644 --- a/Plan/src/main/java/com/djrapitops/plan/database/tables/IPsTable.java +++ b/Plan/src/main/java/com/djrapitops/plan/database/tables/IPsTable.java @@ -50,6 +50,12 @@ public class IPsTable extends UserIDTable { ); } + public void alterTableV12() throws SQLException { + if (usingMySQL) { + executeUnsafe("ALTER TABLE " + tableName + " MODIFY " + columnIP + " VARCHAR(39) NOT NULL"); + } + } + /** * @param uuid UUID of the user. * @return Users's Login Geolocations.