#!/bin/bash

# AI Churn Monthly Retrain Script
# Runs full reset/rebuild + retraining + inference, then validated cache publish.

set -euo pipefail

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

echo "----------------------------------------------------"
echo "Starting AI Churn Monthly Retrain: $(date)"
echo "----------------------------------------------------"

# 1. Run ML Pipeline (Sync-first full + clear + retrain + predict)
echo "Step 1: Running ML Pipeline (Sync-first full + Clear + Retrain + Predict)..."
php artisan churn:pipeline:run --all --train --sync-first --sync-mode=full --sync-clear

# 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 Monthly Retrain Complete: $(date)"
echo "----------------------------------------------------"
