Supabase Upsert 오류와 아쉬운 도전기 💡
[이번 사례글은 오류를 아름답게 극복한 성공 스토리를 적고 싶었지만 끝내 운이 따라주지 않아 아쉽게 오류 내용을 공유 드립니다]
소개
Make.com을 기반으로 YouTube Scraper → Lovable → Supabase 로 이어지는 자동화 시도를 해봤습니다.목표는 YouTube 데이터를 예쁘게 가공해서 저장하는 것이었는데요, 최종 단계인 Supabase에서 오류가 발생하면서 끝내 해결하지 못한 아쉬운 결과로 마무리되었습니다.
① 처음 실행한 모듈 : Supabase의 오류 발생
② SupaBase에서 발생한 오류 내용과 Claude 수정 제안 사항
③ 수정한 Module : Supabase Upsert a Record로 변경 시도
진행 방법
사용한 도구
Make.com (시나리오 작성)
Apify (YouTube Scrape)
OpenAI (텍스트 생성)
Lovable (프론트로 보기 좋게 출력)
Supabase (DB 저장)
프롬프트 & 시나리오 흐름
Webhook → Apify → OpenAI → Supabase (Create / Upsert)참고했던 해결 방법
Supabase 모듈을 Upsert로 설정하고
video_url을 Conflict Resolution 키로 지정Router를 활용해, 기존 레코드 존재 시 → Update / 없을 시 → Create 로직 적용
결과와 배운 점
문제 발생: Supabase에서
duplicate key value violates unique constraint오류 (409 에러) 발생 ⚠️Claude를 활용한 다른 멤버는 성공했지만, 제 경우에는 Upsert a Record 설정 변경에도 불구하고 동일한 오류가 반복되었습니다.
깨달은 점
Supabase 테이블 키 설정과 Make.com 모듈 동작 방식에 대한 이해가 더 필요함
오류 자체를 우회하기보다는 스키마 설계(Unique Key, Conflict Resolution)와 로직 분기가 중요함을 느낌
아쉬운 점: 원하는 완전한 자동화까지 도달하지 못했지만, 흐름 자체는 큰 그림을 잡는 데 의미가 있었음 ✨
도움 받은 글
Supabase 공식 문서: Upsert 기능
Make 커뮤니티 포럼 (유사 사례 검색)