Workflow: engineer an n8n flow that executes Manual Stickynote Automate Triggered
Integrations: code, manualTrigger, merge, stickyNote

{"meta": {"instanceId": "8c8c5237b8e37b006a7adce87f4369350c58e41f3ca9de16196d3197f69eabcd"}, "nodes": [{"id": "9971f7ab-ecc3-468b-8eb9-b58491b660bd", "name": "On clicking 'execute'", "type": "n8n-nodes-base.manualTrigger", "position": [1040, 360], "parameters": {}, "typeVersion": 1}, {"id": "bb212963-9b6f-434c-9777-3360fb456d4b", "name": "Note", "type": "n8n-nodes-base.stickyNote", "position": [1320, 600], "parameters": {"width": 1020, "height": 360, "content": "# 3. Add items from B below items from A\n"}, "typeVersion": 1}, {"id": "cc9461f1-1016-4ef5-bc10-525942c45047", "name": "Note1", "type": "n8n-nodes-base.stickyNote", "position": [1320, -200], "parameters": {"width": 1020, "height": 380, "content": "# 1. Keep items from A if there's a match in B\n"}, "typeVersion": 1}, {"id": "09a68f64-5b2d-43a8-acff-7c26817cc025", "name": "Note2", "type": "n8n-nodes-base.stickyNote", "position": [1320, 200], "parameters": {"width": 1020, "height": 380, "content": "# 2. Enrich items from A with matching data from B"}, "typeVersion": 1}, {"id": "bcf0c7df-fb64-4ef8-9d75-300ff9b55f40", "name": "Note4", "type": "n8n-nodes-base.stickyNote", "position": [175, 235], "parameters": {"width": 740, "height": 460, "content": "# Aggregating data with the Merge node\n\n## The merge node is one of the most useful nodes in n8n. In this workflow we show how to merge data from two different sources (similar to SQL joins).\n\n## The most-used operations of the merge node are presented here. For more info, browse the [merge node docs](https://docs.n8n.io/integrations/core-nodes/n8n-nodes-base.merge/)\n\n## Click the `Execute Workflow` button and double click on the nodes to see the input and output items."}, "typeVersion": 1}, {"id": "b418defd-f58f-4f53-9bac-b1e6611151dc", "name": "Note6", "type": "n8n-nodes-base.stickyNote", "position": [1855, 335], "parameters": {"width": 480, "content": "## Adds the quantity needed to each ingredient in the recipe\n\n## Similar to SQL Left join\n\n"}, "typeVersion": 1}, {"id": "017b5902-865e-4481-98d2-0a969cc09482", "name": "Note8", "type": "n8n-nodes-base.stickyNote", "position": [1855, -65], "parameters": {"width": 480, "content": "## This will keep only the ingredients needed that are also in stock\n\n## Similar to SQL Inner join"}, "typeVersion": 1}, {"id": "e2b46667-da41-4448-a74d-3aa095f72619", "name": "Note9", "type": "n8n-nodes-base.stickyNote", "position": [1855, 695], "parameters": {"width": 480, "height": 200, "content": "## This will create a super band by merging Queen and Led Zeppelin\n\n## Similar to SQL Union All \n(more flexible as not requires all fields to be the same)"}, "typeVersion": 1}, {"id": "9726c9cc-cab1-44f8-8c62-2b80899af4aa", "name": "Ingredients in stock from recipe", "type": "n8n-nodes-base.merge", "position": [1600, -20], "parameters": {"mode": "combine", "options": {}, "mergeByFields": {"values": [{"field1": "Name", "field2": "Name"}]}}, "typeVersion": 2}, {"id": "42367b1e-8a5d-4b0c-bfd3-8bb3f1b63df9", "name": "Super Band", "type": "n8n-nodes-base.merge", "position": [1620, 760], "parameters": {}, "typeVersion": 2}, {"id": "b4a756d8-a729-4add-aafa-9868738a6790", "name": "A. Ingredients Needed", "type": "n8n-nodes-base.code", "position": [1360, -100], "parameters": {"jsCode": " return [\n  {\n    \"Name\": \"Flour\",\n  },\n  {\n    \"Name\": \"Eggs\",\n  },\n  {\n    \"Name\": \"Milk\",\n  },\n  {\n    \"Name\": \"Lemon\",\n  },\n  {\n    \"Name\": \"Sugar\",\n  },\n];\n"}, "typeVersion": 1}, {"id": "eb69abdc-cb89-43c5-bcd6-5f1f6383b391", "name": "B. Ingredients in stock", "type": "n8n-nodes-base.code", "position": [1360, 40], "parameters": {"jsCode": " return [\n  {\n    \"Name\": \"Eggs\",\n  },\n  {\n    \"Name\": \"Lemon\",\n  },\n  {\n    \"Name\": \"Sugar\",\n  },\n];\n"}, "typeVersion": 1}, {"id": "b01228b8-c860-4725-a0e1-00b4c11218cc", "name": "Merge recipe", "type": "n8n-nodes-base.merge", "position": [1620, 380], "parameters": {"mode": "combine", "options": {}, "joinMode": "enrichInput1", "mergeByFields": {"values": [{"field1": "Name", "field2": "Name"}]}}, "typeVersion": 2}, {"id": "fdb8a9cb-8a85-4a9a-bd2f-c9711178333f", "name": "A. Ingredients", "type": "n8n-nodes-base.code", "position": [1360, 300], "parameters": {"jsCode": " return [\n  {\n    \"Name\": \"Flour\",\n  },\n  {\n    \"Name\": \"Eggs\",\n  },\n  {\n    \"Name\": \"Milk\",\n  },\n  {\n    \"Name\": \"Lemon\",\n  },\n  {\n    \"Name\": \"Sugar\",\n  },\n];\n"}, "typeVersion": 1}, {"id": "2ca385e5-6833-49fa-b052-abc8583b4a7a", "name": "B. Recipe quantities", "type": "n8n-nodes-base.code", "position": [1360, 440], "parameters": {"jsCode": " return [\n  {\n    \"Name\": \"Flour\",\n    \"Quantity\": \"100g\",\n  },\n  {\n    \"Name\": \"Eggs\",\n    \"Quantity\": 2,\n  },\n  {\n    \"Name\": \"Salt\",\n    \"Quantity\": \"50g\"\n  },\n  {\n    \"Name\": \"Lemon\",\n    \"Quantity\": 1,\n  },\n  {\n    \"Name\": \"Sugar\",\n    \"Quantity\": \"6tbsp\",\n  },\n];\n"}, "typeVersion": 1}, {"id": "8e4c7da8-3700-4b1f-b937-739debf7aba4", "name": "A. Queen", "type": "n8n-nodes-base.code", "position": [1360, 680], "parameters": {"jsCode": " return [\n{\n\"FirstName\": \"John\",\n\"LastName\": \"Deacon\",\n\"Instrument\": \"Drums\",\n},\n{\n\"FirstName\": \"Freddy\",\n\"LastName\": \"Mercury\",\n\"Instrument\": \"Vocals and Piano\",\n\"Superpower\": \"Crowd control\"\n},\n{\n\"FirstName\": \"Brian\",\n\"LastName\": \"May\",\n\"Instrument\": \"Guitar\",\n},\n{\n\"FirstName\": \"Roger\",\n\"LastName\": \"Taylor\",\n\"Instrument\": \"Bass\",\n}\n];\n"}, "typeVersion": 1}, {"id": "260c7a0a-43ba-46aa-bfa8-cbbb66aca493", "name": "B. Led Zeppelin", "type": "n8n-nodes-base.code", "position": [1360, 820], "parameters": {"jsCode": " return [\n{\n\"FirstName\": \"Jimmy\",\n\"LastName\": \"Page\",\n\"Instrument\": \"Guitar\"\n},\n{\n\"FirstName\": \"Robert\",\n\"LastName\": \"Plant\",\n\"Instrument\": \"Vocals\",\n},\n{\n\"FirstName\": \"John\",\n\"LastName\": \"Bonham\",\n\"Instrument\": \"Drums\",\n},\n{\n\"FirstName\": \"John\",\n\"LastName\": \"Paul Jones\",\n\"Instrument\": \"Bass\",\n\"Second Instrument\": \"Keyboard\",\n}\n];\n"}, "typeVersion": 1}], "connections": {"A. Queen": {"main": [[{"node": "Super Band", "type": "main", "index": 0}]]}, "A. Ingredients": {"main": [[{"node": "Merge recipe", "type": "main", "index": 0}]]}, "B. Led Zeppelin": {"main": [[{"node": "Super Band", "type": "main", "index": 1}]]}, "B. Recipe quantities": {"main": [[{"node": "Merge recipe", "type": "main", "index": 1}]]}, "A. Ingredients Needed": {"main": [[{"node": "Ingredients in stock from recipe", "type": "main", "index": 0}]]}, "On clicking 'execute'": {"main": [[{"node": "A. Ingredients Needed", "type": "main", "index": 0}, {"node": "B. Ingredients in stock", "type": "main", "index": 0}, {"node": "A. Ingredients", "type": "main", "index": 0}, {"node": "B. Recipe quantities", "type": "main", "index": 0}, {"node": "A. Queen", "type": "main", "index": 0}, {"node": "B. Led Zeppelin", "type": "main", "index": 0}]]}, "B. Ingredients in stock": {"main": [[{"node": "Ingredients in stock from recipe", "type": "main", "index": 1}]]}}}