956 B
956 B
Task: Core Enhancements (Tours, Attendance, Tags)
Objective
Implement missing core entities that are essential for a complete fandom archive.
Steps
- Backend:
- Create
Tourmodel (name, start_date, end_date, notes). - Create
Artistmodel (name, instrument, notes) andShowArtist/PerformanceArtistlink tables. - Update
Show,Venue,Songmodels to includenotes: Optional[str]. - Update
Showmodel to includetour_id. - Create
Attendancemodel (user_id, show_id, notes). - Create
Tagmodel (name, slug) andEntityTaglink table. - Update Schemas and API Routers.
- Generate and apply migrations.
- Create
- Frontend:
- Add "I was there" button to Show Detail page.
- Display Tour info on Show Detail page.
- Display Tags on Show/Song pages.
Acceptance Criteria
- Users can mark attendance.
- Shows belong to a Tour.
- Content can be tagged.