# Task: Core Enhancements (Tours, Attendance, Tags) ## Objective Implement missing core entities that are essential for a complete fandom archive. ## Steps - [x] **Backend**: - [x] Create `Tour` model (name, start_date, end_date, notes). - [x] Create `Artist` model (name, instrument, notes) and `ShowArtist`/`PerformanceArtist` link tables. - [x] Update `Show`, `Venue`, `Song` models to include `notes: Optional[str]`. - [x] Update `Show` model to include `tour_id`. - [x] Create `Attendance` model (user_id, show_id, notes). - [x] Create `Tag` model (name, slug) and `EntityTag` link table. - [x] Update Schemas and API Routers. - [x] Generate and apply migrations. - [x] **Frontend**: - [x] Add "I was there" button to Show Detail page. - [x] Display Tour info on Show Detail page. - [x] Display Tags on Show/Song pages. ## Acceptance Criteria - Users can mark attendance. - Shows belong to a Tour. - Content can be tagged.