ecom-store/scripts
Iris Florencio 7ebe0529c5 feat(backup): backup automatico do n8n SQLite (2x/dia)
Item 3 da sugestão B — proteger n8n SQLite que era single-point-of-failure.

Script backup-n8n.sh:
- Roda 2x/dia (00:30 e 12:30) via cron
- Usa sqlite3 .backup (seguro com n8n rodando)
- Compacta com gzip (~1.6MB → 100KB)
- Rotacao: mantem ultimos 30 dias
- Log em scripts/logs/backup-n8n.log

Cron jobs ativos (crontab -l):
- 0 2 * * *   backup-vault.sh (pausado antes)
- 30 0,12 * * * backup-n8n.sh (NOVO)
- 0 */2 * * * health-check.sh
- 0 8 * * *   resumo-diario.sh
- 0 14 * * *  compliance-check.sh

Teste manual validado:
- Backup criado: backup/n8n/n8n-2026-07-06_2317.db.gz (100KB)
- Log gerado em scripts/logs/backup-n8n.log
2026-07-06 23:17:31 -03:00
..
backups feat(backup): backup automatico do n8n SQLite (2x/dia) 2026-07-06 23:17:31 -03:00
calculators chore: triagem de arquivos untracked (60+ → 0) 2026-07-06 18:50:26 -03:00
compliance chore: triagem de arquivos untracked (60+ → 0) 2026-07-06 18:50:26 -03:00
traefik-conf chore: triagem de arquivos untracked (60+ → 0) 2026-07-06 18:50:26 -03:00
.gitignore chore: triagem de arquivos untracked (60+ → 0) 2026-07-06 18:50:26 -03:00
chatwoot-setup.sh chore: triagem de arquivos untracked (60+ → 0) 2026-07-06 18:50:26 -03:00
compliance-check.sh chore: triagem de arquivos untracked (60+ → 0) 2026-07-06 18:50:26 -03:00
docker-compose.m5.yml feat(saleor): app token persistente + helper GraphQL 2026-07-06 23:12:48 -03:00
entrypoint.sh chore: triagem de arquivos untracked (60+ → 0) 2026-07-06 18:50:26 -03:00
health-check.sh chore: triagem de arquivos untracked (60+ → 0) 2026-07-06 18:50:26 -03:00
import-chatwoot-workflow.sh chore: triagem de arquivos untracked (60+ → 0) 2026-07-06 18:50:26 -03:00
insert_workflow.py chore: triagem de arquivos untracked (60+ → 0) 2026-07-06 18:50:26 -03:00
minio-compose.yml chore: triagem de arquivos untracked (60+ → 0) 2026-07-06 18:50:26 -03:00
openwa-compose.yml chore: triagem de arquivos untracked (60+ → 0) 2026-07-06 18:50:26 -03:00
openwa.env chore: triagem de arquivos untracked (60+ → 0) 2026-07-06 18:50:26 -03:00
operacao_completa.sh chore: triagem de arquivos untracked (60+ → 0) 2026-07-06 18:50:26 -03:00
README-INSTALL.md chore: triagem de arquivos untracked (60+ → 0) 2026-07-06 18:50:26 -03:00
README.md chore: triagem de arquivos untracked (60+ → 0) 2026-07-06 18:50:26 -03:00
requirements.txt chore: triagem de arquivos untracked (60+ → 0) 2026-07-06 18:50:26 -03:00
resumo-diario.sh chore: triagem de arquivos untracked (60+ → 0) 2026-07-06 18:50:26 -03:00
saleor-api.py feat(saleor): app token persistente + helper GraphQL 2026-07-06 23:12:48 -03:00
saleor-entrypoint.sh chore: triagem de arquivos untracked (60+ → 0) 2026-07-06 18:50:26 -03:00
saleor-start.sh chore: triagem de arquivos untracked (60+ → 0) 2026-07-06 18:50:26 -03:00
telegram_user_login.py chore: triagem de arquivos untracked (60+ → 0) 2026-07-06 18:50:26 -03:00
telegram_user_monitor.py chore: triagem de arquivos untracked (60+ → 0) 2026-07-06 18:50:26 -03:00
WHATSAPP-SETUP.md chore: triagem de arquivos untracked (60+ → 0) 2026-07-06 18:50:26 -03:00

E-commerce Scripts

Scripts Python para operações de e-commerce multi-canal.

Setup

cd ~/Projects/ecommerce-scripts
source venv/Scripts/activate
pip install -r requirements.txt

Scripts Disponíveis

Calculadoras

  • calculators/marketplace_margin.py — Calcula margem líquida por marketplace
  • calculators/freight_quote.py — Cotação de frete por CEP e peso
  • calculators/cac_ltv.py — Calcula CAC, LTV e ROAS

Marketplaces

  • marketplaces/shopee_bulk.py — Upload em massa para Shopee
  • marketplaces/ml_pricing.py — Calculadora de preço para Mercado Livre

Automação

  • automation/price_monitor.py — Monitoramento de preços de concorrentes
  • automation/order_tracker.py — Rastreamento de pedidos

Estrutura

ecommerce-scripts/
├── calculators/
├── marketplaces/
├── automation/
├── data/
├── requirements.txt
└── README.md