
Supabase データの挿入、アップサーション、および取得
このワークフローは、特にベクトル埋め込みとそれに関連するメタデータの管理を目的とした、Supabase を使用した挿入、アップサーション、および取得アクションを実行するプロセスを示しています。
仕組み
このワークフローは、Supabase でのデータ操作を管理するように設計されており、特にベクトル埋め込みとそれに関連するメタデータの挿入、更新挿入、取得に重点を置いています。ワークフローは、特定のイベントに基づいてプロセスを開始するトリガー ノードから始まります。
1. トリガー ノード:
ワークフローは、受信データまたはイベントをリッスンするトリガーから始まります。これは、特定の実装に応じて、Webhook またはスケジュールされたトリガーになる可能性があります。
2. データの準備:
トリガーの後、ワークフローは関数ノードを利用して挿入用のデータを準備します。このノードは受信データを処理し、Supabase 用に正しくフォーマットされていることを確認します。データ構造の変換や必要なフィールドの抽出が含まれる場合があります。
3. Supabase 挿入ノード:
次のステップには、指定されたテーブルに新しいレコードを挿入するように構成された Supabase ノードが含まれます。このノードは、準備されたデータを取得して Supabase に送信し、データベースに新しいエントリを作成します。
4. Supabase Upsert ノード:
挿入に続いて、ワークフローには別の Supabase ノードを使用した Upsert 操作が含まれます。このノードは、一意の識別子に基づいて既存のレコードをチェックし、存在する場合は更新し、存在しない場合は挿入します。これにより、データベースが最新の情報で常に最新の状態に保たれます。
5. Supabase 取得ノード:
最後に、ワークフローは取得ノードを使用して Supabase からデータを取得します。このノードはデータベースに特定のレコードをクエリします。このレコードは、さらなる処理に使用したり、最初のトリガーへの応答として返すことができます。
ワークフロー全体を通じて、データはあるノードから次のノードにシームレスに流れ、操作が正しい順序で実行され、データの整合性と一貫性が維持されます。
主な機能
- データ挿入:
ワークフローにより、新しいレコードを Supabase に直接挿入できるため、新しいベクトル埋め込みとメタデータを簡単に追加できます。
- アップサート機能:
アップサート機能により、既存のレコードが重複することなく更新されることが保証されます。これは、頻繁に変更されるアプリケーションで正確なデータを維持するために非常に重要です。
- データ取得:
Supabase からデータをクエリして取得する機能により、ユーザーは保存されたベクトル埋め込みとメタデータに効率的にアクセスして利用できるようになります。
- カスタム データ処理:
関数ノードを含めることでカスタム データ変換が可能になり、Supabase に送信する前にデータを準備する方法に柔軟性が得られます。
- イベント駆動型アーキテクチャ:
ワークフローはさまざまなイベントによってトリガーできるため、さまざまなユースケースや統合シナリオに適応できます。
ツールの統合
- Supabase:
レコードの挿入、更新挿入、取得などのデータベース操作に使用される主要なサービス。
- 関数ノード:
Supabase に送信する前にデータを準備および変換するために使用されます。
- トリガー ノード:
特定のイベントまたはスケジュールに基づいてワークフローを開始します。
API キーが必要です
このワークフローを操作するには、Supabase の API キーが必要です。このキーは、Supabase サービスに対して行われたリクエストを認証するために必要です。 Supabase API とのシームレスな通信を促進するために、n8n 環境で適切な資格情報が構成されていることを確認してください。




