# Nextcloud

# Add missing Indices

### Error / Warning Pattern

```
Einige fehlende optionale Indizes wurden erkannt. Gelegentlich werden neue Indizes hinzugefügt (von Nextcloud oder installierten
Anwendungen), um die Datenbankleistung zu verbessern. Das Hinzufügen von Indizes kann manchmal eine Weile dauern und die Leistung
vorübergehend beeinträchtigen, daher wird dies bei Upgrades nicht automatisch durchgeführt. Sobald die Indizes hinzugefügt 
wurden, sollten Abfragen an diese Tabellen schneller sein. Bitte den Befehl `occ db:add-missing-indices` verwenden, um sie 
hinzuzufügen. Fehlende Indizes: "fs_name_hash" in Tabelle "filecache", "properties_name_path_user" in Tabelle "properties", 
"systag_objecttype" in Tabelle "systemtag_object_mapping", "unique_category_per_user" in Tabelle "vcategory", 
"calobjects_by_uid_index" in Tabelle "calendarobjects", "cards_prop_abid_name_value" in Tabelle "cards_properties"

```

### Solution (Docker)

```
docker compose exec --user www-data <container-name> php occ db:add-missing-indices
```

# Migrate MIME-Types

### Error / Warning Pattern

```
Eine oder mehrere MIME-Type-Migrationen sind verfügbar. Gelegentlich werden neue MIME-Typen hinzugefügt, um bestimmte Dateitypen
besser handhaben zu können. Die Migration der MIME-Typen dauert bei größeren Instanzen lange, daher erfolgt sie bei Upgrades 
nicht automatisch. Verwenden Sie den Befehl `occ maintenance:repair --include-expensive`, um die Migrationen durchzuführen.

```

### Solution (Docker)

```
docker compose exec --user www-data <container-name> php occ maintenance:repair --include-expensive
```