#!/usr/bin/env bash

# 檢查至少要有 2 個參數：1 個 target + 至少 1 個 source
if [ $# -lt 2 ]; then
  echo "用法: $0 target_world_id source_world_id1 [source_world_id2 ...]" >&2
  exit 1
fi

# 第一個參數：target_world_id（對應 setup_clone_with_backup 的第 1 個參數）
target_world_id="$1"
shift

# 其餘參數：source_world_ids（對應 setup_clone_with_backup 的 ARRAY[...]）
# 組成逗點區隔的字串 source_world_ids_str
source_world_ids_str=$(IFS=,; echo "$*")

# 輸出 CALL 語法
echo "CALL setup_clone_with_backup(${target_world_id}, ARRAY[${source_world_ids_str}]);"
ssh -o StrictHostKeyChecking=no CTRL "psql -U postgres WebTool -c \"CALL db_setup_clone_with_backup(${target_world_id}, ARRAY[${source_world_ids_str}]);\""
