Sure! Pl
This commit is contained in:
81
setup/DATABASE_SETUP.md
Normal file
81
setup/DATABASE_SETUP.md
Normal 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
|
||||
```
|
||||
Reference in New Issue
Block a user