on duplicate key update

This commit is contained in:
RedSparr0w 2019-09-22 21:04:13 +12:00
parent 5ffab8abe3
commit 9e1d058820

View file

@ -92,18 +92,12 @@ public class GlobalEventManager implements CallBack {
}
public GlobalEventManager save() {
if (GameWorld.getDatabaseManager().update("server", "DELETE FROM `globalevents` WHERE worldid='" + GameWorld.getSettings().getWorldId() + "'") < 0)
return this;
Iterator<Entry<String, Long>> iterator = EVENTS.entrySet().iterator();
while(iterator.hasNext()) {
Map.Entry<String, Long> entry = iterator.next();
if (entry.getValue() <= 0)
continue;
StringBuilder query = new StringBuilder();
query.append("INSERT INTO `globalevents` ");
@ -116,6 +110,9 @@ public class GlobalEventManager implements CallBack {
query.append(")");
query.append(" ON DUPLICATE KEY UPDATE ");
query.append("eventTime='" + entry.getValue() + "'");
GameWorld.getDatabaseManager().update("server", query.toString());
}