🔄 001.014 — Postgres: Atualizar Dados Cliente
Visão Geral
Worker que consome da fila dados_sdr e sincroniza dados de clientes entre planilha e banco PostgreSQL. Compara campos, gera query dinâmica (INSERT ou UPDATE) e executa. Lógica inteligente que detecta diferenças antes de atualizar.
Ficha Técnica
| Campo |
Valor |
| ID |
4L3UoZGFAsWofZYx |
| Status |
🟢 Ativo |
| Nós |
9 |
| Trigger |
RabbitMQ — fila dados_sdr |
Fluxo
flowchart TD
A["🐇 Trigger\ndados_sdr"] --> B{"❓ If1\nRedelivered?"}
B -->|OK| C["✏️ Edit Fields\nExtrair campos"]
C --> D["🐘 SQL\nSELECT cliente"]
D --> E["⚙️ Code\nComparar planilha vs banco"]
E --> F{"🔀 Switch"}
F -->|"atualizar"| G["🐘 SQL\nUPDATE"]
F -->|"inserir"| H["🐘 SQL\nINSERT"]
style A fill:#1a1a2e,stroke:#ff6600,color:#fff
Lógica do Code (Comparação Inteligente)
- Se registro não existe → gera INSERT
- Se existe e dados iguais → skip (sem query)
- Se existe e dados diferentes → gera UPDATE apenas dos campos alterados
Fila
| Fila |
Publisher |
dados_sdr |
001.015 — Dashboard |
Credenciais
| Serviço |
Credencial |
| RabbitMQ |
RabbitMQ |
| PostgreSQL |
Metricas - Clientes |