n8n Workflow

Supabase Insertion Upsertion Retrieval

This n8n workflow automates tasks and integrates with various services. Supabase Insertion Upsertion Retrieval - ready to import and run in your n8n instance.

n8n workflow.json

About This Script

This n8n workflow automates tasks and integrates with various services. Supabase Insertion Upsertion Retrieval - ready to import and run in your n8n instance.
Features:
  • Automates workflow tasks
  • Ready to import into n8n
  • Configurable parameters
Source Code
{
    "nodes": [
        {
            "id": "54065cc9-047c-4741-95f6-cec3e352abd7",
            "name": "Google Drive",
            "type": "n8n-nodes-base.googleDrive",
            "position": [
                2700,
                -1840
            ],
            "parameters": {
                "fileId": {
                    "__rl": true,
                    "mode": "url",
                    "value": "https://drive.google.com/file/d/xxxxxxxxxxxxxxx/view"
                },
                "options": [],
                "operation": "download"
            },
            "typeVersion": 3
        },
        {
            "id": "62af57f5-a001-4174-bece-260a1fc595e8",
            "name": "Default Data Loader",
            "type": "@n8n/n8n-nodes-langchain.documentDefaultDataLoader",
            "position": [
                3120,
                -1620
            ],
            "parameters": {
                "loader": "epubLoader",
                "options": [],
                "dataType": "binary"
            },
            "typeVersion": 1
        },
        {
            "id": "ce3d9c7c-6ce9-421a-b4d0-4235217cf8e6",
            "name": "Sticky Note",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                2620,
                -2000
            ],
            "parameters": {
                "width": 749.1276349295781,
                "height": 820.5109034066329,
                "content": "Configuration note: update with your credentials or endpoint.",
                "color": "#FFF59D"
            },
            "typeVersion": 1
        },
        {
            "id": "81cb3d3e-70af-46c8-bc18-3d076a222d0b",
            "name": "Sticky Note1",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                1720,
                -1160
            ],
            "parameters": {
                "color": "#FFF59D",
                "width": 873.9739981925188,
                "height": 534.0012007720542,
                "content": "Configuration note: update with your credentials or endpoint."
            },
            "typeVersion": 1
        },
        {
            "id": "60ebdb71-c7e0-429b-9394-b680cc000951",
            "name": "Sticky Note2",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                1720,
                -2000
            ],
            "parameters": {
                "color": "#FFF59D",
                "width": 876.5116990000852,
                "height": 821.787041589866,
                "content": "Configuration note: update with your credentials or endpoint."
            },
            "typeVersion": 1
        },
        {
            "id": "ae95b0c3-b8b3-44eb-8070-b1bc6cac5cd2",
            "name": "Sticky Note3",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                3400,
                -2000
            ],
            "parameters": {
                "color": "#FFF59D",
                "width": 810.9488123113013,
                "height": 821.9537074055816,
                "content": "Configuration note: update with your credentials or endpoint."
            },
            "typeVersion": 1
        },
        {
            "id": "58168721-cbd7-498c-9d16-41b4d5c6a68f",
            "name": "Question and Answer Chain",
            "type": "@n8n/n8n-nodes-langchain.chainRetrievalQa",
            "position": [
                3680,
                -1860
            ],
            "parameters": [],
            "typeVersion": 1.3
        },
        {
            "id": "ddf1228f-f051-445b-8a42-54c2510a0b2e",
            "name": "OpenAI Chat Model",
            "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
            "position": [
                3600,
                -1680
            ],
            "parameters": {
                "options": []
            },
            "typeVersion": 1
        },
        {
            "id": "734a2c48-b445-4e62-99b7-dc1dcd921c52",
            "name": "Vector Store Retriever",
            "type": "@n8n/n8n-nodes-langchain.retrieverVectorStore",
            "position": [
                3760,
                -1680
            ],
            "parameters": {
                "topK": 10
            },
            "typeVersion": 1
        },
        {
            "id": "43f761b7-f4da-4b29-8099-9b2c15f79fe9",
            "name": "Recursive Character Text Splitter1",
            "type": "@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter",
            "position": [
                3120,
                -1460
            ],
            "parameters": {
                "options": []
            },
            "typeVersion": 1
        },
        {
            "id": "de0d2666-88e4-4a4d-ba46-cf789b9cba85",
            "name": "Customize Response",
            "type": "n8n-nodes-base.set",
            "notes": "output || text",
            "position": [
                4020,
                -1860
            ],
            "parameters": {
                "options": [],
                "assignments": {
                    "assignments": [
                        {
                            "id": "440fc115-ccae-4e30-85a5-501d0617b2cf",
                            "name": "output",
                            "type": "string",
                            "value": "={{ $json.response.text }}"
                        }
                    ]
                }
            },
            "notesInFlow": true,
            "typeVersion": 3.4
        },
        {
            "id": "a396671f-a217-4f05-b969-cb64f10e4b01",
            "name": "When chat message received",
            "type": "@n8n/n8n-nodes-langchain.chatTrigger",
            "position": [
                3480,
                -1860
            ],
            "webhookId": "d7431c58-89aa-4d70-b5bd-044be981b3a9",
            "parameters": {
                "public": true,
                "options": {
                    "responseMode": "lastNode"
                },
                "initialMessages": "=Hi there! \ud83d\ude4f\n\nYou can ask me anything about Venerable Geshe Kelsang Gyatso's Book - 'How To Transform Your Life'\n\nWhat would you like to know? "
            },
            "typeVersion": 1.1
        },
        {
            "id": "6312f6bc-c69c-4d4f-8838-8a9d0d22ed55",
            "name": "Retrieve by Query",
            "type": "@n8n/n8n-nodes-langchain.vectorStoreSupabase",
            "position": [
                3700,
                -1520
            ],
            "parameters": {
                "options": {
                    "queryName": "match_documents"
                },
                "tableName": {
                    "__rl": true,
                    "mode": "list",
                    "value": "Kadampa",
                    "cachedResultName": "Kadampa"
                }
            },
            "typeVersion": 1
        },
        {
            "id": "ba6b87b9-e96d-47a3-83f8-169d7172325a",
            "name": "Embeddings OpenAI Retrieval",
            "type": "@n8n/n8n-nodes-langchain.embeddingsOpenAi",
            "position": [
                3700,
                -1360
            ],
            "parameters": {
                "options": []
            },
            "typeVersion": 1
        },
        {
            "id": "bcd1b31f-c60b-4c40-b039-d47dadc86b23",
            "name": "Embeddings OpenAI Insertion",
            "type": "@n8n/n8n-nodes-langchain.embeddingsOpenAi",
            "position": [
                2920,
                -1620
            ],
            "parameters": {
                "model": "text-embedding-3-small",
                "options": []
            },
            "typeVersion": 1
        },
        {
            "id": "dfd7f734-eb00-4af3-9179-724503422fe4",
            "name": "Placeholder (File/Content to Upsert)",
            "type": "n8n-nodes-base.set",
            "position": [
                1900,
                -1000
            ],
            "parameters": {
                "mode": "raw",
                "options": [],
                "jsonOutput": "={\n  \"Date\": \"{{ $now.format('dd MMM yyyy') }}\",\n  \"Time\": \"{{ $now.format('HH:mm ZZZZ z') }}\"\n}\n"
            },
            "typeVersion": 3.4
        },
        {
            "id": "c54c9458-9b8a-4ef1-a6db-5265729be19d",
            "name": "Embeddings OpenAI Upserting",
            "type": "@n8n/n8n-nodes-langchain.embeddingsOpenAi",
            "position": [
                2120,
                -840
            ],
            "parameters": {
                "model": "text-embedding-3-small",
                "options": []
            },
            "typeVersion": 1
        },
        {
            "id": "30c18e9e-d047-40d3-8324-f5d0e7892db6",
            "name": "Insert Documents",
            "type": "@n8n/n8n-nodes-langchain.vectorStoreSupabase",
            "position": [
                2920,
                -1840
            ],
            "parameters": {
                "mode": "insert",
                "options": [],
                "tableName": {
                    "__rl": true,
                    "mode": "list",
                    "value": "Kadampa",
                    "cachedResultName": "Kadampa"
                }
            },
            "typeVersion": 1
        },
        {
            "id": "3c0ed0ee-9134-4b4e-bcfd-632dd67a57da",
            "name": "Retrieve Rows from Table",
            "type": "n8n-nodes-base.supabase",
            "position": [
                3960,
                -1380
            ],
            "parameters": {
                "tableId": "n8n",
                "operation": "getAll",
                "returnAll": true
            },
            "typeVersion": 1
        },
        {
            "id": "53aca1b4-31e8-4699-b158-673623bc9b95",
            "name": "Sticky Note4",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                2620,
                -1160
            ],
            "parameters": {
                "color": "#FFF59D",
                "width": 1587.0771183771394,
                "height": 537.3056597675153,
                "content": "Configuration note: update with your credentials or endpoint."
            },
            "typeVersion": 1
        },
        {
            "id": "4ffaccdb-9e0f-464d-9284-7771f6599fd8",
            "name": "Update Documents",
            "type": "@n8n/n8n-nodes-langchain.vectorStoreSupabase",
            "position": [
                2100,
                -1000
            ],
            "parameters": {
                "id": "1",
                "mode": "update",
                "options": {
                    "queryName": "match_documents"
                },
                "tableName": {
                    "__rl": true,
                    "mode": "list",
                    "value": "n8n",
                    "cachedResultName": "n8n"
                }
            },
            "typeVersion": 1
        }
    ],
    "connections": {
        "Google Drive": {
            "main": [
                [
                    {
                        "node": "Insert Documents",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "OpenAI Chat Model": {
            "ai_languageModel": [
                [
                    {
                        "node": "Question and Answer Chain",
                        "type": "ai_languageModel",
                        "index": 0
                    }
                ]
            ]
        },
        "Retrieve by Query": {
            "ai_vectorStore": [
                [
                    {
                        "node": "Vector Store Retriever",
                        "type": "ai_vectorStore",
                        "index": 0
                    }
                ]
            ]
        },
        "Default Data Loader": {
            "ai_document": [
                [
                    {
                        "node": "Insert Documents",
                        "type": "ai_document",
                        "index": 0
                    }
                ]
            ]
        },
        "Vector Store Retriever": {
            "ai_retriever": [
                [
                    {
                        "node": "Question and Answer Chain",
                        "type": "ai_retriever",
                        "index": 0
                    }
                ]
            ]
        },
        "Question and Answer Chain": {
            "main": [
                [
                    {
                        "node": "Customize Response",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "When chat message received": {
            "main": [
                [
                    {
                        "node": "Question and Answer Chain",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Embeddings OpenAI Insertion": {
            "ai_embedding": [
                [
                    {
                        "node": "Insert Documents",
                        "type": "ai_embedding",
                        "index": 0
                    }
                ]
            ]
        },
        "Embeddings OpenAI Retrieval": {
            "ai_embedding": [
                [
                    {
                        "node": "Retrieve by Query",
                        "type": "ai_embedding",
                        "index": 0
                    }
                ]
            ]
        },
        "Embeddings OpenAI Upserting": {
            "ai_embedding": [
                [
                    {
                        "node": "Update Documents",
                        "type": "ai_embedding",
                        "index": 0
                    }
                ]
            ]
        },
        "Recursive Character Text Splitter1": {
            "ai_textSplitter": [
                [
                    {
                        "node": "Default Data Loader",
                        "type": "ai_textSplitter",
                        "index": 0
                    }
                ]
            ]
        },
        "Placeholder (File/Content to Upsert)": {
            "main": [
                [
                    {
                        "node": "Update Documents",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    },
    "n8n_version": "1.5.0"
}
Requirements
n8n instance, API credentials for connected services
Tags
#n8n #automation #workflow
Quick Actions
More in n8n Workflows