Add optimize maintenance function

This commit is contained in:
Claudio Ortolina
2025-12-15 10:22:20 +03:00
parent dfb9a4791a
commit 162a38b62e
5 changed files with 64 additions and 7 deletions
@@ -109,4 +109,20 @@ defmodule MusicLibraryWeb.MaintenanceLive.Index do
|> put_toast(:error, "Database vacuum failed: #{inspect(reason)}.")}
end
end
def handle_event("db_optimize", _params, socket) do
case Repo.optimize() do
{:ok, _result} ->
{:noreply,
socket
|> put_toast(:info, gettext("Database optimized successfully."))}
{:error, reason} ->
Logger.error("Database optimize failed: #{inspect(reason)}.")
{:noreply,
socket
|> put_toast(:error, "Database optimize failed: #{inspect(reason)}.")}
end
end
end