#!/bin/sh

## Check if DATABASE_URL is not set
#if [ -z "$DATABASE_URL" ]; then
#    # Check if all required variables are provided
#    if [ -n "$DATABASE_HOST" ] && [ -n "$DATABASE_USERNAME" ] && [ -n "$DATABASE_PASSWORD" ]  && [ -n "$DATABASE_NAME" ]; then
#        # Construct DATABASE_URL from the provided variables
#        DATABASE_URL="postgresql://${DATABASE_USERNAME}:${DATABASE_PASSWORD}@${DATABASE_HOST}/${DATABASE_NAME}"
#        export DATABASE_URL
#    else
#        echo "Error: Required database environment variables are not set. Provide a postgres url for DATABASE_URL."
#        exit 1
#    fi
#fi
#
## Set DIRECT_URL to the value of DATABASE_URL if it is not set, required for migrations
#if [ -z "$DIRECT_URL" ]; then
#    export DIRECT_URL=$DATABASE_URL
#fi




# Apply migrations
npm run db:migrate
status=$?

# If migration fails (returns non-zero exit status), exit script with that status
if [ $status -ne 0 ]; then
    echo "Applying database migrations failed. This is mostly caused by the database being unavailable."
    echo "Exiting..."
    exit $status
fi

# Start server
node server.js
