82 lines
2.0 KiB
Markdown
82 lines
2.0 KiB
Markdown
# 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
|
|
```
|