작업 내역

백로그

로그인 기능을 구현한다.

이 글에서는 사용자의 회원가입 이탈을 대응하기 위해 Supabase cron을 활용해 주기적으로 이메일 인증이 안 된 사용자를 지우는 로직을 구현하고자 합니다.

환경설정

Supabase Dashboard

Integrations에서 Cron 기능을 사용할 수 있습니다. Cron은 기본적으로 설치되어 있지 않기 때문에 찾아서 설치해줍니다. pg_cron을 눌러줍니다.

image.png

image.png

Create job을 통해 일정 주기마다 실행할 job을 추가할 수 있습니다.

image.png

이름, 실행할 주기를 설정해줍니다. 우리 프로젝트에서는 30분마다 미인증 사용자 삭제 로직을 수행해야 하므로 * /30 * * * * 로 설정하면 됩니다.

image.png

일정 주기마다 실행할 액션에 SQL 쿼리, Edge function 등 다양한 옵션을 제공합니다. 이 글에서는 Edge function을 사용하는 방법을 다룹니다. Edge function을 사용하기 위해 pg_net을 추가합니다. 아래 사진은 이미 추가한 후입니다.

image.png