This commit is contained in:
2026-01-17 17:07:46 +01:00
commit e73ddd52ad
22 changed files with 2609 additions and 0 deletions

81
setup/DATABASE_SETUP.md Normal file
View File

@@ -0,0 +1,81 @@
# 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
```