#!/usr/bin/env bash
# Backup diário do estado do Prospeccao Ativa (pré-ClimbLeads).
# Roda via cron:  0 3 * * *  /opt/mia/workspace/prospeccao_ativa/backup.sh
# Mantém últimos 14 dias.

set -euo pipefail

BASE=/opt/mia/workspace/prospeccao_ativa
DEST=$BASE/backups
STAMP=$(date +%Y%m%d-%H%M)
RETENTION_DAYS=14

mkdir -p "$DEST"

# Banco principal
[ -f "$BASE/users.db" ]                        && cp "$BASE/users.db"                        "$DEST/users.db.$STAMP.bak"
# JSONs globais (viram tabelas no ClimbLeads, mas hoje são a fonte da verdade)
[ -f "$BASE/prospectados.json" ]               && cp "$BASE/prospectados.json"               "$DEST/prospectados.json.$STAMP.bak"
[ -f "$BASE/linkia_processed_ids.json" ]       && cp "$BASE/linkia_processed_ids.json"       "$DEST/linkia_processed_ids.json.$STAMP.bak"
[ -f "$BASE/prospeccao_auto_progress.json" ]   && cp "$BASE/prospeccao_auto_progress.json"   "$DEST/prospeccao_auto_progress.json.$STAMP.bak"
[ -f "$BASE/prospeccao_schedule.json" ]        && cp "$BASE/prospeccao_schedule.json"        "$DEST/prospeccao_schedule.json.$STAMP.bak"

# Rotação — remove backups com mais de RETENTION_DAYS
find "$DEST" -type f -name "*.bak" -mtime +$RETENTION_DAYS -delete

echo "[$(date -Iseconds)] backup ok em $DEST (stamp=$STAMP)"
