diff --git a/tablero-cdc-sync-listas.json b/tablero-cdc-sync-listas.json index f3cb58e..1314a83 100644 --- a/tablero-cdc-sync-listas.json +++ b/tablero-cdc-sync-listas.json @@ -1,9 +1,9 @@ { - "updatedAt": "2026-06-23T20:18:23.557Z", + "updatedAt": "2026-07-18T13:04:19.432Z", "createdAt": "2026-05-27T15:07:19.943Z", "id": "MU5GdxLtFzcRcfyM", "name": "Tablero CDC - Sync Listas", - "description": null, + "description": "Sincroniza las listas maestras del Tablero CDC desde Google Sheets hacia Supabase para mantener actualizados los países, marcas, clientes, estatus y demás opciones utilizadas por la aplicación.", "active": true, "isArchived": false, "nodes": [ @@ -53,50 +53,12 @@ "id": "6c6131fe-f6df-434c-9596-c9d29a90ed0a", "name": "Code - Normalizar listas para Supabase" }, - { - "parameters": { - "method": "POST", - "url": "https://dbit.digitalcompass.agency/rest/v1/tablero_cdc_app_lists?on_conflict=category,value", - "sendHeaders": true, - "headerParameters": { - "parameters": [ - { - "name": "apikey", - "value": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJzZXJ2aWNlX3JvbGUiLAogICAgImlzcyI6ICJzdXBhYmFzZS1kZW1vIiwKICAgICJpYXQiOiAxNjQxNzY5MjAwLAogICAgImV4cCI6IDE3OTk1MzU2MDAKfQ.DaYlNEoUrrEn2Ig7tqibS-PHK5vgusbcbo7X36XVt4Q" - }, - { - "name": "Authorization", - "value": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJzZXJ2aWNlX3JvbGUiLAogICAgImlzcyI6ICJzdXBhYmFzZS1kZW1vIiwKICAgICJpYXQiOiAxNjQxNzY5MjAwLAogICAgImV4cCI6IDE3OTk1MzU2MDAKfQ.DaYlNEoUrrEn2Ig7tqibS-PHK5vgusbcbo7X36XVt4Q" - }, - { - "name": "Content-Type", - "value": "application/json" - }, - { - "name": "Prefer", - "value": "resolution=merge-duplicates,return=representation" - } - ] - }, - "sendBody": true, - "specifyBody": "json", - "jsonBody": "={{ JSON.stringify($json.records) }}", - "options": {} - }, - "type": "n8n-nodes-base.httpRequest", - "typeVersion": 4.4, - "position": [ - 624, - 0 - ], - "id": "df494429-1c90-4e18-9bb1-d9b0d9b46cad", - "name": "Supabase - Upsert app_lists" - }, { "parameters": { "content": "## Flujo que se ejecuta cada vez que se agrega una fila nueva, lee las listas del Sheet luego normaliza las listas y por último hace el Upsert en Supabase", "height": 352, - "width": 912 + "width": 912, + "color": "#632313" }, "type": "n8n-nodes-base.stickyNote", "typeVersion": 1, @@ -126,6 +88,41 @@ ], "id": "4639502f-e8b1-4373-8f7f-d122598d2051", "name": "Schedule Trigger" + }, + { + "parameters": { + "method": "POST", + "url": "https://dbit.digitalcompass.agency/rest/v1/rpc/tablero_cdc_sync_app_lists", + "sendHeaders": true, + "headerParameters": { + "parameters": [ + { + "name": "apikey", + "value": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJzZXJ2aWNlX3JvbGUiLAogICAgImlzcyI6ICJzdXBhYmFzZS1kZW1vIiwKICAgICJpYXQiOiAxNjQxNzY5MjAwLAogICAgImV4cCI6IDE3OTk1MzU2MDAKfQ.DaYlNEoUrrEn2Ig7tqibS-PHK5vgusbcbo7X36XVt4Q" + }, + { + "name": "Authorization", + "value": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJzZXJ2aWNlX3JvbGUiLAogICAgImlzcyI6ICJzdXBhYmFzZS1kZW1vIiwKICAgICJpYXQiOiAxNjQxNzY5MjAwLAogICAgImV4cCI6IDE3OTk1MzU2MDAKfQ.DaYlNEoUrrEn2Ig7tqibS-PHK5vgusbcbo7X36XVt4Q" + }, + { + "name": "Content-Type", + "value": "application/json" + } + ] + }, + "sendBody": true, + "specifyBody": "json", + "jsonBody": "={{ JSON.stringify({\n p_records: $json.records\n}) }}", + "options": {} + }, + "type": "n8n-nodes-base.httpRequest", + "typeVersion": 4.4, + "position": [ + 624, + 0 + ], + "id": "df494429-1c90-4e18-9bb1-d9b0d9b46cad", + "name": "Supabase - Sincronizar listas completas" } ], "connections": { @@ -144,7 +141,7 @@ "main": [ [ { - "node": "Supabase - Upsert app_lists", + "node": "Supabase - Sincronizar listas completas", "type": "main", "index": 0 } @@ -169,7 +166,7 @@ "timeSavedMode": "fixed", "errorWorkflow": "puF4LUczoSz3hcek", "callerPolicy": "workflowsFromSameOwner", - "availableInMCP": false + "availableInMCP": true }, "staticData": { "node:Schedule Trigger": { @@ -188,9 +185,9 @@ "meta": { "templateCredsSetupCompleted": true }, - "versionId": "0a67de07-00b8-42d8-8b97-6ae8f6b675a5", - "activeVersionId": "0a67de07-00b8-42d8-8b97-6ae8f6b675a5", - "versionCounter": 193, + "versionId": "f4df1ba5-3c93-4f84-bcd4-ea272d847da0", + "activeVersionId": "f4df1ba5-3c93-4f84-bcd4-ea272d847da0", + "versionCounter": 373, "triggerCount": 1, "shared": [ { @@ -213,9 +210,9 @@ ], "tags": [], "activeVersion": { - "updatedAt": "2026-06-23T20:18:27.000Z", - "createdAt": "2026-06-23T20:18:23.559Z", - "versionId": "0a67de07-00b8-42d8-8b97-6ae8f6b675a5", + "updatedAt": "2026-07-18T13:04:24.000Z", + "createdAt": "2026-07-18T13:04:19.436Z", + "versionId": "f4df1ba5-3c93-4f84-bcd4-ea272d847da0", "workflowId": "MU5GdxLtFzcRcfyM", "nodes": [ { @@ -264,50 +261,12 @@ "id": "6c6131fe-f6df-434c-9596-c9d29a90ed0a", "name": "Code - Normalizar listas para Supabase" }, - { - "parameters": { - "method": "POST", - "url": "https://dbit.digitalcompass.agency/rest/v1/tablero_cdc_app_lists?on_conflict=category,value", - "sendHeaders": true, - "headerParameters": { - "parameters": [ - { - "name": "apikey", - "value": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJzZXJ2aWNlX3JvbGUiLAogICAgImlzcyI6ICJzdXBhYmFzZS1kZW1vIiwKICAgICJpYXQiOiAxNjQxNzY5MjAwLAogICAgImV4cCI6IDE3OTk1MzU2MDAKfQ.DaYlNEoUrrEn2Ig7tqibS-PHK5vgusbcbo7X36XVt4Q" - }, - { - "name": "Authorization", - "value": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJzZXJ2aWNlX3JvbGUiLAogICAgImlzcyI6ICJzdXBhYmFzZS1kZW1vIiwKICAgICJpYXQiOiAxNjQxNzY5MjAwLAogICAgImV4cCI6IDE3OTk1MzU2MDAKfQ.DaYlNEoUrrEn2Ig7tqibS-PHK5vgusbcbo7X36XVt4Q" - }, - { - "name": "Content-Type", - "value": "application/json" - }, - { - "name": "Prefer", - "value": "resolution=merge-duplicates,return=representation" - } - ] - }, - "sendBody": true, - "specifyBody": "json", - "jsonBody": "={{ JSON.stringify($json.records) }}", - "options": {} - }, - "type": "n8n-nodes-base.httpRequest", - "typeVersion": 4.4, - "position": [ - 624, - 0 - ], - "id": "df494429-1c90-4e18-9bb1-d9b0d9b46cad", - "name": "Supabase - Upsert app_lists" - }, { "parameters": { "content": "## Flujo que se ejecuta cada vez que se agrega una fila nueva, lee las listas del Sheet luego normaliza las listas y por último hace el Upsert en Supabase", "height": 352, - "width": 912 + "width": 912, + "color": "#632313" }, "type": "n8n-nodes-base.stickyNote", "typeVersion": 1, @@ -337,6 +296,41 @@ ], "id": "4639502f-e8b1-4373-8f7f-d122598d2051", "name": "Schedule Trigger" + }, + { + "parameters": { + "method": "POST", + "url": "https://dbit.digitalcompass.agency/rest/v1/rpc/tablero_cdc_sync_app_lists", + "sendHeaders": true, + "headerParameters": { + "parameters": [ + { + "name": "apikey", + "value": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJzZXJ2aWNlX3JvbGUiLAogICAgImlzcyI6ICJzdXBhYmFzZS1kZW1vIiwKICAgICJpYXQiOiAxNjQxNzY5MjAwLAogICAgImV4cCI6IDE3OTk1MzU2MDAKfQ.DaYlNEoUrrEn2Ig7tqibS-PHK5vgusbcbo7X36XVt4Q" + }, + { + "name": "Authorization", + "value": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJzZXJ2aWNlX3JvbGUiLAogICAgImlzcyI6ICJzdXBhYmFzZS1kZW1vIiwKICAgICJpYXQiOiAxNjQxNzY5MjAwLAogICAgImV4cCI6IDE3OTk1MzU2MDAKfQ.DaYlNEoUrrEn2Ig7tqibS-PHK5vgusbcbo7X36XVt4Q" + }, + { + "name": "Content-Type", + "value": "application/json" + } + ] + }, + "sendBody": true, + "specifyBody": "json", + "jsonBody": "={{ JSON.stringify({\n p_records: $json.records\n}) }}", + "options": {} + }, + "type": "n8n-nodes-base.httpRequest", + "typeVersion": 4.4, + "position": [ + 624, + 0 + ], + "id": "df494429-1c90-4e18-9bb1-d9b0d9b46cad", + "name": "Supabase - Sincronizar listas completas" } ], "connections": { @@ -355,7 +349,7 @@ "main": [ [ { - "node": "Supabase - Upsert app_lists", + "node": "Supabase - Sincronizar listas completas", "type": "main", "index": 0 } @@ -375,15 +369,15 @@ } }, "authors": "Isaac Aracena", - "name": "Version 0a67de07", + "name": "Version f4df1ba5", "description": "", "autosaved": true, "workflowPublishHistory": [ { - "createdAt": "2026-06-23T20:18:27.921Z", - "id": 1782, + "createdAt": "2026-07-18T13:04:23.921Z", + "id": 3104, "workflowId": "MU5GdxLtFzcRcfyM", - "versionId": "0a67de07-00b8-42d8-8b97-6ae8f6b675a5", + "versionId": "f4df1ba5-3c93-4f84-bcd4-ea272d847da0", "event": "activated", "userId": "0a88c0b1-928e-4412-896e-c5d1c99b2029" }