Adds record pagination

This commit is contained in:
Claudio Ortolina
2024-09-17 10:16:24 +01:00
parent 5623a5239f
commit 99960832c8
4 changed files with 226 additions and 88 deletions
+10 -2
View File
@@ -4,15 +4,23 @@ defmodule MusicLibrary.Records do
alias MusicLibrary.Records.Record
def list_records do
def list_records(opts \\ []) do
limit = Keyword.get(opts, :limit, 20)
offset = Keyword.get(opts, :offset, 0)
q =
from r in Record,
order_by: r.artists[0]["sort_name"],
limit: 50
limit: ^limit,
offset: ^offset
Repo.all(q)
end
def count_records do
Repo.aggregate(Record, :count)
end
def get_record!(id), do: Repo.get!(Record, id)
def get_image!(id) do