Add missing playername index on table creation and make the updater enforce this

for existing tables

Fixes missing change from commit 143bcf6d76
This commit is contained in:
Philip Cass
2015-03-16 11:19:03 +00:00
parent e2d1349be1
commit e12b9eee2b
3 changed files with 6 additions and 6 deletions

View File

@@ -4,7 +4,7 @@
<groupId>de.diddiz</groupId> <groupId>de.diddiz</groupId>
<artifactId>logblock</artifactId> <artifactId>logblock</artifactId>
<version>1.93-dev-SNAPSHOT</version> <version>1.94-dev-SNAPSHOT</version>
<packaging>jar</packaging> <packaging>jar</packaging>
<name>LogBlock</name> <name>LogBlock</name>

View File

@@ -345,8 +345,8 @@ class Updater
} }
config.set("version", "1.92"); config.set("version", "1.92");
} }
if (config.getString("version").compareTo("1.93") < 0) { if (config.getString("version").compareTo("1.94") < 0) {
getLogger().info("Updating tables to 1.93 ..."); getLogger().info("Updating tables to 1.94 ...");
final Connection conn = logblock.getConnection(); final Connection conn = logblock.getConnection();
try { try {
conn.setAutoCommit(true); conn.setAutoCommit(true);
@@ -376,7 +376,7 @@ class Updater
Bukkit.getLogger().log(Level.SEVERE, "[Updater] Error: ", ex); Bukkit.getLogger().log(Level.SEVERE, "[Updater] Error: ", ex);
return false; return false;
} }
config.set("version", "1.93"); config.set("version", "1.94");
} }
logblock.saveConfig(); logblock.saveConfig();
@@ -390,7 +390,7 @@ class Updater
final Statement state = conn.createStatement(); final Statement state = conn.createStatement();
final DatabaseMetaData dbm = conn.getMetaData(); final DatabaseMetaData dbm = conn.getMetaData();
conn.setAutoCommit(true); conn.setAutoCommit(true);
createTable(dbm, state, "lb-players", "(playerid INT UNSIGNED NOT NULL AUTO_INCREMENT, UUID varchar(36) NOT NULL, playername varchar(32) NOT NULL, firstlogin DATETIME NOT NULL, lastlogin DATETIME NOT NULL, onlinetime INT UNSIGNED NOT NULL, ip varchar(255) NOT NULL, PRIMARY KEY (playerid), INDEX (UUID))"); createTable(dbm, state, "lb-players", "(playerid INT UNSIGNED NOT NULL AUTO_INCREMENT, UUID varchar(36) NOT NULL, playername varchar(32) NOT NULL, firstlogin DATETIME NOT NULL, lastlogin DATETIME NOT NULL, onlinetime INT UNSIGNED NOT NULL, ip varchar(255) NOT NULL, PRIMARY KEY (playerid), INDEX (UUID), INDEX (playername))");
// Players table must not be empty or inserts won't work - bug #492 // Players table must not be empty or inserts won't work - bug #492
final ResultSet rs = state.executeQuery("SELECT NULL FROM `lb-players` LIMIT 1;"); final ResultSet rs = state.executeQuery("SELECT NULL FROM `lb-players` LIMIT 1;");
if (!rs.next()) if (!rs.next())

View File

@@ -1,5 +1,5 @@
name: ${project.name} name: ${project.name}
version: '1.93' version: '1.94'
author: DiddiZ author: DiddiZ
authors: [md_5, ammar2, frymaster] authors: [md_5, ammar2, frymaster]
website: http://dev.bukkit.org/server-mods/logblock/ website: http://dev.bukkit.org/server-mods/logblock/