#!/usr/bin/env bash
# Menyiapkan pohon artefak backup untuk simulasi jadwal dan retensi.
set -euo pipefail

SUMBER=/tmp/pgtutor-jadwal

# Selalu mulai bersih agar skrip bisa dijalankan berulang.
rm -rf "$SUMBER"
mkdir -p "$SUMBER/harian" "$SUMBER/mingguan"

# Backup "hari ini" (2026-10-12): dump nyata format custom
# dari database latihan chapter ini ($PGDATABASE diarahkan harness).
pg_dump -Fc -f "$SUMBER/harian/harian-2026-10-12.dump" "$PGDATABASE"

# Supaya latihan dapat direproduksi, stempel waktu diseragamkan
# ke tanggal tetap -- di produksi, mtime-nya adalah waktu job berjalan.
touch -t 202610120200 "$SUMBER/harian/harian-2026-10-12.dump"

# Artefak historis (isi placeholder, tanggal tetap):
# harian: 3 dump lama; mingguan: 3 dump mingguan.
printf 'placeholder dump\n' > "$SUMBER/harian/harian-2026-10-05.dump"
touch -t 202610050200 "$SUMBER/harian/harian-2026-10-05.dump"

printf 'placeholder dump\n' > "$SUMBER/harian/harian-2026-09-28.dump"
touch -t 202609280200 "$SUMBER/harian/harian-2026-09-28.dump"

printf 'placeholder dump\n' > "$SUMBER/harian/harian-2026-09-14.dump"
touch -t 202609140200 "$SUMBER/harian/harian-2026-09-14.dump"

printf 'placeholder dump mingguan\n' > "$SUMBER/mingguan/mingguan-2026-10-04.dump"
touch -t 202610040200 "$SUMBER/mingguan/mingguan-2026-10-04.dump"

printf 'placeholder dump mingguan\n' > "$SUMBER/mingguan/mingguan-2026-09-06.dump"
touch -t 202609060200 "$SUMBER/mingguan/mingguan-2026-09-06.dump"

printf 'placeholder dump mingguan\n' > "$SUMBER/mingguan/mingguan-2026-08-10.dump"
touch -t 202608100200 "$SUMBER/mingguan/mingguan-2026-08-10.dump"

# Inventaris lengkap sebelum rotasi dijalankan.
find "$SUMBER" -name '*.dump' -printf '%TY-%Tm-%Td %TH:%TM %P\n' | sort
