#!/usr/bin/env bash
source $HOME/.gamerc
set -euo pipefail

# 檢查參數數量
if [ "$#" -ne 1 ]; then
    echo "用法: $0 <merge_filename>" >&2
    exit 1
fi

merge_filename=$1
file="$HOME/bin/merge_n1/live/${merge_filename}"

# 檢查檔案是否存在
if [ ! -f "$file" ]; then
    echo "找不到檔案: $file" >&2
    exit 1
fi

# 依需求轉換內容
MERGE_RELATED_WID_LISTS=$(cat ${file} | tr '\n' ' ' | sed 's/ /,/g;s/,$//')
echo "### worlds ###"
ssh ACCOUNTDB "psql -U postgres ${ACCOUNT_DB_NAME} -Atqc \"SELECT id FROM worlds WHERE id IN (${MERGE_RELATED_WID_LISTS}) ORDER BY id;\""
echo
echo "### fake_worlds ###"
ssh ACCOUNTDB "psql -U postgres ${ACCOUNT_DB_NAME} -Atqc \"SELECT id FROM fake_worlds WHERE id IN (${MERGE_RELATED_WID_LISTS}) ORDER BY id;\""
