supabase 디렉토리로 이동하여 init 명령어 실행
supabase init
supabase start
supabase start
supabase stop
supabase status
supabase unlink
supabase link
supabase login
엔드포인트는 폴더명(ex.api, test 등)으로 정의됨.
폴더 내 실행 파일명은 index.ts 파일이어야 함.
supabase functions serve --no-verify-jwt
supabase functions deploy
supabase functions delete <function-name>
supabase migration new <파일명>
supabase db dump -f schema.sql --db-url <local-db-url> --schema=public
supabase db dump -f data.sql --data-only --db-url <local-db-url> --schema=public
3.덤프 내용을 마이그레이션 파일에 복사
cat schema.sql(스키마 덤프 파일명) data.sql(데이터 덤프 파일명) > supabase/migrations/[timestamp]_[파일명].sql
supabase db push
supabase functions deploy
# 스키마 덤프
supabase db dump -f schema.sql --db-url <remote-db-url>
# 혹은 migration 파일 생성
supabase db pull --db-url <remote-db-url>
# 데이터 덤프
supabase db dump -f data.sql --data-only --db-url <remote-db-url>
2.새로운 마이그레이션과 시드 설정
# 스키마를 마이그레이션으로 복사
cp schema.sql supabase/migrations/$(date +%Y%m%d%H%M%S)_init.sql
# 혹은 2번에서 migration 파일을 생성했다면 패스.
# 데이터를 시드로 복사
cp data.sql supabase/seeds/seed.sql
# 로컬 DB 리셋
supabase db reset
supabase db reset
supabase db reset --db-url <db-url>
supabase db dump -f backup.sql --db-url <db-url>
supabase db dump -f schema.sql --db-url <db-url> --schema=public
supabase db dump -f data.sql --data-only --db-url <db-url> --schema=public
supabase migration new <파일명>
cat schema.sql(스키마 덤프 파일명) data.sql(데이터 덤프 파일명) > supabase/migrations/[timestamp]_[파일명].sql
supabase db push
supabase db pull
supabase db diff
# 혹은 파일 이름 명시
supabase db diff -f <파일명>.sql
supabase functions new <함수명>
유익한 내용 잘 읽었습니다 :D