diff --git a/src/main/java/dev/salmonllama/fsbot/database/controllers/ServerConfigController.java b/src/main/java/dev/salmonllama/fsbot/database/controllers/ServerConfigController.java index 88153e8..e4a6dc1 100644 --- a/src/main/java/dev/salmonllama/fsbot/database/controllers/ServerConfigController.java +++ b/src/main/java/dev/salmonllama/fsbot/database/controllers/ServerConfigController.java @@ -40,6 +40,16 @@ public class ServerConfigController { }); } + public static CompletableFuture update(ServerConfig config) { + return CompletableFuture.runAsync(() -> { + try { + updateExec(config); + } catch (SQLException e) { + throw new CompletionException(e); + } + }); + } + private static void insertExec(ServerConfig config) throws SQLException { FSDB.get().insert("INSERT INTO server_config('id', 'name', 'prefix') VALUES (?, ?, ?)", config.getId(), @@ -61,6 +71,14 @@ public class ServerConfigController { return Optional.empty(); } + private static void updateExec(ServerConfig config) throws SQLException { + FSDB.get().query("UPDATE server_config SET prefix = ?, name = ? WHERE id = ?", + config.getPrefix(), + config.getName(), + config.getId() + ); + } + private static ServerConfig mapObject(ResultSet rs) throws SQLException { return new ServerConfig.ServerConfigBuilder() .setId(rs.getString("id"))