#!/usr/bin/env bash

set -e

echo echo “Uninstalling Database” echo “= = =” echo

default_name=message_store

if [ -z ${DATABASE_USER+x} ]; then

echo "(DATABASE_USER is not set. Default will be used.)"
user=$default_name

else

user=$DATABASE_USER

fi echo “Database user is: $user”

if [ -z ${DATABASE_NAME+x} ]; then

echo "(DATABASE_NAME is not set. Default will be used.)"
database=$default_name

else

database=$DATABASE_NAME

fi echo “Database name is: $database” echo

# function delete-user { # user_exists=`psql postgres -qtAXc “SELECT 1 FROM pg_roles WHERE rolname='$user'”`

# if [ “$user_exists” = “1” ]; then # echo “Deleting database user "$user"…” # dropuser $user # else # echo “Database user "$user" does not exist. Not deleting.” # fi

# echo # }

function delete-user {

psql -P pager=off -c "DROP ROLE IF EXISTS $user;"
echo

}

# function delete-database { # database_exists=`psql postgres -qtAXc “SELECT 1 FROM pg_database WHERE datname='$database'”`

# if [ “$database_exists” = “1” ]; then # echo “Deleting database "$database"…” # dropdb $database # else # echo “Database "$database" does not exist. Not deleting.” # fi

# echo # }

function delete-database {

psql -P pager=off -c "DROP DATABASE IF EXISTS $database;"
echo

}

echo echo “Deleting database "$database"…” echo “- - -” delete-database

echo echo “Deleting database user "$user"…” echo “- - -” delete-user