#!/usr/bin/env bash
# 전 컷 완료 폴링 → finalize.sh. 하니스와 분리(setsid/nohup)해 세션 정리에 안 죽는다.
cd "$(dirname "$0")"
DB="postgresql://dockaiq_user:ZRT8MTOSDZJseLofvlCeh0upsCYpdmhm@localhost:5432/dockaiq"
echo "대기 시작 $(date '+%F %T')"
while :; do
  n=$(psql "$DB" -tAc "select count(*) from jobs where id between 28145 and 28172 and state<>'done'" 2>/dev/null)
  [ "$n" = "0" ] && break
  # 실패/취소가 섞이면 영원히 안 끝난다 — 큰소리로 남기고 중단
  bad=$(psql "$DB" -tAc "select count(*) from jobs where id between 28145 and 28172 and state in ('failed','cancelled')" 2>/dev/null)
  if [ "${bad:-0}" != "0" ]; then echo "★중단: failed/cancelled $bad 건 — 사람 판단 필요 $(date '+%F %T')"; exit 2; fi
  sleep 60
done
echo "전 컷 완료 $(date '+%F %T') — 조립 시작"
bash finalize.sh rina-toxic-mv.mp4
echo "조립 종료 rc=$? $(date '+%F %T')"
