Skip to main content

Channel Listings

Which listings each channel sells. Backs the channel_listing table — the membership itself, not the per-channel meal/offer overlays on top of it.

The row count is load-bearing. A channel with zero rows here is treated as not yet curated and matches EVERY listing. So the first mapping written to a channel narrows it from the whole catalogue to that one listing, and deleting a channel's last mapping widens it back to the whole catalogue. To stop a channel selling a listing while keeping it curated, upsert with isEnabled: false rather than deleting the row.