Fix database implementation to be compatible with latest CraftaroCore
This commit is contained in:
parent
49a0a518f4
commit
f8ee4fd6ad
|
@ -1,21 +1,19 @@
|
||||||
package com.craftaro.ultimatekits.database.migrations;
|
package com.craftaro.ultimatekits.database.migrations;
|
||||||
|
|
||||||
import com.craftaro.core.database.DataMigration;
|
import com.craftaro.core.database.DataMigration;
|
||||||
import com.craftaro.core.database.DatabaseConnector;
|
|
||||||
|
|
||||||
import java.sql.Connection;
|
import java.sql.Connection;
|
||||||
import java.sql.SQLException;
|
import java.sql.SQLException;
|
||||||
import java.sql.Statement;
|
import java.sql.Statement;
|
||||||
|
|
||||||
public class _1_InitialMigration extends DataMigration {
|
public class _1_InitialMigration extends DataMigration {
|
||||||
|
|
||||||
public _1_InitialMigration() {
|
public _1_InitialMigration() {
|
||||||
super(1);
|
super(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void migrate(DatabaseConnector databaseConnector, String tablePrefix) throws SQLException {
|
public void migrate(Connection connection, String tablePrefix) throws SQLException {
|
||||||
try (Statement statement = databaseConnector.getConnection().createStatement()) {
|
try (Statement statement = connection.createStatement()) {
|
||||||
statement.execute("CREATE TABLE " + tablePrefix + "blockdata (" +
|
statement.execute("CREATE TABLE " + tablePrefix + "blockdata (" +
|
||||||
"type TEXT NOT NULL," +
|
"type TEXT NOT NULL," +
|
||||||
"kit TEXT NOT NULL," +
|
"kit TEXT NOT NULL," +
|
||||||
|
@ -30,4 +28,4 @@ public class _1_InitialMigration extends DataMigration {
|
||||||
")");
|
")");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,8 +1,6 @@
|
||||||
package com.craftaro.ultimatekits.database.migrations;
|
package com.craftaro.ultimatekits.database.migrations;
|
||||||
|
|
||||||
|
|
||||||
import com.craftaro.core.database.DataMigration;
|
import com.craftaro.core.database.DataMigration;
|
||||||
import com.craftaro.core.database.DatabaseConnector;
|
|
||||||
import com.craftaro.core.database.SQLiteConnector;
|
import com.craftaro.core.database.SQLiteConnector;
|
||||||
|
|
||||||
import java.sql.Connection;
|
import java.sql.Connection;
|
||||||
|
@ -13,17 +11,14 @@ import java.sql.Statement;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
|
||||||
public class _2_DuplicateMigration extends DataMigration {
|
public class _2_DuplicateMigration extends DataMigration {
|
||||||
|
|
||||||
|
|
||||||
public _2_DuplicateMigration() {
|
public _2_DuplicateMigration() {
|
||||||
super(2);
|
super(2);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void migrate(DatabaseConnector databaseConnector, String tablePrefix) throws SQLException {
|
public void migrate(Connection connection, String tablePrefix) throws SQLException {
|
||||||
// Fix duplicate data caused by old sqlite data duplication bug
|
// Fix duplicate data caused by old sqlite data duplication bug
|
||||||
Connection connection = databaseConnector.getConnection();
|
boolean sqlite = connection instanceof SQLiteConnector;
|
||||||
boolean sqlite = databaseConnector instanceof SQLiteConnector;
|
|
||||||
if (sqlite) {
|
if (sqlite) {
|
||||||
HashMap<String, TempKitData> data = new HashMap();
|
HashMap<String, TempKitData> data = new HashMap();
|
||||||
// grab a copy of the unique data values
|
// grab a copy of the unique data values
|
||||||
|
|
Loading…
Reference in New Issue