From 992e0fd7ac2b0bd16dec0059531621ecaf63e17f Mon Sep 17 00:00:00 2001 From: Pinapelz Date: Sun, 11 Jan 2026 22:57:30 -0800 Subject: implement partial upload and re-assemble --- src/main/java/com/pinapelz/FileSystem.java | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'src/main/java/com/pinapelz/FileSystem.java') diff --git a/src/main/java/com/pinapelz/FileSystem.java b/src/main/java/com/pinapelz/FileSystem.java index 109b9ed..e86cf6e 100644 --- a/src/main/java/com/pinapelz/FileSystem.java +++ b/src/main/java/com/pinapelz/FileSystem.java @@ -69,4 +69,27 @@ public class FileSystem { public boolean deleteDirectory(int directoryId) throws SQLException { return database.deleteDirectory(directoryId); } + + public long createFilePartial(String channelId, String messageId, int directoryId, + String partName, int partNumber, long partSize, + String originalFilename, String description, String mimeType) throws SQLException { + return database.recordFilePartial(channelId, messageId, directoryId, partName, + partNumber, partSize, originalFilename, description, mimeType); + } + + public ResultSet getFilePartialsByOriginalFilename(String originalFilename, int directoryId) { + return database.getFilePartialsByOriginalFilename(originalFilename, directoryId); + } + + public ResultSet getGroupedPartials(int directoryId, String search) { + return database.getUniqueOriginalFilesFromPartials(directoryId, search); + } + + public boolean deleteFilePartials(String originalFilename, int directoryId) throws SQLException { + return database.deleteFilePartials(originalFilename, directoryId); + } + + public boolean checkPartialNameConstraint(String partName, int directoryId) throws SQLException { + return database.checkPartialExists(partName, directoryId); + } } -- cgit v1.2.3