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を統合します。複数の行の取得、単一行の取得、作成、更新、削除、およびアップサートが可能です。

ツール

supabase_query

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

入力

パラメータ必須説明
projectIdstringはいあなたのSupabaseプロジェクトID(例:jdrkgepadsdopsntdlom)
tablestringはい照会するSupabaseテーブルの名前
filterstringいいえPostgRESTフィルター(例:"id=eq.123")
orderBystringいいえ並べ替える列(降順の場合はDESCを追加)
limitnumberいいえ返す最大行数
apiKeystringはいあなたのSupabaseサービスロールシークレットキー

出力

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

supabase_insert

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

入力

パラメータ必須説明
projectIdstringはいSupabaseプロジェクトID(例:jdrkgepadsdopsntdlom)
tablestringはいデータを挿入するSupabaseテーブルの名前
dataanyはい挿入するデータ
apiKeystringはいSupabaseサービスロールのシークレットキー

出力

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

supabase_get_row

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

入力

パラメータ必須説明
projectIdstringはいSupabaseプロジェクトID(例:jdrkgepadsdopsntdlom)
tablestringはいクエリを実行するSupabaseテーブルの名前
filterstringはい特定の行を見つけるためのPostgRESTフィルター(例:"id=eq.123")
apiKeystringはいSupabaseサービスロールのシークレットキー

出力

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

supabase_update

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

入力

パラメータ必須説明
projectIdstringはいあなたのSupabaseプロジェクトID(例:jdrkgepadsdopsntdlom)
tablestringはい更新するSupabaseテーブルの名前
filterstringはい更新する行を識別するPostgRESTフィルター(例:"id=eq.123")
dataobjectはい一致する行で更新するデータ
apiKeystringはいあなたのSupabaseサービスロールシークレットキー

出力

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

supabase_delete

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

入力

パラメータ必須説明
projectIdstringはいあなたのSupabaseプロジェクトID(例:jdrkgepadsdopsntdlom)
tablestringはい削除するSupabaseテーブルの名前
filterstringはい削除する行を識別するPostgRESTフィルター(例:"id=eq.123")
apiKeystringはいあなたのSupabaseサービスロールシークレットキー

出力

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

supabase_upsert

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

入力

パラメータ必須説明
projectIdstringはいSupabaseプロジェクトID(例:jdrkgepadsdopsntdlom)
tablestringはいデータをアップサートするSupabaseテーブルの名前
dataanyはいアップサート(挿入または更新)するデータ
apiKeystringはいSupabaseサービスロールのシークレットキー

出力

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

注意事項

  • カテゴリー: tools
  • タイプ: supabase
Supabase