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

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

env=$1
output_filename="/tmp/fb_probability_monitor.log"

COUNT=$(psql -U postgres ${ACCOUNT_DB_NAME} -c "COPY (WITH tb AS (WITH t1 AS (SELECT id, set, COUNT(set) FROM fortune_bag GROUP BY id, set HAVING COUNT(set) > 1 ORDER BY id, set) SELECT id, set, SUM(probability) FROM fortune_bag WHERE (id, set) IN (SELECT id, set FROM t1 ORDER BY id, set) GROUP BY id, set HAVING SUM(probability)::integer <> 100 ORDER BY id, set) SELECT COUNT(*) FROM tb) TO STDOUT")

if [ "${COUNT}" -ne 0 ]; then
    OUTPUT=$(psql -U postgres ${ACCOUNT_DB_NAME} -c "COPY (WITH t1 AS (SELECT id, set, COUNT(set) FROM fortune_bag GROUP BY id, set HAVING COUNT(set) > 1 ORDER BY id, set) SELECT id, set, SUM(probability) FROM fortune_bag WHERE (id, set) IN (SELECT id, set FROM t1 ORDER BY id, set) GROUP BY id, set HAVING SUM(probability)::integer <> 100 ORDER BY id, set) TO '${output_filename}' CSV HEADER")

    if [ "${env}" == "0" ]; then
        ENV_TAG="(測試)"
    elif [ "${env}" == "1" ]; then
        ENV_TAG="(正式)"
    fi
    send_messages ERROR fb_probability "${ENV_TAG} 福袋表道具設定機率異常"
fi
