diff --git a/backend/importers/base.py b/backend/importers/base.py index 1627c23..bf5aa51 100644 --- a/backend/importers/base.py +++ b/backend/importers/base.py @@ -251,9 +251,13 @@ class ImporterBase(ABC): venue = self.session.get(Venue, venue_id) venue_name = venue.name if venue else "unknown" + # Include vertical slug for cross-band uniqueness (same venue/date possible) + base_slug = generate_show_slug(date.strftime("%Y-%m-%d"), venue_name) + show_slug = f"{vertical.slug}-{base_slug}" + show = Show( date=date, - slug=generate_show_slug(date.strftime("%Y-%m-%d"), venue_name), + slug=show_slug, vertical_id=vertical.id, venue_id=venue_id, tour_id=tour_id,