Can order record sets

This commit is contained in:
Claudio Ortolina
2026-02-07 10:23:35 +00:00
parent 79aeee6363
commit abb1ab332a
6 changed files with 72 additions and 8 deletions
+10 -1
View File
@@ -29,15 +29,24 @@ defmodule MusicLibrary.RecordSets do
def search_record_sets(query, opts \\ []) do
offset = Keyword.get(opts, :offset, 0)
limit = Keyword.get(opts, :limit, 20)
order = Keyword.get(opts, :order, :updated_at)
record_sets_search_query(query)
|> order_by([rs], desc: rs.updated_at)
|> apply_order(order)
|> offset(^offset)
|> limit(^limit)
|> preload(items: :record)
|> Repo.all()
end
defp apply_order(query, :alphabetical) do
order_by(query, [rs], fragment("? COLLATE NOCASE ASC", rs.name))
end
defp apply_order(query, _) do
order_by(query, [rs], desc: rs.updated_at)
end
def get_record_set!(id) do
RecordSet
|> Repo.get!(id)