diff --git a/src/main/java/dev/salmonllama/fsbot/database/controllers/OutfitController.java b/src/main/java/dev/salmonllama/fsbot/database/controllers/OutfitController.java index 15bb82f..19f3f8d 100644 --- a/src/main/java/dev/salmonllama/fsbot/database/controllers/OutfitController.java +++ b/src/main/java/dev/salmonllama/fsbot/database/controllers/OutfitController.java @@ -169,6 +169,16 @@ public class OutfitController { }); } + public static CompletableFuture update(Outfit outfit) { + return CompletableFuture.runAsync(() -> { + try { + updateExec(outfit); + } catch (SQLException e) { + throw new CompletionException(e); + } + }); + } + public static CompletableFuture delete(String id) { return CompletableFuture.runAsync(() -> { try { @@ -333,6 +343,22 @@ public class OutfitController { return tags; } + private static void updateExec(Outfit outfit) throws SQLException { + FSDB.get().query("UPDATE outfits SET " + + "link = ?," + + "submitter = ?," + + "tag = ?," + + "updated = ?," + + "featured = ?," + + "display_count = ?" + + "WHERE id = ?", + outfit.getLink(), + outfit.getSubmitter(), + outfit.getTag(), + outfit.isFeatured(), + outfit.getDisplayCount()); + } + private static void deleteExec(String id) throws SQLException { FSDB.get().query("UPDATE outfits SET deleted = true WHERE id = ?", id); }