Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -143,10 +143,18 @@ public CompletableFuture<Void> replace(String playerUUID, DataDocument newDocume

@Override
public CompletableFuture<List<DataDocument>> getAllByKitType(String kitName, String type) {
String sql = "SELECT data FROM playerData " +
"WHERE json_extract(data, '$.kitData.\"" + kitName + "\"." + type + "') IS NOT NULL " +
"AND json_extract(data, '$.kitData.\"" + kitName + "\"." + type + "') > 0 " +
"ORDER BY CAST(json_extract(data, '$.kitData.\"" + kitName + "\"." + type + "') AS INTEGER) DESC";
String path = "$.kitData.\"" + kitName + "\"." + type;
String sql = """
SELECT data
FROM (
SELECT data,
CAST(json_extract(data, '%s') AS INTEGER) AS value
FROM playerData
)
WHERE value > 0
ORDER BY value DESC
LIMIT 10
""".formatted(path);

return queryData(sql).thenApply(resultList -> {
List<DataDocument> results = new ArrayList<>();
Expand Down