diff options
| author | Pinapelz <yukais@pinapelz.com> | 2025-12-28 19:44:52 -0800 |
|---|---|---|
| committer | Pinapelz <yukais@pinapelz.com> | 2025-12-28 19:44:52 -0800 |
| commit | fbe9b9eb7a462b42f235d100811b377659101b3c (patch) | |
| tree | 0a1232f4b9e41a697c4cd066124a8a28a1e7e031 /src/main/java/com/pinapelz/Database.java | |
| parent | be26d198646b28100c0e983af9d8e10545575dbe (diff) | |
implement basic file retrieval
Diffstat (limited to 'src/main/java/com/pinapelz/Database.java')
| -rw-r--r-- | src/main/java/com/pinapelz/Database.java | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/main/java/com/pinapelz/Database.java b/src/main/java/com/pinapelz/Database.java index 41d5257..7116328 100644 --- a/src/main/java/com/pinapelz/Database.java +++ b/src/main/java/com/pinapelz/Database.java @@ -57,4 +57,35 @@ public class Database { ps.executeUpdate(); } + + public String[] getFileById(int fileId) { + String sql = """ + SELECT + disc_channel_id, + disc_message_id, + file_name + FROM files + WHERE file_id = ? + """; + + try (PreparedStatement ps = conn.prepareStatement(sql)) { + ps.setInt(1, fileId); + + try (ResultSet rs = ps.executeQuery()) { + if (!rs.next()) { + throw new RuntimeException("File not found for id=" + fileId); + } + + String channelId = rs.getString("disc_channel_id"); + String messageId = rs.getString("disc_message_id"); + String fileName = rs.getString("file_name"); + + return new String[]{ channelId, messageId, fileName }; + } + + } catch (SQLException e) { + throw new RuntimeException("Failed to fetch file metadata", e); + } + } + } |
