#!/bin/bash
# Pemulihan backup logis: putar ulang seluruh file SQL ke database kosong.
psql -X -d postgres -v ON_ERROR_STOP=1 \
  -c "DROP DATABASE IF EXISTS pulih_logis WITH (FORCE)" \
  -c "CREATE DATABASE pulih_logis" > /dev/null

# psql menjalankan file dump sebagai skrip SQL biasa;
# kita saring keluarannya agar hanya tag penting yang terlihat.
psql -X -d pulih_logis -v ON_ERROR_STOP=1 -f backup_logis.sql \
  | grep -E '^(CREATE TABLE|COPY )'

# Data kembali utuh di database yang baru.
psql -X -d pulih_logis -c "SELECT id, nama, harga FROM produk ORDER BY id"
