Sim

Supabase

Supabaseデータベースを使用する

Supabaseは、開発者がモダンなアプリケーションを構築、スケーリング、管理するためのツール群を提供する強力なオープンソースのバックエンド・アズ・ア・サービスプラットフォームです。Supabaseは、フルマネージドのPostgreSQLデータベース、堅牢な認証機能、即時利用可能なRESTfulおよびGraphQL API、リアルタイムサブスクリプション、ファイルストレージ、エッジ関数を提供し、これらすべてを統一された開発者フレンドリーなインターフェースを通じてアクセスできます。そのオープンソースの性質と人気のあるフレームワークとの互換性により、SQLの柔軟性と透明性という追加の利点を持ちながら、Firebaseの魅力的な代替手段となっています。

なぜSupabaseなのか?

  • 即時API: データベース内のすべてのテーブルとビューは、RESTおよびGraphQLエンドポイントを通じて即座に利用可能になり、カスタムバックエンドコードを書かずにデータ駆動型アプリケーションを簡単に構築できます。
  • リアルタイムデータ: Supabaseはリアルタイムサブスクリプションを可能にし、アプリがデータベースの変更に即座に反応できるようにします。
  • 認証と認可: メール、OAuth、SSOなどをサポートする組み込みのユーザー管理機能に加え、きめ細かいアクセス制御のための行レベルセキュリティを提供します。
  • ストレージ: データベースとシームレスに統合された組み込みストレージで、ファイルを安全にアップロード、提供、管理できます。
  • エッジ関数: 低レイテンシーのカスタムロジックのために、ユーザーの近くにサーバーレス関数をデプロイできます。

Simでのスパベースの使用

SimのSupabase統合により、エージェントワークフローをSupabaseプロジェクトに簡単に接続できます。プロジェクトID、テーブル名、サービスロールシークレットという数項目の設定だけで、Simブロックから直接データベースに安全にアクセスできます。この統合によりAPIコールの複雑さが抽象化され、ロジックと自動化の構築に集中できます。

SimでSupabaseを使用する主なメリット:

  • ノーコード/ローコードのデータベース操作: SQLやバックエンドコードを書かずに、Supabaseテーブルの照会、挿入、更新、削除が可能。
  • 柔軟なクエリ: PostgREST フィルター構文を使用して、フィルタリング、並べ替え、結果の制限などの高度なクエリを実行できます。
  • シームレスな統合: Supabaseをワークフロー内の他のツールやサービスに簡単に接続し、データの同期、通知のトリガー、レコードの強化などの強力な自動化を実現。
  • 安全でスケーラブル: すべての操作はSupabaseサービスロールシークレットを使用し、マネージドクラウドプラットフォームのスケーラビリティを備えたデータへの安全なアクセスを確保します。

内部ツールの構築、ビジネスプロセスの自動化、本番アプリケーションの実行など、どのような用途でも、SimのSupabaseは、データとバックエンドロジックを管理するための高速で信頼性が高く、開発者に優しい方法を提供します—インフラ管理は必要ありません。ブロックを設定し、必要な操作を選択するだけで、Simが残りを処理します。

使用方法

ワークフローにSupabaseを統合します。データベース操作(クエリ、挿入、更新、削除、アップサート)、全文検索、RPC関数、行数カウント、ベクトル検索、および完全なストレージ管理(ファイルとバケットのアップロード、ダウンロード、一覧表示、移動、コピー、削除)をサポートします。

ツール

supabase_query

Supabaseテーブルからデータを照会する

入力

パラメータ必須説明
projectIdstringはいあなたのSupabaseプロジェクトID(例:jdrkgepadsdopsntdlom)
tablestringはいクエリするSupabaseテーブルの名前
schemastringいいえクエリするデータベーススキーマ(デフォルト:public)。他のスキーマのテーブルにアクセスする場合に使用します。
filterstringいいえPostgRESTフィルター(例:"id=eq.123")
orderBystringいいえ並べ替える列(降順の場合はDESCを追加)
limitnumberいいえ返す最大行数
apiKeystringはいあなたのSupabaseサービスロールシークレットキー

出力

パラメータ説明
messagestring操作ステータスメッセージ
resultsarrayクエリから返されたレコードの配列

supabase_insert

Supabaseテーブルにデータを挿入する

入力

パラメータ必須説明
projectIdstringはいあなたのSupabaseプロジェクトID(例:jdrkgepadsdopsntdlom)
tablestringはいデータを挿入するSupabaseテーブルの名前
schemastringいいえ挿入するデータベーススキーマ(デフォルト:public)。他のスキーマのテーブルにアクセスする場合に使用します。
dataarrayはい挿入するデータ(オブジェクトの配列または単一のオブジェクト)
apiKeystringはいあなたのSupabaseサービスロールシークレットキー

出力

パラメータ説明
messagestring操作ステータスメッセージ
resultsarray挿入されたレコードの配列

supabase_get_row

フィルター条件に基づいてSupabaseテーブルから単一の行を取得する

入力

パラメータ必須説明
projectIdstringはいあなたのSupabaseプロジェクトID(例:jdrkgepadsdopsntdlom)
tablestringはいクエリするSupabaseテーブルの名前
schemastringいいえクエリするデータベーススキーマ(デフォルト:public)。他のスキーマのテーブルにアクセスする場合に使用します。
filterstringはい特定の行を見つけるためのPostgRESTフィルター(例:"id=eq.123")
apiKeystringはいあなたのSupabaseサービスロールシークレットキー

出力

パラメータ説明
messagestring操作ステータスメッセージ
resultsarray行データを含む配列(見つかった場合)、空の配列(見つからなかった場合)

supabase_update

フィルター条件に基づいてSupabaseテーブルの行を更新する

入力

パラメータ必須説明
projectIdstringはいあなたのSupabaseプロジェクトID(例:jdrkgepadsdopsntdlom)
tablestringはい更新するSupabaseテーブルの名前
schemastringいいえ更新するデータベーススキーマ(デフォルト:public)。他のスキーマのテーブルにアクセスする場合に使用します。
filterstringはい更新する行を識別するためのPostgRESTフィルター(例:"id=eq.123")
dataobjectはい一致する行で更新するデータ
apiKeystringはいあなたのSupabaseサービスロールシークレットキー

出力

パラメータ説明
messagestring操作ステータスメッセージ
resultsarray更新されたレコードの配列

supabase_delete

フィルター条件に基づいてSupabaseテーブルから行を削除する

入力

パラメータ必須説明
projectIdstringはいあなたのSupabaseプロジェクトID(例:jdrkgepadsdopsntdlom)
tablestringはい削除するSupabaseテーブルの名前
schemastringいいえ削除するデータベーススキーマ(デフォルト:public)。他のスキーマのテーブルにアクセスする場合に使用します。
filterstringはい削除する行を識別するためのPostgRESTフィルター(例:"id=eq.123")
apiKeystringはいあなたのSupabaseサービスロールシークレットキー

出力

パラメータ説明
messagestring操作ステータスメッセージ
resultsarray削除されたレコードの配列

supabase_upsert

Supabaseテーブルにデータを挿入または更新する(アップサート操作)

入力

パラメータ必須説明
projectIdstringはいあなたのSupabaseプロジェクトID(例:jdrkgepadsdopsntdlom)
tablestringはいデータをupsertするSupabaseテーブルの名前
schemastringいいえupsertするデータベーススキーマ(デフォルト:public)。他のスキーマのテーブルにアクセスする場合に使用します。
dataarrayはいupsert(挿入または更新)するデータ(オブジェクトの配列または単一のオブジェクト)
apiKeystringはいあなたのSupabaseサービスロールシークレットキー

出力

パラメータ説明
messagestring操作ステータスメッセージ
resultsarrayアップサートされたレコードの配列

supabase_count

Supabaseテーブルの行数をカウントする

入力

パラメータ必須説明
projectIdstringはいあなたのSupabaseプロジェクトID(例:jdrkgepadsdopsntdlom)
tablestringはい行数をカウントするSupabaseテーブルの名前
schemastringいいえカウント元のデータベーススキーマ(デフォルト:public)。他のスキーマのテーブルにアクセスする場合に使用
filterstringいいえPostgRESTフィルター(例:"status=eq.active")
countTypestringいいえカウントタイプ:exact、planned、またはestimated(デフォルト:exact)
apiKeystringはいあなたのSupabaseサービスロールシークレットキー

出力

パラメータ説明
messagestring操作ステータスメッセージ
countnumberフィルターに一致する行数

Supabaseテーブルで全文検索を実行する

入力

パラメータ必須説明
projectIdstringはいあなたのSupabaseプロジェクトID(例:jdrkgepadsdopsntdlom)
tablestringはい検索するSupabaseテーブルの名前
schemastringいいえ検索するデータベーススキーマ(デフォルト:public)。他のスキーマのテーブルにアクセスする場合に使用
columnstringはい検索する列
querystringはい検索クエリ
searchTypestringいいえ検索タイプ:plain、phrase、またはwebsearch(デフォルト:websearch)
languagestringいいえテキスト検索設定の言語(デフォルト:english)
limitnumberいいえ返す最大行数
apiKeystringはいあなたのSupabaseサービスロールシークレットキー

出力

パラメータ説明
messagestring操作ステータスメッセージ
resultsarray検索クエリに一致するレコードの配列

Supabaseテーブルでpgvectorを使用して類似性検索を実行する

入力

パラメータ必須説明
projectIdstringはいあなたのSupabaseプロジェクトID(例:jdrkgepadsdopsntdlom)
functionNamestringはいベクトル検索を実行するPostgreSQL関数の名前(例:match_documents)
queryEmbeddingarrayはい類似アイテムを検索するためのクエリベクトル/埋め込み
matchThresholdnumberいいえ最小類似度しきい値(0-1)、通常は0.7-0.9
matchCountnumberいいえ返す結果の最大数(デフォルト:10)
apiKeystringはいあなたのSupabaseサービスロールシークレットキー

出力

パラメータ説明
messagestring操作ステータスメッセージ
resultsarrayベクトル検索からの類似度スコア付きレコードの配列。各レコードには、クエリベクトルとの類似度を示す類似度フィールド(0-1)が含まれます。

supabase_rpc

SupabaseでPostgreSQL関数を呼び出す

入力

パラメータ必須説明
projectIdstringはいあなたのSupabaseプロジェクトID(例:jdrkgepadsdopsntdlom)
functionNamestringはい呼び出すPostgreSQL関数の名前
apiKeystringはいあなたのSupabaseサービスロールシークレットキー

出力

パラメータ説明
messagestring操作ステータスメッセージ
resultsjson関数から返された結果

supabase_storage_upload

Supabaseストレージバケットにファイルをアップロードする

入力

パラメータ必須説明
projectIdstringはいあなたのSupabaseプロジェクトID(例:jdrkgepadsdopsntdlom)
bucketstringはいストレージバケットの名前
fileNamestringはいファイルの名前(例:"document.pdf"、"image.jpg")
pathstringいいえオプションのフォルダパス(例:"folder/subfolder/")
fileContentstringはいファイルの内容(バイナリファイルの場合はbase64エンコード、またはプレーンテキスト)
contentTypestringいいえファイルのMIMEタイプ(例:"image/jpeg"、"text/plain")
upsertbooleanいいえtrueの場合、既存のファイルを上書き(デフォルト:false)
apiKeystringはいあなたのSupabaseサービスロールシークレットキー

出力

パラメータ説明
messagestring操作ステータスメッセージ
resultsobjectファイルパスとメタデータを含むアップロード結果

supabase_storage_download

Supabaseストレージバケットからファイルをダウンロードする

入力

パラメータ必須説明
projectIdstringはいあなたのSupabaseプロジェクトID(例:jdrkgepadsdopsntdlom)
bucketstringはいストレージバケットの名前
pathstringはいダウンロードするファイルへのパス(例:"folder/file.jpg")
fileNamestringいいえオプションのファイル名上書き
apiKeystringはいあなたのSupabaseサービスロールシークレットキー

出力

パラメータ説明
filefile実行ファイルに保存されたダウンロードファイル

supabase_storage_list

Supabaseストレージバケット内のファイルを一覧表示する

入力

パラメータ必須説明
projectIdstringはいあなたのSupabaseプロジェクトID(例:jdrkgepadsdopsntdlom)
bucketstringはいストレージバケットの名前
pathstringいいえファイルを一覧表示するフォルダパス(デフォルト:ルート)
limitnumberいいえ返すファイルの最大数(デフォルト:100)
offsetnumberいいえスキップするファイル数(ページネーション用)
sortBystringいいえ並べ替える列:name、created_at、updated_at(デフォルト:name)
sortOrderstringいいえ並べ替え順序:asc(昇順)またはdesc(降順)(デフォルト:asc)
searchstringいいえファイル名でフィルタリングする検索語
apiKeystringはいあなたのSupabaseサービスロールシークレットキー

出力

パラメータ説明
messagestring操作ステータスメッセージ
resultsarrayメタデータを含むファイルオブジェクトの配列

supabase_storage_delete

Supabaseストレージバケットからファイルを削除する

入力

パラメータ必須説明
projectIdstringはいあなたのSupabaseプロジェクトID(例:jdrkgepadsdopsntdlom)
bucketstringはいストレージバケットの名前
pathsarrayはい削除するファイルパスの配列(例:["folder/file1.jpg", "folder/file2.jpg"])
apiKeystringはいあなたのSupabaseサービスロールシークレットキー

出力

パラメータ説明
messagestring操作ステータスメッセージ
resultsarray削除されたファイルオブジェクトの配列

supabase_storage_move

Supabaseストレージバケット内でファイルを移動する

入力

パラメータ必須説明
projectIdstringはいあなたのSupabaseプロジェクトID(例:jdrkgepadsdopsntdlom)
bucketstringはいストレージバケットの名前
fromPathstringはいファイルの現在のパス(例:"folder/old.jpg")
toPathstringはいファイルの新しいパス(例:"newfolder/new.jpg")
apiKeystringはいあなたのSupabaseサービスロールシークレットキー

出力

パラメータ説明
messagestring操作ステータスメッセージ
resultsobject移動操作の結果

supabase_storage_copy

Supabaseストレージバケット内のファイルをコピーする

入力

パラメータ必須説明
projectIdstringはいあなたのSupabaseプロジェクトID(例:jdrkgepadsdopsntdlom)
bucketstringはいストレージバケットの名前
fromPathstringはいソースファイルのパス(例:"folder/source.jpg")
toPathstringはいコピー先ファイルのパス(例:"folder/copy.jpg")
apiKeystringはいあなたのSupabaseサービスロールシークレットキー

出力

パラメータ説明
messagestring操作ステータスメッセージ
resultsobjectコピー操作の結果

supabase_storage_create_bucket

Supabaseに新しいストレージバケットを作成する

入力

パラメータ必須説明
projectIdstringはいあなたのSupabaseプロジェクトID(例:jdrkgepadsdopsntdlom)
bucketstringはい作成するバケットの名前
isPublicbooleanいいえバケットを公開アクセス可能にするかどうか(デフォルト:false)
fileSizeLimitnumberいいえ最大ファイルサイズ(バイト単位)(オプション)
allowedMimeTypesarrayいいえ許可されるMIMEタイプの配列(例:["image/png", "image/jpeg"])
apiKeystringはいあなたのSupabaseサービスロールシークレットキー

出力

パラメータ説明
messagestring操作ステータスメッセージ
resultsobject作成されたバケット情報

supabase_storage_list_buckets

Supabaseのすべてのストレージバケットを一覧表示する

入力

パラメータ必須説明
projectIdstringはいあなたのSupabaseプロジェクトID(例:jdrkgepadsdopsntdlom)
apiKeystringはいあなたのSupabaseサービスロールシークレットキー

出力

パラメータ説明
messagestring操作ステータスメッセージ
resultsarrayバケットオブジェクトの配列

supabase_storage_delete_bucket

Supabaseのストレージバケットを削除する

入力

パラメータ必須説明
projectIdstringはいあなたのSupabaseプロジェクトID(例:jdrkgepadsdopsntdlom)
bucketstringはい削除するバケットの名前
apiKeystringはいあなたのSupabaseサービスロールシークレットキー

出力

パラメータ説明
messagestring操作ステータスメッセージ
resultsobject削除操作の結果

supabase_storage_get_public_url

Supabaseストレージバケット内のファイルの公開URLを取得する

入力

パラメータ必須説明
projectIdstringはいあなたのSupabaseプロジェクトID(例:jdrkgepadsdopsntdlom)
bucketstringはいストレージバケットの名前
pathstringはいファイルへのパス(例:"folder/file.jpg")
downloadbooleanいいえtrueの場合、インライン表示ではなくダウンロードを強制する(デフォルト:false)
apiKeystringはいあなたのSupabaseサービスロールシークレットキー

出力

パラメータ説明
messagestring操作ステータスメッセージ
publicUrlstringファイルにアクセスするための公開URL

supabase_storage_create_signed_url

Supabaseストレージバケット内のファイルの一時署名付きURLを作成する

入力

パラメータ必須説明
projectIdstringはいあなたのSupabaseプロジェクトID(例:jdrkgepadsdopsntdlom)
bucketstringはいストレージバケットの名前
pathstringはいファイルへのパス(例:"folder/file.jpg")
expiresInnumberはいURLの有効期限までの秒数(例:1時間の場合は3600)
downloadbooleanいいえtrueの場合、インライン表示ではなくダウンロードを強制(デフォルト:false)
apiKeystringはいあなたのSupabaseサービスロールシークレットキー

出力

パラメータ説明
messagestring操作ステータスメッセージ
signedUrlstringファイルにアクセスするための一時署名付きURL

注意事項

  • カテゴリ: tools
  • タイプ: supabase
On this page

On this page

Start building today
Trusted by over 60,000 builders.
Build Agentic workflows visually on a drag-and-drop canvas or with natural language.
Get started