Table of Contents
はじめに
Supabaseで作ったDBのTypeScript用型設定を自動生成する方法です。
方法
インストール~型情報の出力まで
# Supabase CLIインストール$ npm install supabase
# ログイン# TOEKNはDashboard > Access Tokens > Generate new tokenで作成$ npx npx supabase login --token <TOKEN>
# 初期化 -> /supabaseフォルダが作成される$ npx supabase init
# プロジェクトとリンクさせる# Project Settings > General > General settings > Reference ID$ npx supabase link --project-ref プロジェクトのReference ID
# 型情報を/schema.tsに出力$ npx supabase gen types typescript --linked > schema.ts
createClientでの使い方
import { createClient } from "@supabase/supabase-js";import type { Database } from "./schema";
export const supabase = createClient<Database>( "PUBLIC_SUPABASE_URL", "PUBLIC_SUPABASE_ANON_KEY");