##################################################
# Description:  define backup service static variables.
##################################################
# Public script directory
export PUBLIC_DEFINITION_PATH="${BACKUPSERVICE_BIN_PATH}/public_definition"

# Mini backup script file
export MINI_BACKUP_PATH="${BACKUPSERVICE_BIN_PATH}/mini_backup"
export MINI_BACKUP_START_BACKUP_PATH="${MINI_BACKUP_PATH}/start_backup"
export MINI_BACKUP_COMMON_DEFINITION_PATH="${MINI_BACKUP_PATH}/common_definition"
export MINI_BACKUP_ACCOUNT_INFO_PATH="${MINI_BACKUP_PATH}/account_info"
export MINI_BACKUP_PREPARE_BEFORE_BACKUP_PATH="${MINI_BACKUP_PATH}/prepare_before_backup"
export MINI_BACKUP_BACKUP_TABLE_INFO_PATH="${MINI_BACKUP_PATH}/backup_table_info"
export MINI_BACKUP_INCREMENTAL_BACKUP_DATA_PATH="${MINI_BACKUP_PATH}/incremental_backup_data"
export MINI_BACKUP_DELETE_UNNECESSARY_DATA_PATH="${MINI_BACKUP_PATH}/delete_unnecessary_data"
export MINI_BACKUP_CHECK_BACKUP_DATA_PATH="${MINI_BACKUP_PATH}/check_backup_data"

# Conf file
export ACCOUNT_IP_CONF="${CONF_ACCOUNT_PATH}/account_ip.conf"
export ACCOUNT_USER_CONF="${CONF_ACCOUNT_PATH}/account_user.conf"
export ACCOUNT_PASSWD_CONF="${CONF_ACCOUNT_PATH}/account_passwd.conf"
export PRODUCT_TYPE_CONF="${CONF_PRODUCT_PATH}/product_type.conf"
export PRODUCT_NAME_CONF="${CONF_PRODUCT_PATH}/product_name.conf"
export CONFIGURE_PARAMETERS_CONF="${CONF_CUSTOM_PATH}/custom.conf"

export HAS_BACKUP_TABLE="${CONF_TABLE_PATH}/has_backup.table"
export NEED_BACKUP_TABLE="${CONF_TABLE_PATH}/need_backup.table"
export NOT_BACKUP_TABLE="${CONF_TABLE_PATH}/not_backup.table"
export REDUNDANT_BACKUP_TABLE="${CONF_TABLE_PATH}/redundant_backup.table"
export DISCARD_BACKUP_TABLE="${CONF_TABLE_PATH}/discard_backup.table"
export FINISH_BACKUP_TABLE="${CONF_TABLE_PATH}/finish_backup.table"

# Python file
export BIN_PYTHON="${BACKUPSERVICE_PYTHON_PATH}/bin/python3"
export DATA_CRYPT_PYC="${BACKUPSERVICE_PYC_PATH}/data_crypt.pyc"

# Python library
export LD_LIBRARY_PATH="${BACKUPSERVICE_PYTHON_PATH}/lib"

# Execute script
export EXECUTE_RUN_BACKUP_SCRIPT="${MINI_BACKUP_PATH}/run_backup_service.sh"
export EXECUTE_START_BACKUP_SCRIPT="${MINI_BACKUP_START_BACKUP_PATH}/start_backup.sh"

# input script type keywords
INPUT_TYPE_PRODUCTDATA="productdata"
INPUT_TYPE_DELETEDATA="deletedata"
INPUT_TYPE_TETRYDATA="retrydata"

# input cipher type keywords
export INPUT_TYPE_ENCRYPT="encrypt"
export INPUT_TYPE_DECRYPT="decrypt"
export INPUT_TYPE_UPDATE="update"

# input cipher password keywords
export INPUT_PASSWD_LOGIN="passwd_login"
export INPUT_PASSWD_EXECUTE="passwd_execute"
export INPUT_PASSWD_SFTP="passwd_sftp"