john-okeefe
d0d86f19d6
refactor: remove all backward compatibility database views
Removed all 5 backward compatibility views from database schema:
1. ebooks view (lines 122-128)
- Old API: /api/ebooks
- Replaced by: media_items table with library_type filter
2. ebook_reading_progress view (lines 160-168)
- Old API: mapped ebook_id alias
- All progress routes now use reading_progress table directly
3. ebook_ratings view (lines 323-331)
- Old API: /api/ebooks/:id/rating
- Replaced by: media_ratings table
4. ebook_notes view (lines 333-341)
- Old API: /api/ebooks/:id/notes
- Replaced by: media_notes table
5. ebook_highlights view (lines 343-351)
- Old API: /api/ebooks/:id/highlights
- Replaced by: media_highlights table
Verification:
- No code queries these views directly (all queries use base tables)
- No handlers reference these views
- Bruno API tests use /api/media-items endpoints
- Application compiles successfully
This completes Phase 4 of legacy code cleanup.
All backward compatibility layers removed, codebase uses base tables directly.