#!/usr/bin/env bash
set -euo pipefail
DB=/var/lib/fiyat-radar/fiyat-radar.sqlite
if [ -r "$DB" ] && [ "$(sqlite3 "$DB" "SELECT COALESCE((SELECT value FROM settings WHERE key='worker_enabled'),'1');" 2>/dev/null || echo 1)" = "0" ]; then
  echo 'Worker modu OFF; hızlı yeniden indeks tetiklenmedi. ON yapıldığında zamanlayıcılar kendi periyotlarında çalışacak.'
  exit 0
fi
for t in /var/lib/fiyat-radar/family-sync.trigger /var/lib/fiyat-radar/bootstrap.trigger /var/lib/fiyat-radar/discovery.trigger /var/lib/fiyat-radar/image.trigger /var/lib/fiyat-radar/variant-ai.trigger /var/lib/fiyat-radar/manual.trigger; do touch "$t"; chown www-data:www-data "$t" 2>/dev/null || true; done
if [ "${EUID:-$(id -u)}" -eq 0 ]; then
  systemctl start --no-block \
    fiyat-radar-readiness-rescue.service \
    fiyat-radar-bootstrap.service \
    fiyat-radar-image.service \
    fiyat-radar-condition-audit.service \
    fiyat-radar-discovery.service \
    fiyat-radar-scan.service \
    fiyat-radar-family-sync.service \
    fiyat-radar-variant-ai.service 2>/dev/null || true
fi
echo 'Hızlı yeniden indeks + eksik veri orkestrasyonu tetiklendi.'
