970 B
970 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 |
|
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).