bigbluebutton-Github/bbb-graphql-server/update_graphql_data.sh

37 lines
1.1 KiB
Bash
Raw Normal View History

#!/bin/bash
export LANGUAGE="en_US.UTF-8"
export LC_ALL="en_US.UTF-8"
akka_apps_status=$(systemctl is-active "bbb-apps-akka")
hasura_status=$(systemctl is-active "bbb-graphql-server")
if [ "$akka_apps_status" = "active" ]; then
echo "Stopping Akka-apps"
sudo systemctl stop bbb-apps-akka
fi
if [ "$hasura_status" = "active" ]; then
echo "Stopping Hasura"
sudo systemctl start bbb-graphql-server
fi
echo "Restarting database bbb_graphql"
sudo -u postgres psql -c "SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE datname = 'bbb_graphql'"
sudo -u postgres psql -c "drop database if exists bbb_graphql"
sudo -u postgres psql -c "create database bbb_graphql"
echo "Creating tables in bbb_graphql"
sudo -u postgres psql -U postgres -d bbb_graphql -a -f bbb_schema.sql --set ON_ERROR_STOP=on
echo "Applying new metadata to Hasura"
/usr/local/bin/hasura metadata apply
if [ "$hasura_status" = "active" ]; then
echo "Starting Hasura"
sudo systemctl start bbb-graphql-server
fi
if [ "$akka_apps_status" = "active" ]; then
echo "Starting Akka-apps"
sudo systemctl start bbb-apps-akka
fi