Projektarbeit-MYP/backend/initialize_myp_database.sh
root e31c4036d7 Hinzufügen von Datenbank-Initialisierungsskript und Migrationen
Dieses Commit fügt das 'initialize_myp_database.sh' Skript zur automatisierten Datenbank-Initialisierung hinzu sowie die notwendigen Migrations-Dateien für Flask-Migrate.

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-11 11:17:20 +01:00

41 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
# MYP Datenbank Initialisierungs-Skript
# Dieses Skript erstellt die erforderlichen Datenbanktabellen für das MYP Backend
echo "=== MYP Datenbank Initialisierung ==="
echo ""
# Aktiviere virtuelle Umgebung, falls vorhanden
if [ -d "venv" ]; then
echo "Aktiviere virtuelle Python-Umgebung..."
source venv/bin/activate
fi
# Prüfe, ob Flask installiert ist
if ! python -c "import flask" &> /dev/null; then
echo "FEHLER: Flask ist nicht installiert."
echo "Bitte führe zuerst 'pip install -r requirements.txt' aus."
exit 1
fi
# Erstelle Instance-Ordner, falls nicht vorhanden
echo "Erstelle instance-Ordner, falls nicht vorhanden..."
mkdir -p instance/backups
# Initialisiere die Datenbank
echo ""
echo "Initialisiere die Datenbank..."
FLASK_APP=app.py flask db init
FLASK_APP=app.py flask db migrate -m "Initiale Datenbank-Erstellung"
FLASK_APP=app.py flask db upgrade
echo ""
echo "=== Datenbank-Initialisierung abgeschlossen ==="
echo ""
echo "Du kannst jetzt einen Admin-Benutzer über die Web-Oberfläche registrieren."
echo "Der erste registrierte Benutzer wird automatisch zum Admin."
echo ""
echo "Starte den Server mit:"
echo "python app.py"
echo ""