mitai-jinkendo/.claude/commands/pi-db.md

48 lines
1.4 KiB
Markdown
Raw Normal View History

# Pi Datenbank
Direkter Zugriff auf PostgreSQL Datenbanken auf dem Raspberry Pi.
## Verwendung
Sage was du prüfen möchtest, z.B.:
- "Zeige alle Profile"
- "Wie viele Gewichtseinträge hat Lars?"
- "Zeige die letzten 10 Schlafeinträge"
- "Prüfe ob die Tabelle sleep_log existiert"
## Prod-Datenbank Abfrage
```bash
ssh pi "docker exec mitai-db-prod psql -U mitai_prod -d mitai_prod -c 'DEINE_SQL_ABFRAGE'"
```
## Dev-Datenbank Abfrage
```bash
ssh pi "docker exec dev-mitai-postgres psql -U mitai_dev -d mitai_dev -c 'DEINE_SQL_ABFRAGE'"
```
## Nützliche Standard-Abfragen
### Alle Tabellen anzeigen
```bash
ssh pi "docker exec mitai-db-prod psql -U mitai_prod -d mitai_prod -c '\dt'"
```
### Tabellen-Größen
```bash
ssh pi "docker exec mitai-db-prod psql -U mitai_prod -d mitai_prod -c \"SELECT schemaname, tablename, pg_size_pretty(pg_total_relation_size(schemaname||'.'||tablename)) as size FROM pg_tables WHERE schemaname='public' ORDER BY pg_total_relation_size(schemaname||'.'||tablename) DESC;\""
```
### Profile anzeigen
```bash
ssh pi "docker exec mitai-db-prod psql -U mitai_prod -d mitai_prod -c 'SELECT id, name, email, role, tier FROM profiles;'"
```
### DB-Version prüfen
```bash
ssh pi "docker exec mitai-db-prod psql -U mitai_prod -d mitai_prod -c 'SELECT version();'"
```
## Wichtig
- Nur SELECT-Abfragen ohne explizite Genehmigung
- Keine DELETE/DROP/TRUNCATE ohne ausdrückliche Bestätigung
- Prod-DB mit besonderer Vorsicht behandeln