Files
music_library/backlog/completed/ml-82 - MaintenanceLive.Index-queries-database-directly.md
2026-05-04 21:22:27 +01:00

972 B

id, title, status, assignee, created_date, labels, dependencies, references, priority
id title status assignee created_date labels dependencies references priority
ML-82 MaintenanceLive.Index queries database directly Done
2026-04-20 08:57
https://github.com/cloud8421/music_library/issues/93
medium

Description

GitHub: created 2026-03-05 · updated 2026-03-05 · closed 2026-03-05

Priority: Medium

Description

lib/music_library_web/live/maintenance_live/index.ex imports Ecto.Query and calls BackgroundRepo.one(), Repo.vacuum(), Repo.optimize() directly. This violates the project convention that "LiveViews never query the database directly — they call context functions."

This is a dev/admin-only view, so impact is limited, but it breaks the established pattern.

Expected behavior

Extract database queries into a context module (e.g., MusicLibrary.Maintenance).

Source

From technical debt audit (2026-03-05).