add new db tables #13
@@ -197,7 +197,11 @@ public class GriefAlert extends JavaPlugin implements Listener {
|
||||
try {
|
||||
connection = DriverManager.getConnection(jdbcUrl);
|
||||
Statement stmt = connection.createStatement();
|
||||
stmt.executeUpdate("CREATE TABLE IF NOT EXISTS ignored_locations (x INTEGER, y INTEGER, z INTEGER, world TEXT, PRIMARY KEY (x, y, z, world))");
|
||||
stmt.executeUpdate(Migrations.CREATE_TABLE_IGNORED_LOCATIONS);
|
||||
stmt.executeUpdate(Migrations.CREATE_TABLE_PLAYERS);
|
||||
stmt.executeUpdate(Migrations.CREATE_TABLE_ACTIONS);
|
||||
stmt.executeUpdate(Migrations.CREATE_TABLE_ALERTS);
|
||||
stmt.executeUpdate(Migrations.CREATE_TABLE_REPORTS);
|
||||
stmt.close();
|
||||
getLogger().info("Connected to "+jdbcUrl);
|
||||
} catch (SQLException e) {
|
||||
|
||||
68
src/main/java/net/ardakaz/griefalert/Migrations.java
Normal file
68
src/main/java/net/ardakaz/griefalert/Migrations.java
Normal file
@@ -0,0 +1,68 @@
|
||||
package net.ardakaz.griefalert;
|
||||
|
||||
public class Migrations {
|
||||
|
||||
public static final String CREATE_TABLE_IGNORED_LOCATIONS =
|
||||
"CREATE TABLE IF NOT EXISTS ignored_locations (" +
|
||||
"x INTEGER, " +
|
||||
"y INTEGER, " +
|
||||
"z INTEGER, " +
|
||||
"world TEXT, " +
|
||||
"PRIMARY KEY (x, y, z, world)" +
|
||||
")";
|
||||
|
||||
public static final String CREATE_TABLE_PLAYERS =
|
||||
"CREATE TABLE IF NOT EXISTS players (" +
|
||||
"id TEXT PRIMARY KEY, " +
|
||||
"names TEXT NOT NULL, " +
|
||||
"playtime INTEGER NOT NULL DEFAULT 0, " +
|
||||
"firstseen INTEGER NOT NULL DEFAULT CURRENT_TIMESTAMP, " +
|
||||
"lastseen INTEGER NOT NULL DEFAULT CURRENT_TIMESTAMP" +
|
||||
")";
|
||||
|
||||
public static final String CREATE_TABLE_ACTIONS =
|
||||
"CREATE TABLE IF NOT EXISTS actions (" +
|
||||
"id INTEGER PRIMARY KEY, " +
|
||||
"player TEXT NOT NULL, " +
|
||||
"type TEXT NOT NULL, " +
|
||||
"moderator TEXT NOT NULL, " +
|
||||
"reason TEXT, " +
|
||||
"time TEXT, " +
|
||||
"timestamp INTEGER NOT NULL DEFAULT CURRENT_TIMESTAMP, " +
|
||||
"FOREIGN KEY(player) REFERENCES players(id)" +
|
||||
")";
|
||||
|
||||
public static final String CREATE_TABLE_ALERTS =
|
||||
"CREATE TABLE IF NOT EXISTS alerts (" +
|
||||
"id INTEGER PRIMARY KEY, " +
|
||||
"player TEXT NOT NULL, " +
|
||||
"action TEXT NOT NULL, " +
|
||||
"target TEXT NOT NULL, " +
|
||||
"target_amount INTEGER, " +
|
||||
"target_player TEXT NOT NULL, " +
|
||||
"x INTEGER NOT NULL, " +
|
||||
"y INTEGER NOT NULL, " +
|
||||
"z INTEGER NOT NULL, " +
|
||||
"world TEXT NOT NULL, " +
|
||||
"is_flagged INTEGER, " +
|
||||
"flag_text TEXT, " +
|
||||
"resolved_by TEXT, " +
|
||||
"state TEXT NOT NULL DEFAULT 'UNRESOLVED', " +
|
||||
"timestamp INTEGER NOT NULL DEFAULT CURRENT_TIMESTAMP, " +
|
||||
"FOREIGN KEY(player) REFERENCES players(id)" +
|
||||
")";
|
||||
|
||||
public static final String CREATE_TABLE_REPORTS =
|
||||
"CREATE TABLE IF NOT EXISTS reports (" +
|
||||
"id INTEGER PRIMARY KEY, " +
|
||||
"player TEXT NOT NULL, " +
|
||||
"x INTEGER NOT NULL, " +
|
||||
"y INTEGER NOT NULL, " +
|
||||
"z INTEGER NOT NULL, " +
|
||||
"world TEXT NOT NULL, " +
|
||||
"text TEXT NOT NULL, " +
|
||||
"resolved_by TEXT, " +
|
||||
"timestamp INTEGER NOT NULL DEFAULT CURRENT_TIMESTAMP, " +
|
||||
"state TEXT NOT NULL DEFAULT 'UNRESOLVED'" +
|
||||
")";
|
||||
}
|
||||
Reference in New Issue
Block a user