Plugin details
**Auditoria profissional e detalhada de graça? Sim, é possível com o Super LOG! 🎁**
Desenvolvi este plugin para ser um presente para a comunidade Bubble. **Pare de adivinhar "Quem alterou isso e quando?". O Super LOG é a ferramenta essencial para desenvolvedores Bubble que precisam de rastreabilidade total em CRMs, ERPs e sistemas SaaS.**
### **🚀 Por que o Super LOG é essencial?**
* 💸 **100% GRATUITO:** Sem limites, sem custos ocultos.
* 🎯 **Precisão:** Detecta Adições, Alterações e Remoções.
* 🧠 **Inteligente:** Ignora mudanças de ordem em listas (foca no ID).
* ✨ **Limpo:** Entrega resultados legíveis (ex: `status: ativo`) e não códigos sujos.
* 🔒 **Seguro:** Roda no Backend (Server-side).
---
### **📚 TUTORIAL: COMO USAR JSONS COMPLEXOS**
O segredo está em transformar os dados do Bubble em texto JSON. O plugin aceita **qualquer estrutura**: objetos dentro de objetos, listas de coisas, etc.
**1. Monte o JSON (Exemplo Complexo)**
No campo `json_before` (e `json_now`), use a opção `:formatted as text` para criar estruturas ricas.
*Exemplo de um Pedido com Itens:*
```json
{
"id": 5020,
"status": "Processando",
"cliente": {
"nome": "João Silva",
"vip": true
},
"itens": [
{ "sku": "A10", "produto": "Mouse", "qtd": 1 },
{ "sku": "B20", "produto": "Teclado", "qtd": 5 }
]
}
```
**2. O Que Acontece se Houver Mudança?**
Digamos que o usuário alterou o **Status** para "Enviado", removeu o **VIP** do cliente e alterou a **Qtd do Teclado** para 10.
O **Super LOG** vai gerar este resultado exato para você salvar:
```json
[
{
"field": "status",
"type": "Modified",
"old_value": "Processando",
"new_value": "Enviado",
"modified_by": "Admin",
"timestamp": "2024-10-20T10:00:00Z"
},
{
"field": "cliente.vip",
"type": "Modified",
"old_value": "Yes",
"new_value": "No",
"modified_by": "Admin",
"timestamp": "2024-10-20T10:00:00Z"
},
{
"field": "itens.[1].qtd",
"type": "Modified",
"old_value": "5",
"new_value": "10",
"modified_by": "Admin",
"timestamp": "2024-10-20T10:00:00Z"
}
]
```
*Veja como ele navega dentro de `cliente.vip` e `itens.[1].qtd` automaticamente!*
---
### **⚙️ Configuração Rápida (Backend Trigger)**
1. Crie um **Database Trigger Event** (`Thing before change is not Thing now`).
2. Chame a ação **Generate Audit Log**.
3. Preencha os JSONs usando `:formatted as text` (como no exemplo acima).
4. Use o resultado (`result_json`) para criar uma lista de logs no seu banco de dados via API Workflow.
**Instale agora o Super LOG e tenha controle total dos seus dados de graça!** 🚀