2023-05-24 21:56:22 +08:00
|
|
|
#!/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"
|
2023-08-08 21:41:16 +08:00
|
|
|
sudo systemctl stop bbb-graphql-server
|
2023-05-24 21:56:22 +08:00
|
|
|
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'"
|
2023-09-21 21:53:13 +08:00
|
|
|
sudo -u postgres psql -c "drop database if exists bbb_graphql with (force)"
|
2023-09-14 20:31:49 +08:00
|
|
|
sudo -u postgres psql -c "create database bbb_graphql WITH TEMPLATE template0 LC_COLLATE 'C.UTF-8'"
|
2023-08-08 21:41:16 +08:00
|
|
|
sudo -u postgres psql -c "alter database bbb_graphql set timezone to 'UTC'"
|
2023-05-24 21:56:22 +08:00
|
|
|
|
|
|
|
echo "Creating tables in bbb_graphql"
|
2023-09-21 21:53:13 +08:00
|
|
|
sudo -u postgres psql -U postgres -d bbb_graphql -q -f bbb_schema.sql --set ON_ERROR_STOP=on
|
2023-05-24 21:56:22 +08:00
|
|
|
|
|
|
|
if [ "$hasura_status" = "active" ]; then
|
|
|
|
echo "Starting Hasura"
|
|
|
|
sudo systemctl start bbb-graphql-server
|
2023-09-15 23:51:47 +08:00
|
|
|
|
|
|
|
#Check if Hasura is ready before applying metadata
|
|
|
|
HASURA_PORT=8080
|
|
|
|
while ! netstat -tuln | grep ":$HASURA_PORT " > /dev/null; do
|
|
|
|
echo "Waiting for Hasura's port ($HASURA_PORT) to be ready..."
|
|
|
|
sleep 1
|
|
|
|
done
|
2023-05-24 21:56:22 +08:00
|
|
|
fi
|
|
|
|
if [ "$akka_apps_status" = "active" ]; then
|
|
|
|
echo "Starting Akka-apps"
|
|
|
|
sudo systemctl start bbb-apps-akka
|
|
|
|
fi
|
2023-08-08 21:41:16 +08:00
|
|
|
|
|
|
|
echo "Applying new metadata to Hasura"
|
2023-09-27 01:24:36 +08:00
|
|
|
hasura metadata apply --skip-update-check
|