# ANSI color codes for styling the output
export COLOR_RED='\033[0;31m'    # Sets text to red
export COLOR_GREEN='\033[0;32m'  # Sets text to green
export COLOR_YELLOW='\033[0;33m' # Sets text to yellow
export COLOR_BLUE='\033[0;34m'   # Sets text to blue
export COLOR_NC='\033[0m'        # Resets the text color to default, no color

export UP_TIDB_HOST=${UP_TIDB_HOST:-127.0.0.1}
export UP_TIDB_PORT=${UP_TIDB_PORT:-4000}
export UP_TIDB_STATUS=${UP_TIDB_STATUS:-10080}

export UP_TIDB_SYSTEM_HOST=${UP_TIDB_SYSTEM_HOST:-127.0.0.1} # next gen
export UP_TIDB_SYSTEM_PORT=${UP_TIDB_SYSTEM_PORT:-4100}      # next gen
export UP_TIDB_SYSTEM_STATUS=${UP_TIDB_SYSTEM_STATUS:-11080}

export UP_TIDB_OTHER_PORT=${UP_TIDB_OTHER_PORT:-4001}
export UP_TIDB_OTHER_STATUS=${UP_TIDB_OTHER_STATUS:-10081}

export DOWN_TIDB_SYSTEM_HOST=${DOWN_TIDB_SYSTEM_HOST:-127.0.0.1}
export DOWN_TIDB_SYSTEM_PORT=${DOWN_TIDB_SYSTEM_PORT:-3406}
export DOWN_TIDB_SYSTEM_STATUS=${DOWN_TIDB_SYSTEM_STATUS:-21080}

export DOWN_TIDB_HOST=${DOWN_TIDB_HOST:-127.0.0.1}
export DOWN_TIDB_PORT=${DOWN_TIDB_PORT:-3306}
export DOWN_TIDB_STATUS=${DOWN_TIDB_STATUS:-20080}

export SYSTEM_TLS_TIDB_HOST=${SYSTEM_TLS_TIDB_HOST:-127.0.0.1}
export SYSTEM_TLS_TIDB_PORT=${SYSTEM_TLS_TIDB_PORT:-3308}
export SYSTEM_TLS_TIDB_STATUS=${SYSTEM_TLS_TIDB_STATUS:-30081}

export TLS_TIDB_HOST=${TLS_TIDB_HOST:-127.0.0.1}
export TLS_TIDB_PORT=${TLS_TIDB_PORT:-3307}
export TLS_TIDB_STATUS=${TLS_TIDB_STATUS:-30080}

export CDC_HOST=${CDC_HOST:-127.0.0.1}
export CDC_PORT=${CDC_PORT:-8300}

export UP_PD_HOST_1=${UP_PD_HOST_1:-127.0.0.1}
export UP_PD_PORT_1=${UP_PD_PORT_1:-2379}
export UP_PD_PEER_PORT_1=${UP_PD_PEER_PORT_1:-2380}
export UP_PD_HOST_2=${UP_PD_HOST_2:-127.0.0.1}
export UP_PD_PORT_2=${UP_PD_PORT_2:-2679}
export UP_PD_PEER_PORT_2=${UP_PD_PEER_PORT_2:-2680}
export UP_PD_HOST_3=${UP_PD_HOST_3:-127.0.0.1}
export UP_PD_PORT_3=${UP_PD_PORT_3:-2779}
export UP_PD_PEER_PORT_3=${UP_PD_PEER_PORT_3:-2780}
export DOWN_PD_HOST=${DOWN_PD_HOST:-127.0.0.1}
export DOWN_PD_PORT=${DOWN_PD_PORT:-2479}
export DOWN_PD_PEER_PORT=${DOWN_PD_PEER_PORT:-2480}
export TLS_PD_HOST=${TLS_PD_HOST:-127.0.0.1}
export TLS_PD_PORT=${TLS_PD_PORT:-2579}
export TLS_PD_PEER_PORT=${TLS_PD_PEER_PORT:-2580}

export UP_TIKV_HOST_1=${UP_TIKV_HOST_1:-127.0.0.1}
export UP_TIKV_PORT_1=${UP_TIKV_PORT_1:-20160}
export UP_TIKV_STATUS_PORT_1=${UP_TIKV_STATUS_PORT_1:-20181}
export UP_TIKV_HOST_2=${UP_TIKV_HOST_2:-127.0.0.1}
export UP_TIKV_PORT_2=${UP_TIKV_PORT_2:-20161}
export UP_TIKV_STATUS_PORT_2=${UP_TIKV_STATUS_PORT_2:-20182}
export UP_TIKV_HOST_3=${UP_TIKV_HOST_3:-127.0.0.1}
export UP_TIKV_PORT_3=${UP_TIKV_PORT_3:-20162}
export UP_TIKV_STATUS_PORT_3=${UP_TIKV_STATUS_PORT_3:-20183}
export DOWN_TIKV_HOST=${DOWN_TIKV_HOST:-127.0.0.1}
export DOWN_TIKV_PORT=${DOWN_TIKV_PORT:-21160}
export DOWN_TIKV_STATUS_PORT=${DOWN_TIKV_STATUS_PORT:-21180}
export TLS_TIKV_HOST=${TLS_TIKV_HOST:-127.0.0.1}
export TLS_TIKV_PORT=${TLS_TIKV_PORT:-22160}
export TLS_TIKV_STATUS_PORT=${TLS_TIKV_STATUS_PORT:-22180}

export UP_TIKV_WORKER_HOST=${UP_TIKV_WORKER_HOST:-127.0.0.1}
export UP_TIKV_WORKER_PORT=${UP_TIKV_WORKER_PORT:-20170}
export TLS_TIKV_WORKER_HOST=${TLS_TIKV_WORKER_HOST:-127.0.0.1}
export TLS_TIKV_WORKER_PORT=${TLS_TIKV_WORKER_PORT:-20180}

export DOWN_TIKV_WORKER_HOST=${DOWN_TIKV_WORKER_HOST:-127.0.0.1}
export DOWN_TIKV_WORKER_PORT=${DOWN_TIKV_WORKER_PORT:-21170}

export KAFKA_VERSION=$(cat /tmp/tidb_cdc_test/KAFKA_VERSION 2>/dev/null || echo 2.4.1)

export MINIO_API_PORT=${MINIO_API_PORT:-9000}
export MINIO_CONSOLE_PORT=${MINIO_CONSOLE_PORT:-9001}
export MINIO_MC_ALIAS=${MINIO_MC_ALIAS:-localminio}
export MINIO_ROOT_USER=${MINIO_ROOT_USER:-cdcs3accesskey}
export MINIO_ROOT_PASSWORD=${MINIO_ROOT_PASSWORD:-cdcs3secretkey}
export MINIO_ACCESS_KEY=$MINIO_ROOT_USER
export MINIO_SECRET_KEY=$MINIO_ROOT_PASSWORD

export NEXT_GEN=${NEXT_GEN:-0}
if [ "$NEXT_GEN" = 1 ]; then
    export KEYSPACE_NAME=${KEYSPACE_NAME:-keyspace1}
else
    export KEYSPACE_NAME=${KEYSPACE_NAME:-default}
fi

export TEST_OUT_DATA_DIR=test_out_data
