Update backup: Tablero CDC - Sync Listas

This commit is contained in:
2026-07-19 04:01:12 +00:00
parent 94f645a4ca
commit 9c40eb63cd
+89 -95
View File
@@ -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"
}