#!/bin/bash
set -eu
### --help Info: Откат бекапа при провале обновления update_backup_restore
### --help Usage:
### --help Example:
. /opt/fox_utils/crab_sys.sh

# sys::arg_parse "$@"

source /opt/CONFIG

set -x
/opt/bin/eva_init.sh
echo "Откат бекапа при провале обновления update_backup_restore"
if [ "${POSTGRESQL_ENABLED:-TRUE}" = 'TRUE' ]; then
	/etc/init.d/postgresql start
fi
psql -U postgres -c "RENAME DATABASE evadb TO evadb_$(date +%Y-%m-%d)_update_backup_restore"
pg_restore -U postgres --clean --if-exists --exit-on-error -d "evadb" \
	"/mnt/update_backup/evadb.pg.$(date +%Y-%m-%d)"
if [ "${POSTGRESQL_ENABLED:-TRUE}" = 'TRUE' ]; then
	/etc/init.d/postgresql stop
fi
echo "================"
echo "База восстановлена. Можете запускать прошлую версию контейнера."
echo "Испорченная бд сохранена под именем evadb_$(date +%Y-%m-%d)_update_backup_restore"

/opt/bin/services stop || true

exit 0
