Update: workflow Supabase→Sheet criado, cron Kong DNS fix, actualização IPs
This commit is contained in:
@@ -216,11 +216,14 @@ App Fechamento Caixa (Tauri)
|
|||||||
- Limpar dados de lojas fechadas (Central, Minas)
|
- Limpar dados de lojas fechadas (Central, Minas)
|
||||||
- Executar importação via script Python
|
- Executar importação via script Python
|
||||||
|
|
||||||
- [ ] **Criar fluxo N8N: Supabase → Sheet**
|
- [x] **Criar fluxo N8N: Supabase → Sheet VENDAS** ✅ (2026-07-10)
|
||||||
- Configurar Google Sheets node no N8N
|
- Workflow ID: `34cfbba7-b58a-4ba9-ac98-9c7755260722`
|
||||||
- Query: `SELECT * FROM fechamentos_web ORDER BY data DESC`
|
- Trigger: schedule `0 20 * * *` (20h BRT)
|
||||||
- Agendar: daily às 20h
|
- Nodes: Read Last Sync → Fetch Supabase → Filter+Map → Append VENDAS → Update Last Sync
|
||||||
- Destino: aba "VENDAS" (append ou update)
|
- Credenciais: `SUPABASE_SHEETS_READER_KEY` env var + Google Sheets OAuth
|
||||||
|
- Sheet "Sincronizacao" A1: guarda UTC timestamp do último sync
|
||||||
|
- ⚠️ Primeiro run: cells vazias na Sheet VENDAS (fórmulas T.VENDA, TX_CAIXA, SISTEMA ficam a 0)
|
||||||
|
- ⚠️ Necessário criar aba `Sincronizacao` no spreadsheet com A1 vazio antes de activar
|
||||||
|
|
||||||
### Média Prioridade
|
### Média Prioridade
|
||||||
|
|
||||||
@@ -242,13 +245,18 @@ App Fechamento Caixa (Tauri)
|
|||||||
|
|
||||||
### Supabase (self-hosted)
|
### Supabase (self-hosted)
|
||||||
|
|
||||||
- **Container IPs** (podem mudar após `docker update` da Hostinger):
|
- **Container IPs**: podem mudar após `docker update` da Hostinger
|
||||||
- Kong: `172.16.6.7`
|
- PostgREST (supabase-rest): `172.16.6.7` — ⚠️ MUDANÇA FREQUENTE
|
||||||
|
- Kong: `172.16.6.7` (mesmo host, porta 8000)
|
||||||
- DB: `172.16.6.4`
|
- DB: `172.16.6.4`
|
||||||
- Studio: `172.16.6.3`
|
|
||||||
- Auth: `172.16.6.8`
|
- Auth: `172.16.6.8`
|
||||||
|
- Meta: `172.16.6.9`
|
||||||
|
- Pooler: `172.16.6.10`
|
||||||
|
|
||||||
- **Problema conhecido**: IPs hardcoded no `kong.yml` — actualizar com `sed` quando mudam
|
- **Problema conhecido**: IPs hardcoded no `kong.yml` — corrigido automaticamente
|
||||||
|
- Cron `Kong DNS fix` (job ID: `9a64e7b49ac6`) corre a cada 15 min
|
||||||
|
- Compara IP actual do `supabase-rest` com o em `kong.yml`
|
||||||
|
- Se diferente: substitui e reinicia `supabase-kong`
|
||||||
|
|
||||||
### Google Sheets API
|
### Google Sheets API
|
||||||
|
|
||||||
@@ -282,3 +290,17 @@ App Fechamento Caixa (Tauri)
|
|||||||
---
|
---
|
||||||
|
|
||||||
*Última actualização: 2026-07-10*
|
*Última actualização: 2026-07-10*
|
||||||
|
|
||||||
|
## 9. N8N Workflows
|
||||||
|
|
||||||
|
| Workflow | ID | Trigger | Notas |
|
||||||
|
|---|---|---|---|
|
||||||
|
| PDV → Sheets Relatorios | `VFIiOZK2ZV3a0956` | `0 */6 * * *` | Fetch PDV, clear+append Resumo_Diario, Top_Produtos, Resumo_Fechamento |
|
||||||
|
| **Supabase → Sheet VENDAS** | `34cfbba7-b58a-4ba9-ac98-9c7755260722` | `0 20 * * *` | Incremental por `atualizado_em` UTC. ⚠️ Requer aba `Sincronizacao` no spreadsheet |
|
||||||
|
|
||||||
|
## 10. Cron Jobs (Hermes Agent)
|
||||||
|
|
||||||
|
| Job | ID | Schedule | Notas |
|
||||||
|
|---|---|---|---|
|
||||||
|
| Kong DNS fix | `9a64e7b49ac6` | `*/15 * * * *` | Auto-fix PostgREST IP no kong.yml |
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user