#!/usr/bin/env bash
# Memantau kesegaran backup: harus ada backup baru dalam 1x24 jam.
set -euo pipefail

SUMBER=/tmp/pgtutor-jadwal

# Backup terbaru = mtime paling besar. Simulasi "hari ini" = 2026-10-12.
TERBARU=$(find "$SUMBER" -name '*.dump' -printf '%T@ %P\n' | sort -n | tail -1 | cut -d' ' -f2-)
echo "backup terbaru: $TERBARU"

# Segar = dibuat setelah batas 1 hari (2026-10-11 02:00).
if [ -n "$(find "$SUMBER" -name '*.dump' -newermt '2026-10-11 02:00')" ]; then
    echo "STATUS: OK - masih ada backup dalam batas 1 hari"
else
    echo "STATUS: BAHAYA - tidak ada backup lebih baru dari 1 hari" >&2
    exit 1
fi
