Database query walkthrough
Asks for filtered card variants, paginated card rows, and grouped book/shelf summaries.
frontend.services.catalog_service.list_card_page + list_catalog_set_summaries
CardVariant.objects.select_related('card__game', 'set', 'image') .annotate(search_rank=Greatest(TrigramSimilarity(...))) .filter(search_rank__gt=0.1) .annotate(has_active_listing=Exists(MarketListing.objects.filter(...))) .order_by(...) # Paginator applies LIMIT/OFFSET for card view queryset.values('set_id', 'set__name').annotate(Count('id'), Sum('current_value')) queryset.order_by('set_id', ...).distinct('set_id')
Browse cards with active marketplace listings.