#!/bin/bash
source $HOME/.gamerc

[ "$1" == "" ] && exec echo "Usage: $0 <Environment (TEST => 0, LIVE => 1)>"

if ! type function_loaded &> /dev/null; then
	. ./additional_functions
fi

env=$1
ENV_TAG=$(get_env_tag_output ${env})
output_filename="/tmp/high_lottery_vs_powerupitem_item_id_monitor.log"
table_name="high_lottery"
table_name_output="${table_name} (高階煉金表)"

stop_check=$(check_table_uploading $table_name)
while true; do
	if [ "${stop_check}" -eq 0 ]; then
		echo "Waiting ${table_name_output} ..."
		stop_check=$(check_table_uploading $table_name)
	elif [ "${stop_check}" -eq -1 ]; then
		echo "Quit ${table_name_output} ..."
		break
	elif [ "${stop_check}" -eq 1 ]; then
		echo "Checking ${table_name_output} ..."

		# 檢查
		COUNT=$(psql -U postgres ${ACCOUNT_DB_NAME} -c "COPY (WITH t1 AS (SELECT DISTINCT item_id FROM high_lottery WHERE jackpot = 0 AND item_id NOT IN (SELECT item_id FROM powerupitem) ORDER BY item_id) SELECT COUNT(item_id) FROM t1) TO STDOUT;")

		# 輸出
		if [ "${COUNT}" -ne 0 ]; then
			OUTPUT=$(psql -U postgres ${ACCOUNT_DB_NAME} -c "COPY (WITH t1 AS (SELECT DISTINCT item_id FROM high_lottery WHERE jackpot = 0 AND item_id NOT IN (SELECT item_id FROM powerupitem)) SELECT item_id FROM t1 ORDER BY item_id) TO '${output_filename}' CSV HEADER")
			send_messages ERROR high_lottery_vs_powerupitem_item_id "${ENV_TAG} 高階煉金表上設定版本內未包含的道具ID品項"
		fi

		break
	fi
done
