# Datenbank-Schema Setup Anleitung

Diese Anleitung führt dich durch das Setup der Appwrite-Datenbank mit dem Schema-Skript.

## Voraussetzungen

1. **Appwrite CLI installiert** ✓ (bereits erledigt)
2. **Projekt konfiguriert** ✓ (bereits erledigt)
3. **Bei Appwrite eingeloggt sein**

## Schritt 1: Bei Appwrite einloggen

```bash
appwrite login
```

Folge den Anweisungen im Terminal. Du wirst zu einem Browser-Fenster weitergeleitet, um dich anzumelden.

## Schritt 2: Datenbank erstellen oder ID ermitteln

### Option A: Neue Datenbank erstellen

```bash
appwrite databases create --name "eship-database" --database-id "eship-db"
```

Die Ausgabe zeigt dir die `$id` der erstellten Datenbank. Kopiere diese ID.

### Option B: Bestehende Datenbank auflisten

```bash
appwrite databases list
```

Suche die `$id` deiner Datenbank in der Ausgabe.

## Schritt 3: DATABASE_ID im Skript setzen

Öffne die Datei `appwrite_schema.sh` und ersetze `YOUR_DATABASE_ID` mit deiner tatsächlichen Datenbank-ID:

```bash
DATABASE_ID="deine-datenbank-id-hier"
```

## Schritt 4: Skript ausführen

### Windows (Git Bash oder WSL)

```bash
chmod +x appwrite_schema.sh
./appwrite_schema.sh
```

### Windows PowerShell

Da das Skript Bash-Befehle verwendet, benötigst du entweder:
- **Git Bash**: Öffne Git Bash im Server-Ordner und führe das Skript aus
- **WSL**: Führe das Skript in WSL aus

Alternativ kannst du die Befehle manuell in PowerShell ausführen (nicht empfohlen).

## Was wird erstellt?

Das Skript erstellt 4 Tabellen:

1. **users** - Benutzerinformationen
2. **accounts** - Plattform-Accounts (Amazon, eBay)
3. **products** - Produktinformationen
4. **product_details** - Detaillierte Produktinformationen

## Fehlerbehandlung

Wenn ein Fehler auftritt, zeigt das Skript `(ignored error, rc=X)`. Das bedeutet, dass die Ressource möglicherweise bereits existiert. Das ist normal, wenn du das Skript mehrfach ausführst (idempotent).

## Hilfe

Bei Problemen:
```bash
appwrite databases --help
appwrite databases create-table --help
```
