Workflow: Code Postgres Automate

Workflow Details

Download Workflow
{
    "nodes": [
        {
            "id": "678e86bc-2755-4c79-97d6-fa4da1ed9ff9",
            "name": "Postgres Trigger",
            "type": "n8n-nodes-base.postgresTrigger",
            "disabled": true,
            "position": [
                500,
                480
            ],
            "parameters": {
                "schema": {
                    "__rl": true,
                    "mode": "list",
                    "value": "computed",
                    "cachedResultName": "computed"
                },
                "firesOn": "UPDATE",
                "tableName": {
                    "__rl": true,
                    "mode": "list",
                    "value": "users",
                    "cachedResultName": "users"
                },
                "additionalFields": []
            },
            "credentials": {
                "postgres": {
                    "id": "8",
                    "name": "Postgres Product Analytics"
                }
            },
            "typeVersion": 1
        },
        {
            "id": "accecdfc-283c-4119-9b23-4cf44bc5e68c",
            "name": "Filter",
            "type": "n8n-nodes-base.filter",
            "notes": "Filter out @n8n.io emails",
            "position": [
                980,
                540
            ],
            "parameters": {
                "conditions": {
                    "string": [
                        {
                            "value1": "={{ $json.email }}",
                            "value2": "n8n.io",
                            "operation": "notContains"
                        }
                    ]
                }
            },
            "notesInFlow": true,
            "typeVersion": 1
        },
        {
            "id": "d16d7ae7-0c60-48f0-97fe-c7618cab73d3",
            "name": "Sticky Note1",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                0,
                380
            ],
            "parameters": {
                "width": 424,
                "height": 559,
                "content": "## \ud83d\udc4b How to use this template\nThis template shows how to sync data from one service to another. In this example we're saving a new qualified lead to a Google Sheets file. Here's how you can test the template:\n\n1. Duplicate our [Google Sheets](https:\/\/docs.google.com\/spreadsheets\/d\/1gVfyernVtgYXD-oPboxOSJYQ-HEfAguEryZ7gTtK0V8\/edit?usp=sharing) file\n2. Double click the `Google Sheets` node and create a credential by signing in.\n3. Select the correct Google Sheets document and sheet.\n4. Click the `Execute Workflow` button and double click the nodes to see the input and output data\n\n### To customize it to you needs, just do the following:\n1. Enable or exchange the `Postgres trigger` with any service that fits your use case.\n2. Change the `Filter` to fit your needs\n3. Adjust the Google Sheets node as described above\n4. Disable or remove the `On clicking \"Execute Node\"` and `Code` node\n"
            },
            "typeVersion": 1
        },
        {
            "id": "8bc7439e-d814-4960-8b75-fc77805f74c7",
            "name": "Sticky Note",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                460,
                380
            ],
            "parameters": {
                "width": 344,
                "height": 562,
                "content": "### 1. Trigger step listens for new events\n\n"
            },
            "typeVersion": 1
        },
        {
            "id": "63b2bc4c-8e33-4432-af4b-4595b2012ce1",
            "name": "Sticky Note6",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                840,
                460
            ],
            "parameters": {
                "width": 462,
                "height": 407,
                "content": "### 2. Filter and transform your data\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nIn this case, we only want to save qualified users that don't have `@n8n.io` in their email address.\n\nTo edit the filter, simply drag and drop input data into the fields or change the values directly. **Besides filters, n8n has other powerful transformation nodes like [Set](https:\/\/docs.n8n.io\/integrations\/builtin\/core-nodes\/n8n-nodes-base.set\/?utm_source=n8n_app&utm_medium=node_settings_modal-credential_link&utm_campaign=n8n-nodes-base.set), [ItemList](https:\/\/docs.n8n.io\/integrations\/builtin\/core-nodes\/n8n-nodes-base.itemlists\/?utm_source=n8n_app&utm_medium=node_settings_modal-credential_link&utm_campaign=n8n-nodes-base.itemLists), [Code](https:\/\/docs.n8n.io\/integrations\/builtin\/core-nodes\/n8n-nodes-base.code\/?utm_source=n8n_app&utm_medium=node_settings_modal-credential_link&utm_campaign=n8n-nodes-base.code) and many more.**"
            },
            "typeVersion": 1
        },
        {
            "id": "448e2c49-aa75-405b-ba51-3acbce0fb758",
            "name": "Sticky Note2",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                1340,
                460
            ],
            "parameters": {
                "width": 342.528868360277328974916599690914154052734375,
                "height": 407.436181126651945305638946592807769775390625,
                "content": "### 3. Save the user in a Google Sheet\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFor simplicity, we're saving our qualified user in a Google Sheet.\n\n**You can replace this node with any service like [Excel](https:\/\/docs.n8n.io\/integrations\/builtin\/app-nodes\/n8n-nodes-base.microsoftexcel\/?utm_source=n8n_app&utm_medium=node_settings_modal-credential_link&utm_campaign=n8n-nodes-base.microsoftExcel), [HubSpot](https:\/\/docs.n8n.io\/integrations\/builtin\/app-nodes\/n8n-nodes-base.hubspot\/?utm_source=n8n_app&utm_medium=node_settings_modal-credential_link&utm_campaign=n8n-nodes-base.hubspot), [Pipedrive](https:\/\/docs.n8n.io\/integrations\/builtin\/app-nodes\/n8n-nodes-base.pipedrive\/?utm_source=n8n_app&utm_medium=node_settings_modal-credential_link&utm_campaign=n8n-nodes-base.pipedrive), [Zendesk](https:\/\/docs.n8n.io\/integrations\/builtin\/app-nodes\/n8n-nodes-base.zendesk\/?utm_source=n8n_app&utm_medium=node_settings_modal-credential_link&utm_campaign=n8n-nodes-base.zendesk) etc.**"
            },
            "typeVersion": 1
        },
        {
            "id": "c0ee182d-4c31-488b-a547-5f2d2ba8786e",
            "name": "On clicking \"Execute Node\"",
            "type": "n8n-nodes-base.manualTrigger",
            "notes": "For testing the workflow",
            "position": [
                500,
                680
            ],
            "parameters": [],
            "notesInFlow": true,
            "typeVersion": 1
        },
        {
            "id": "87f2a11e-f704-4c9e-ac8b-ee1f057cd347",
            "name": "Code",
            "type": "n8n-nodes-base.code",
            "notes": "Mock Data",
            "position": [
                680,
                680
            ],
            "parameters": {
                "jsCode": "return [\n  {\n    \"id\": 1,\n    \"username\": \"max_mustermann\",\n    \"email\": \"max_mustermann@acme.com\",\n    \"company_size\": \"500-999\",\n    \"role\": \"Sales\",\n    \"users\": 50\n  }\n]"
            },
            "notesInFlow": true,
            "typeVersion": 1
        },
        {
            "id": "0992077f-b6d3-47d2-94d2-c612dfbf5062",
            "name": "Google Sheets",
            "type": "n8n-nodes-base.googleSheets",
            "notes": "Add to \"Users to contact\"",
            "position": [
                1400,
                540
            ],
            "parameters": {
                "columns": {
                    "value": {
                        "id": "={{ $json.id }}",
                        "email": "={{ $json.email }}",
                        "username": "={{ $json.username }}"
                    },
                    "schema": [
                        {
                            "id": "id",
                            "type": "string",
                            "display": true,
                            "removed": false,
                            "required": false,
                            "displayName": "id",
                            "defaultMatch": true,
                            "canBeUsedToMatch": true
                        },
                        {
                            "id": "username",
                            "type": "string",
                            "display": true,
                            "removed": false,
                            "required": false,
                            "displayName": "username",
                            "defaultMatch": false,
                            "canBeUsedToMatch": true
                        },
                        {
                            "id": "email",
                            "type": "string",
                            "display": true,
                            "removed": false,
                            "required": false,
                            "displayName": "email",
                            "defaultMatch": false,
                            "canBeUsedToMatch": true
                        },
                        {
                            "id": "contacted",
                            "type": "string",
                            "display": true,
                            "removed": true,
                            "required": false,
                            "displayName": "contacted",
                            "defaultMatch": false,
                            "canBeUsedToMatch": true
                        }
                    ],
                    "mappingMode": "defineBelow",
                    "matchingColumns": [
                        "id"
                    ]
                },
                "options": {
                    "cellFormat": "USER_ENTERED"
                },
                "operation": "appendOrUpdate",
                "sheetName": {
                    "__rl": true,
                    "mode": "list",
                    "value": "gid=0",
                    "cachedResultUrl": "https:\/\/docs.google.com\/spreadsheets\/d\/1gVfyernVtgYXD-oPboxOSJYQ-HEfAguEryZ7gTtK0V8\/edit#gid=0",
                    "cachedResultName": "Sheet1"
                },
                "documentId": {
                    "__rl": true,
                    "mode": "list",
                    "value": "1gVfyernVtgYXD-oPboxOSJYQ-HEfAguEryZ7gTtK0V8",
                    "cachedResultUrl": "https:\/\/docs.google.com\/spreadsheets\/d\/1gVfyernVtgYXD-oPboxOSJYQ-HEfAguEryZ7gTtK0V8\/edit?usp=drivesdk",
                    "cachedResultName": "Qualified leads to contact"
                }
            },
            "credentials": {
                "googleSheetsOAuth2Api": {
                    "id": "9",
                    "name": "Google Sheets account"
                }
            },
            "notesInFlow": true,
            "typeVersion": 4
        }
    ],
    "connections": {
        "Code": {
            "main": [
                [
                    {
                        "node": "Filter",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Filter": {
            "main": [
                [
                    {
                        "node": "Google Sheets",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Postgres Trigger": {
            "main": [
                [
                    {
                        "node": "Filter",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "On clicking \"Execute Node\"": {
            "main": [
                [
                    {
                        "node": "Code",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    }
}
Back to Workflows

Related Workflows

Manual Teams Automate Triggered
View
Discord Agent
View
Process
View
Send the Astronomy Picture of the day daily to a Telegram channel
View
Manual Schedule Automate Scheduled
View
Build an OpenAI Assistant with Google Drive Integration
View
Splitout Code Create Webhook
View
Translate cocktail instructions using LingvaNex
View
Google Analytics: Weekly Report
View
getBible Query v1.0
View