install_db.sh (1097B)
1 #!/bin/bash 2 3 # install/setup the database of the oauth2_gateway with this script 4 5 if [ -f .env ]; then 6 export $(grep -v '^#' .env | xargs) 7 else 8 echo ".env file not found" 9 echo "" 10 echo "Using default DB config" 11 echo "" 12 fi 13 14 DB_PORT=${DB_PORT:-5432} 15 DB_NAME=${DB_NAME:-oauth2gw} 16 DB_USER=${DB_USER:-oauth2gw} 17 DB_PASS=${DB_PASS:-password} 18 19 psql -d postgres -c "CREATE USER $DB_USER WITH PASSWORD '$DB_PASS';" 20 psql -d postgres -c "CREATE DATABASE $DB_NAME OWNER $DB_USER;" 21 22 psql -d $DB_NAME -f oauth2_gatewaydb/versioning.sql 23 psql -d $DB_NAME -f oauth2_gatewaydb/oauth2gw-0001.sql 24 25 psql -d $DB_NAME -c "GRANT USAGE ON SCHEMA oauth2gw TO $DB_USER;" 26 psql -d $DB_NAME -c "GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA oauth2gw TO $DB_USER;" 27 psql -d $DB_NAME -c "GRANT USAGE, SELECT ON ALL SEQUENCES IN SCHEMA oauth2gw TO $DB_USER;" 28 psql -d $DB_NAME -c "ALTER DEFAULT PRIVILEGES IN SCHEMA oauth2gw GRANT SELECT, INSERT, UPDATE, DELETE ON TABLES TO $DB_USER;" 29 psql -d $DB_NAME -c "ALTER DEFAULT PRIVILEGES IN SCHEMA oauth2gw GRANT USAGE, SELECT ON SEQUENCES TO $DB_USER;" 30