#!/bin/bash

# AI Churn Nightly Update Script (v2.1 - Incremental)
# Updates churn and win-back intelligence for recently active customers.
# Avoids full wipes to keep dashboard availability stable.

set -euo pipefail

PROJECT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)"
cd "$PROJECT_DIR"

echo "----------------------------------------------------"
echo "Starting AI Churn Nightly Update: $(date)"
echo "----------------------------------------------------"

# 1. Run ML Pipeline (Sync-first delta + inference)
echo "Step 1: Running ML Pipeline (Sync-first delta + Inference)..."
php artisan churn:pipeline:run --all --sync-first --sync-mode=delta

# 2. Publish to Dashboard Cache
echo "Step 2: Refreshing Dashboard Snapshots (Validated Publish)..."
php artisan churn:cache-refresh --app-id=0 --validate --alert

echo "----------------------------------------------------"
echo "AI Churn Nightly Update Complete: $(date)"
echo "----------------------------------------------------"
