Data Processing & Analysis
SHEETS RAG
SHEETS RAG
Complex
High
23
Nodes
Complex
Trigger
High
Complexity
7/22/2025
Added
Workflow Overview
Total Nodes
23
Node Types
12
Node Types
code
create table query, create insertion query, schema to string
3 nodes
google Drive Trigger
Google Drive Trigger
1 node
tool Workflow
execute_query_tool, get_postgres_schema
2 nodes
lm Chat Google Gemini
Google Gemini Chat Model
1 node
set
change_this, response output
2 nodes
if
is not in database
1 node
postgres
table exists?, remove table, create table, perform insertion, sql query executor, schema finder
6 nodes
google Sheets
fetch sheet data
1 node
execute Workflow Trigger
Execute Workflow Trigger
1 node
sticky Note
Sticky Note, Sticky Note1, Sticky Note2
3 nodes
manual Chat Trigger
When chat message received
1 node
agent
AI Agent With SQL Query Prompt
1 node
Workflow JSON
30.9 KB
{
"id": "7gRbzEzCuOzQKn4M",
"meta": {
"instanceId": "edc0464b1050024ebda3e16fceea795e4fdf67b1f61187c4f2f3a72397278df0",
"templateCredsSetupCompleted": true
},
"name": "SHEETS RAG",
"tags": [],
"nodes": [
{
"id": "a073154f-53ad-45e2-9937-d0a4196c7838",
"name": "create table query",
"type": "n8n-nodes-base.code",
"position": [
1280,
2360
],
"parameters": {
"jsCode": "// Helper function to check if a string is in MM/DD/YYYY format\nfunction isDateString(value) {\n const dateRegex = /^\\d{2}\\/\\d{2}\\/\\d{4}$/;\n if (typeof value !== 'string') return false;\n if (!dateRegex.test(value)) return false;\n const [month, day, year] = value.split('/').map(Number);\n const date = new Date(year, month - 1, day);\n return !isNaN(date.getTime());\n}\n\nconst tableName = `ai_table_${$('change_this').first().json.sheet_name}`;\nconst rows = $('fetch sheet data').all();\nconst allColumns = new Set();\n\n// Collec...Showing first 1000 characters. Click "Expand" to view the full JSON.