mirror of
https://github.com/plan-player-analytics/Plan.git
synced 2024-12-27 09:00:28 +08:00
WorldTable#createTableSQL, Deprecated WorldTable.Col
This commit is contained in:
parent
ad070b3b31
commit
594dc4afe7
@ -17,6 +17,7 @@
|
|||||||
package com.djrapitops.plan.db.sql.tables;
|
package com.djrapitops.plan.db.sql.tables;
|
||||||
|
|
||||||
import com.djrapitops.plan.api.exceptions.database.DBInitException;
|
import com.djrapitops.plan.api.exceptions.database.DBInitException;
|
||||||
|
import com.djrapitops.plan.db.DBType;
|
||||||
import com.djrapitops.plan.db.SQLDB;
|
import com.djrapitops.plan.db.SQLDB;
|
||||||
import com.djrapitops.plan.db.access.ExecStatement;
|
import com.djrapitops.plan.db.access.ExecStatement;
|
||||||
import com.djrapitops.plan.db.access.QueryStatement;
|
import com.djrapitops.plan.db.access.QueryStatement;
|
||||||
@ -24,8 +25,8 @@ import com.djrapitops.plan.db.patches.Version10Patch;
|
|||||||
import com.djrapitops.plan.db.patches.WorldsOptimizationPatch;
|
import com.djrapitops.plan.db.patches.WorldsOptimizationPatch;
|
||||||
import com.djrapitops.plan.db.patches.WorldsServerIDPatch;
|
import com.djrapitops.plan.db.patches.WorldsServerIDPatch;
|
||||||
import com.djrapitops.plan.db.sql.parsing.Column;
|
import com.djrapitops.plan.db.sql.parsing.Column;
|
||||||
|
import com.djrapitops.plan.db.sql.parsing.CreateTableParser;
|
||||||
import com.djrapitops.plan.db.sql.parsing.Sql;
|
import com.djrapitops.plan.db.sql.parsing.Sql;
|
||||||
import com.djrapitops.plan.db.sql.parsing.TableSqlParser;
|
|
||||||
import com.djrapitops.plugin.utilities.Verify;
|
import com.djrapitops.plugin.utilities.Verify;
|
||||||
|
|
||||||
import java.sql.PreparedStatement;
|
import java.sql.PreparedStatement;
|
||||||
@ -48,6 +49,11 @@ import java.util.*;
|
|||||||
public class WorldTable extends Table {
|
public class WorldTable extends Table {
|
||||||
|
|
||||||
public static final String TABLE_NAME = "plan_worlds";
|
public static final String TABLE_NAME = "plan_worlds";
|
||||||
|
|
||||||
|
public static final String ID = "id";
|
||||||
|
public static final String SERVER_UUID = "server_uuid";
|
||||||
|
public static final String NAME = "world_name";
|
||||||
|
|
||||||
public final String statementSelectID;
|
public final String statementSelectID;
|
||||||
private final ServerTable serverTable;
|
private final ServerTable serverTable;
|
||||||
|
|
||||||
@ -60,15 +66,17 @@ public class WorldTable extends Table {
|
|||||||
" LIMIT 1)";
|
" LIMIT 1)";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static String createTableSQL(DBType dbType) {
|
||||||
|
return CreateTableParser.create(TABLE_NAME, dbType)
|
||||||
|
.column(ID, Sql.INT).primaryKey()
|
||||||
|
.column(NAME, Sql.varchar(100)).notNull()
|
||||||
|
.column(SERVER_UUID, Sql.varchar(36)).notNull()
|
||||||
|
.toString();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void createTable() throws DBInitException {
|
public void createTable() throws DBInitException {
|
||||||
createTable(TableSqlParser.createTable(tableName)
|
createTable(createTableSQL(db.getType()));
|
||||||
.primaryKeyIDColumn(supportsMySQLQueries, Col.ID)
|
|
||||||
.column(Col.NAME, Sql.varchar(100)).notNull()
|
|
||||||
.column(Col.SERVER_UUID, Sql.varchar(36)).notNull()
|
|
||||||
.primaryKey(supportsMySQLQueries, Col.ID)
|
|
||||||
.toString()
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<String> getWorlds() {
|
public List<String> getWorlds() {
|
||||||
@ -177,10 +185,11 @@ public class WorldTable extends Table {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated
|
||||||
public enum Col implements Column {
|
public enum Col implements Column {
|
||||||
ID("id"),
|
@Deprecated ID("id"),
|
||||||
SERVER_UUID("server_uuid"),
|
@Deprecated SERVER_UUID("server_uuid"),
|
||||||
NAME("world_name");
|
@Deprecated NAME("world_name");
|
||||||
|
|
||||||
private final String column;
|
private final String column;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user