From a53bc60f4bb7267dee16380843e8ae95f15b3be2 Mon Sep 17 00:00:00 2001 From: Aleksei Date: Thu, 23 Jul 2020 14:22:22 -0400 Subject: [PATCH] Allowed outfits to be retagged/updated --- .../controllers/OutfitController.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) 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); }