#!/bin/bash # TimeClock MySQL Setup Script # Erstellt automatisch Datenbank und Benutzer set -e echo "🕐 TimeClock - MySQL Setup" echo "==========================" echo "" # Farben fĂŒr Output RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' NC='\033[0m' # No Color # Standardwerte DB_NAME="stechuhr2" DEFAULT_USER="timeclock_user" DEFAULT_PASSWORD="timeclock_dev_2025" echo "Dieses Script erstellt:" echo " - Datenbank: $DB_NAME" echo " - Benutzer: $DEFAULT_USER" echo "" # MySQL Root-Passwort abfragen read -sp "MySQL Root-Passwort eingeben: " MYSQL_ROOT_PASSWORD echo "" echo "" # Test MySQL-Verbindung echo "Teste MySQL-Verbindung..." if ! mysql -u root -p"$MYSQL_ROOT_PASSWORD" -e "SELECT 1;" &> /dev/null; then echo -e "${RED}❌ Fehler: MySQL-Verbindung fehlgeschlagen${NC}" echo "Bitte prĂŒfen Sie:" echo " - MySQL Server lĂ€uft: sudo systemctl status mysql" echo " - Root-Passwort ist korrekt" exit 1 fi echo -e "${GREEN}✅ MySQL-Verbindung erfolgreich${NC}" echo "" # Benutzer-Credentials abfragen read -p "Datenbank-Benutzer [$DEFAULT_USER]: " DB_USER DB_USER=${DB_USER:-$DEFAULT_USER} read -sp "Passwort fĂŒr '$DB_USER' [$DEFAULT_PASSWORD]: " DB_PASSWORD echo "" DB_PASSWORD=${DB_PASSWORD:-$DEFAULT_PASSWORD} echo "" # Datenbank und Benutzer erstellen echo "Erstelle Datenbank und Benutzer..." mysql -u root -p"$MYSQL_ROOT_PASSWORD" < "$ENV_FILE" < /dev/null; then echo -e "${GREEN}✅ Verbindung erfolgreich!${NC}" else echo -e "${RED}❌ Verbindung fehlgeschlagen${NC}" exit 1 fi echo "" # Zusammenfassung echo "==========================" echo -e "${GREEN}🎉 Setup abgeschlossen!${NC}" echo "" echo "Ihre Konfiguration:" echo " Datenbank: $DB_NAME" echo " Benutzer: $DB_USER" echo " Host: localhost:3306" echo "" echo "Die .env Datei wurde erstellt mit den Zugangsdaten." echo "" echo "NĂ€chste Schritte:" echo " 1. Server starten: npm run dev" echo " 2. Browser öffnen: http://localhost:5010" echo "" echo "Erste Schritte:" echo " 1. Account registrieren unter /register" echo " 2. Einloggen und Timer starten" echo ""