28 lines
820 B
Bash
Executable File
28 lines
820 B
Bash
Executable File
#!/bin/bash
|
|
# Verbindet mit der PostgreSQL Datenbank aus .env
|
|
|
|
set -e
|
|
|
|
# DATABASE_URL aus .env.local oder .env laden
|
|
if [ -f .env.local ]; then
|
|
DATABASE_URL=$(grep -E "^DATABASE_URL=" .env.local | cut -d '=' -f2- | tr -d '"' | tr -d "'")
|
|
fi
|
|
|
|
if [ -z "$DATABASE_URL" ] && [ -f .env ]; then
|
|
DATABASE_URL=$(grep -E "^DATABASE_URL=" .env | cut -d '=' -f2- | tr -d '"' | tr -d "'")
|
|
fi
|
|
|
|
if [ -z "$DATABASE_URL" ]; then
|
|
echo "Fehler: DATABASE_URL nicht in .env.local oder .env gefunden."
|
|
echo ""
|
|
echo "Bitte fuege DATABASE_URL zu .env.local hinzu:"
|
|
echo 'DATABASE_URL="postgresql://user:password@host:port/database"'
|
|
exit 1
|
|
fi
|
|
|
|
echo "Verbinde mit Datenbank..."
|
|
echo "URL: ${DATABASE_URL%%@*}@***" # URL ohne Passwort ausgeben
|
|
|
|
# Verbindung herstellen
|
|
psql "$DATABASE_URL"
|