# ═══════════════════════════════════════════════════════════════════════════
# MailFlow - Appwrite Setup Script
# ═══════════════════════════════════════════════════════════════════════════
# 
# ⚠️  WICHTIG: Diese Datei ist VERALTET!
# 
# Verwende stattdessen:
#   cd server
#   npm run bootstrap:v2
#
# Oder setze die Umgebungsvariablen in server/.env und führe dann aus:
#   cd server
#   node bootstrap-v2.mjs
#
# ═══════════════════════════════════════════════════════════════════════════

Write-Host "`n⚠️  WARNUNG: Diese Datei ist veraltet!" -ForegroundColor Yellow
Write-Host "`nBitte verwende stattdessen:" -ForegroundColor White
Write-Host "  1. Erstelle server/.env mit deinen Appwrite Credentials" -ForegroundColor Gray
Write-Host "  2. Führe aus: cd server && npm run bootstrap:v2" -ForegroundColor Gray
Write-Host "`nSiehe APPWRITE_SETUP.md für Details." -ForegroundColor Cyan
Write-Host "`n"

# -----------------------------
# CONFIG (NUR FALLS .env NICHT VORHANDEN)
# -----------------------------
# ⚠️  KEINE HARDCODED API KEYS MEHR!
# Lese aus server/.env oder setze als Umgebungsvariablen

if (-not (Test-Path ".\server\.env")) {
    Write-Host "❌ Keine server/.env Datei gefunden!" -ForegroundColor Red
    Write-Host "`nBitte erstelle server/.env mit:" -ForegroundColor Yellow
    Write-Host "  APPWRITE_ENDPOINT=https://appwrite.webklar.com/v1" -ForegroundColor Gray
    Write-Host "  APPWRITE_PROJECT_ID=deine_projekt_id" -ForegroundColor Gray
    Write-Host "  APPWRITE_API_KEY=dein_api_key" -ForegroundColor Gray
    Write-Host "  APPWRITE_DATABASE_ID=mailflow" -ForegroundColor Gray
    Write-Host "`nSiehe server/env.example für ein Template." -ForegroundColor Cyan
    exit 1
}

# -----------------------------
# RUN
# -----------------------------
if (-not (Test-Path ".\server")) {
    New-Item -ItemType Directory -Path ".\server" | Out-Null
}

Set-Location ".\server"

# Prüfe ob package.json existiert
if (-not (Test-Path "package.json")) {
    Write-Host "❌ server/package.json nicht gefunden!" -ForegroundColor Red
    Write-Host "Bitte führe zuerst 'npm install' im server Ordner aus." -ForegroundColor Yellow
    exit 1
}

Write-Host "`n=== MailFlow Bootstrap ===" -ForegroundColor Cyan
Write-Host "Verwende bootstrap-v2.mjs (aktuelle Version)" -ForegroundColor Green
Write-Host ""

# Verwende bootstrap-v2.mjs (aktuelle Version)
node bootstrap-v2.mjs

if ($LASTEXITCODE -eq 0) {
    Write-Host "`n✅ Bootstrap erfolgreich abgeschlossen!" -ForegroundColor Green
    Write-Host "`nDie Datenbank und alle Collections wurden erstellt." -ForegroundColor White
} else {
    Write-Host "`n❌ Fehler beim Bootstrap." -ForegroundColor Red
    Write-Host "Prüfe die Fehlermeldungen oben." -ForegroundColor Yellow
}
