From 234c6dff540d4fccd663bcacf5b2a3c2cfaab537 Mon Sep 17 00:00:00 2001 From: ordinarthur <@arthurbarre.js@gmail.com> Date: Sun, 12 Apr 2026 13:40:04 +0200 Subject: [PATCH] fix: disambiguate profiles FK in Supabase queries (creator vs likes) --- src/pages/Explore.tsx | 2 +- src/pages/Favorites.tsx | 2 +- src/pages/Home.tsx | 4 ++-- src/pages/PodcastDetail.tsx | 2 +- src/pages/Profile.tsx | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/pages/Explore.tsx b/src/pages/Explore.tsx index 7c76c86..339be92 100644 --- a/src/pages/Explore.tsx +++ b/src/pages/Explore.tsx @@ -33,7 +33,7 @@ export function Explore() { const [podcastsRes, tagsRes] = await Promise.all([ supabase .from('podcasts') - .select('*, creator:profiles(*), tags:podcast_tags(tag:tags(*))') + .select('*, creator:profiles!podcasts_creator_id_fkey(*), tags:podcast_tags(tag:tags(*))') .order(sortBy === 'trending' ? 'plays_count' : sortBy === 'duration' ? 'duration_seconds' : 'created_at', { ascending: false }) .limit(50), supabase.from('tags').select('*').order('name'), diff --git a/src/pages/Favorites.tsx b/src/pages/Favorites.tsx index 76f3e90..0ba5feb 100644 --- a/src/pages/Favorites.tsx +++ b/src/pages/Favorites.tsx @@ -15,7 +15,7 @@ export function Favorites() { async function load() { const { data } = await supabase .from('likes') - .select('podcast:podcasts(*, creator:profiles(*), tags:podcast_tags(tag:tags(*)))') + .select('podcast:podcasts(*, creator:profiles!podcasts_creator_id_fkey(*), tags:podcast_tags(tag:tags(*)))') .eq('user_id', user!.id) .order('created_at', { ascending: false }) diff --git a/src/pages/Home.tsx b/src/pages/Home.tsx index d52c682..91761df 100644 --- a/src/pages/Home.tsx +++ b/src/pages/Home.tsx @@ -17,12 +17,12 @@ export function Home() { const [trendingRes, recentRes] = await Promise.all([ supabase .from('podcasts') - .select('*, creator:profiles(*), tags:podcast_tags(tag:tags(*))') + .select('*, creator:profiles!podcasts_creator_id_fkey(*), tags:podcast_tags(tag:tags(*))') .order('plays_count', { ascending: false }) .limit(8), supabase .from('podcasts') - .select('*, creator:profiles(*), tags:podcast_tags(tag:tags(*))') + .select('*, creator:profiles!podcasts_creator_id_fkey(*), tags:podcast_tags(tag:tags(*))') .order('created_at', { ascending: false }) .limit(8), ]) diff --git a/src/pages/PodcastDetail.tsx b/src/pages/PodcastDetail.tsx index b0e9284..c5df1c0 100644 --- a/src/pages/PodcastDetail.tsx +++ b/src/pages/PodcastDetail.tsx @@ -28,7 +28,7 @@ export function PodcastDetail() { async function load() { const { data: p } = await supabase .from('podcasts') - .select('*, creator:profiles(*), tags:podcast_tags(tag:tags(*))') + .select('*, creator:profiles!podcasts_creator_id_fkey(*), tags:podcast_tags(tag:tags(*))') .eq('id', id) .single() diff --git a/src/pages/Profile.tsx b/src/pages/Profile.tsx index d4fb673..c82adb8 100644 --- a/src/pages/Profile.tsx +++ b/src/pages/Profile.tsx @@ -35,7 +35,7 @@ export function Profile() { const [podcastsRes, followersRes, followingRes] = await Promise.all([ supabase .from('podcasts') - .select('*, creator:profiles(*), tags:podcast_tags(tag:tags(*))') + .select('*, creator:profiles!podcasts_creator_id_fkey(*), tags:podcast_tags(tag:tags(*))') .eq('creator_id', profileData.id) .order('created_at', { ascending: false }), supabase.from('follows').select('*', { count: 'exact', head: true }).eq('following_id', profileData.id),