Ir para o conteúdo

🔄 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