package fr.pandacube.java.util.db; import java.util.UUID; import fr.pandacube.java.util.db.sql_tools.SQLElement; import fr.pandacube.java.util.db.sql_tools.SQLFKField; import fr.pandacube.java.util.db.sql_tools.SQLField; import fr.pandacube.java.util.db.sql_tools.SQLType; public class SQLModoHistory extends SQLElement { public SQLModoHistory() { super(); } public SQLModoHistory(int id) { super(id); } @Override protected String tableName() { return "pandacube_modo_history"; } public static final SQLFKField modoId = new SQLFKField<>("modoId", SQLType.CHAR(36), true, SQLPlayer.playerId); public static final SQLField actionType = new SQLField<>("actionType", SQLType.ENUM(ActionType.class), false); public static final SQLField time = new SQLField<>("time", SQLType.BIGINT, false); public static final SQLFKField playerId = new SQLFKField<>("playerId", SQLType.CHAR(36), false, SQLPlayer.playerId); public static final SQLField value = new SQLField<>("value", SQLType.BIGINT, true); public static final SQLField message = new SQLField<>("message", SQLType.VARCHAR(512), false); public UUID getModoId() { String id = get(modoId); return (id == null) ? null : UUID.fromString(id); } public void setModoId(UUID pName) { set(modoId, (pName == null) ? (String) null : pName.toString()); } public UUID getPlayerId() { String id = get(playerId); return (id == null) ? null : UUID.fromString(id); } public void setPlayerId(UUID pName) { set(playerId, (pName == null) ? (String) null : pName.toString()); } public enum ActionType { BAN, UNBAN, MUTE, UNMUTE, REPORT, KICK } }