metal-kompanion/db/scripts/create-test-db.sh

21 lines
429 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
DB_NAME=${1:-kompanion_test}
ROLE=${ROLE:-kompanion}
PASS=${PASS:-komup}
psql -v ON_ERROR_STOP=1 <<SQL
DROP DATABASE IF EXISTS "$DB_NAME";
CREATE DATABASE "$DB_NAME" OWNER "$ROLE";
SQL
for f in "$(dirname "$0")"/../init/*.sql; do
if [[ "$f" == *"001_roles.sql"* ]]; then
continue
fi
echo "Applying $f"
psql -d "$DB_NAME" -f "$f"
done
echo "✓ Database $DB_NAME initialized."