Supabase Scheduling Edge Functions(Supabase Edge Function 스케쥴링 설정 방법)
공부방/Supabase2024. 6. 18. 18:14Supabase Scheduling Edge Functions(Supabase Edge Function 스케쥴링 설정 방법)

이번에 알아볼 기능은 Edge Functions 스케쥴링 이에요.원하는 시간대에 edge functions을 실행하는 기능을 만들 거에요. 1. 아래 이미지 처럼 Database -> Extensions 탭에 진입하시고,pg_cron , pg_net 이 두가지를 활성해 주세요.  2. SQL Editor -> NEW query 를 눌러 주세요. 3. 아래 쿼리를 2번에 입력해주세요. 아래 쿼리는 1분당 한번씩 API 를 호출하는 쿼리에요.select cron.schedule( 'invoke-function-every-minute', '* * * * *', -- every minute $$ select///본인의 API METHOD 에 맞게 바꾸어 주세요 ex) http_get ..

Invite user for supabase project
공부방/Supabase2024. 4. 30. 15:06Invite user for supabase project

Supabase project 에 다른 사용자를 초대 하는 방법을 메모 할게요.  1. 프로젝트 대시보드 이동 https://supabase.com/dashboard/projects Dashboard | Supabase supabase.com 2. Organizations 에 초대를 원하는 조직 선택후 상단 Tab 에서 Team선택 -> Invite를 선택해서 초대 하면 됩니다.

Supabase storage public url 주의사항
공부방/Supabase2024. 4. 30. 01:30Supabase storage public url 주의사항

Supabase storage upload 후 public url 을 생성하여 접근하려하면,아래와 같은 에러가 발생하여 접근이 불가했다. {"statusCode":"403","error":"FeatureNotEnabled","message":"feature not enabled for this tenant"} 처음에는 policy 문제인가 하여 설정해보다가, 아래처럼 bucket 자체가 public 설정이 필요하다고 해서 바꿧는데도 동작하지 않았다.  기존 public url을 가져오는 코드는 아래와 같았다. const publicURL = await supabase.storage.from(bucketName).getPublicUrl(upload.path, { transform: { ..

Supabase edge function deploy error supabaseUrl is required
공부방/Supabase2024. 4. 29. 14:48Supabase edge function deploy error supabaseUrl is required

Supabase edge function 을 배포 하고나니 이전에 로컬에서는 나타나지 않던 에러가 발생했어요. { "error": "supabaseUrl is required."} 로컬에서는 실행시 아래처럼 환경 변수 파일을 지정하여 설정 했는데, supabase functions serve --env-file ./supabase/functions/.env실제 deploy 에서는 위와 같은 명령어를 사용할수 없어요. 따라서 만약 별도의 환경 변수 값 셋팅이 필요하다면,  아래처럼 셋팅을 해주세요. 1. Poject Settings 탭 클릭  -> Edge Fuctions 탭 클릭 ->   2. Edge Function Secrets Management  페이지에서 기존 .env 파일에서 사용하시던 값들을..

공부방/Supabase2024. 4. 22. 21:43Supabase edge function Deno oak 사용시 설정

Supabase edge function 을 사용하여 프로젝트를 설정하였고, oak를 사용한다면 Router prefix를 설정해 주어야 해요. 만약 edge function 이름을 Test 라고 지었다면 아래처럼 설정 해주세요. const router = new Router({ prefix: "/Test" }) import { Application, Router } from 'https://deno.land/x/oak@v11.1.0/mod.ts' import { route } from 'https://deno.land/x/oak@v16.0.0/middleware/serve.ts'; const router = new Router({ prefix: "/Test" }) router // Note: path ..

Supabase edge function insert data
공부방/Supabase2024. 4. 16. 20:50Supabase edge function insert data

새로운 프로젝트 생성시 찾아보기 귀찮아서 메모겸 적어두어요. 이번에는 Supabase 와 연결하여 데이터를 직접 넣고 조회하는 기능을 만들어 볼거에요. 먼저 디렉토리 구조에요. 아래와 같은 구조로 구성을 해주세요. cores.ts, index.ts, .env 파일을 제외한 나머지는 supabase 프로젝트 init 시에 자동 생성 되어요. supabase 프로젝트 init 방법에 대해 궁금하시다면 이전 포스팅 글을 읽고 와주세요. Supabase edge function 1. index.ts import { createClient } from 'https://esm.sh/@supabase/supabase-js@2.7.1' import { corsHeaders } from "./shared/cors.ts"..

Supabase edge function 사용하기
공부방/Supabase2024. 4. 6. 23:14Supabase edge function 사용하기

새로운 프로젝트 생성시 찾아보기 귀찮아서 메모겸 적어두어요. 기본적으로 VScode, Doker, node, brew 는 설치가 되어 있어야 해요. 1. Supabase Cli 설치 터미널에서 아래 명령어를 입력 해서 supabase를 설치해 주세요. brew install supabase/tap/supabase 2. 프로젝트 폴더를 생성해 주세요. 3. 터미널을 열고 생성한 폴더로 진입해 주세요. 4. Supabase init을 해주세요. sudo npx supabase init 5. 터미널에서 생성된 supabase 폴더로 이동해주세요. 6. supabase 파일을 생성 해주세요. supabase functions new 프로젝트명 7. 아래와 같은 구조로 생성되었는지 확인해 주세요. 8. confi..

image