#!/usr/bin/env bash
set -euo pipefail
DB=${FIYAT_RADAR_DB:-/var/lib/fiyat-radar/fiyat-radar.sqlite}
cmd=${1:-status}
case "$cmd" in
  on|off)
    [ "${EUID:-$(id -u)}" -eq 0 ] || { echo 'on/off için root gerekli.' >&2; exit 1; }
    val=1; [ "$cmd" = off ] && val=0
    sqlite3 "$DB" "INSERT INTO settings(key,value,updated_at) VALUES('worker_enabled','$val',CURRENT_TIMESTAMP) ON CONFLICT(key) DO UPDATE SET value=excluded.value,updated_at=CURRENT_TIMESTAMP;"
    touch /var/lib/fiyat-radar/worker-control.trigger
    chown www-data:www-data /var/lib/fiyat-radar/worker-control.trigger 2>/dev/null || true
    systemctl start fiyat-radar-worker-control.service
    ;;
  status)
    val="$(sqlite3 "$DB" "SELECT COALESCE((SELECT value FROM settings WHERE key='worker_enabled'),'1');")"
    if [ "$val" = 1 ]; then echo 'Worker: ON'; else echo 'Worker: OFF'; fi
    [ -f /var/lib/fiyat-radar/worker-state.applied ] && cat /var/lib/fiyat-radar/worker-state.applied || true
    ;;
  *) echo 'Kullanım: worker-state {on|off|status}' >&2; exit 2;;
esac
