Reply messages

This commit is contained in:
2025-08-07 14:52:39 +03:30
parent 33a6c5e55d
commit 608aae4d4e
4 changed files with 129 additions and 3 deletions
@@ -246,6 +246,42 @@ public class MessageDatabase {
}
}
public static boolean saveReplyMessage(Message message) {
String sql = """
INSERT INTO messages (
message_id, sender_id, receiver_type, receiver_id, content, message_type,
send_at, status, reply_to_id, is_edited, is_deleted_globally,
original_message_id, forwarded_by, forwarded_from, edited_at
) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
""";
try (Connection conn = ConnectionDb.connect();
PreparedStatement ps = conn.prepareStatement(sql)) {
ps.setObject(1, message.getMessage_id());
ps.setObject(2, message.getSender_id());
ps.setString(3, message.getReceiver_type());
ps.setObject(4, message.getReceiver_id());
ps.setString(5, message.getContent());
ps.setString(6, message.getMessage_type());
ps.setTimestamp(7, Timestamp.valueOf(message.getSend_at()));
ps.setString(8, message.getStatus());
ps.setObject(9, message.getReply_to_id()); //Important part because of reply message id
ps.setBoolean(10, message.isIs_edited());
ps.setBoolean(11, message.isIs_deleted_globally());
ps.setObject(12, message.getOriginal_message_id());
ps.setObject(13, message.getForwarded_by());
ps.setObject(14, message.getForwarded_from());
ps.setTimestamp(15, message.getEdited_at() != null ? Timestamp.valueOf(message.getEdited_at()) : null);
return ps.executeUpdate() > 0;
} catch (SQLException e) {
e.printStackTrace();
return false;
}
}
public void markMessageAsRead(UUID messageId, UUID userId) {