# DESS · DB komplett zurücksetzen

# DESS · DB komplett zurücksetzen

> **Achtung:** Diese Anleitung löscht **alle Bewegungsdaten** in einer DESS-Instanz. Nur für Test-/Staging-Umgebungen oder bei einem expliziten Neuaufsatz nach Abstimmung. **Vorher Voll-Backup** der MariaDB-DB (siehe Plesk-Backup oder `mariadb-dump`).

## Tabellen leeren

In MariaDB / MySQL `DROP TABLE` direkt ausführen — danach beginnen Auto-Increment-IDs wieder bei 1, Tabellen sind komplett leer.

### Standard-Reset (Bewegungsdaten)

```sql
DROP TABLE tbl_notification;
DROP TABLE tbl_on_call;
DROP TABLE tbl_time_booking;
DROP TABLE tbl_time_booking_change_log;
DROP TABLE tbl_time_booking_day;
DROP TABLE tbl_time_booking_hour;
DROP TABLE tbl_time_booking_work;
DROP TABLE tbl_log;
DROP TABLE tbl_mdl_entry;
```

Anschließend Anwendung **immer** neu starten (Plesk → Node.js → Restart App oder `touch tmp/restart.txt`). DESS legt die Tabellen beim Start mit TypeORM neu an.

### Korrekturdaten beibehalten

Wenn nur Buchungen gelöscht werden sollen, MDL-/Abwesenheitskorrekturen aber bleiben sollen:

**MDL behalten** (nur Buchungs-MDL-Bezüge weg):

```sql
DELETE FROM tbl_mdl_correction WHERE mdl_correction_booking_id <> 0;
```

**Abwesenheitskorrekturen behalten** (Urlaub, ZA):

```sql
DELETE FROM tbl_time_absence WHERE absence_booking_id <> 0;
```

### Komplett-Reset inkl. MDL + Abwesenheits-Korrekturen

```sql
DROP TABLE tbl_mdl_correction;
DROP TABLE tbl_time_absence;
```

## Pflicht-Schritt: Anwendung neu starten

```bash
touch /var/www/vhosts/agrarforschung.at/dess.agrarforschung.at/tmp/restart.txt
```

Oder per Plesk-UI: **Node.js → Restart App**. Ohne Neustart sind die fehlenden Tabellen für Node-Sessions noch im Cache und es kommt zu Fehlern.

## Verifikation

Nach dem Neustart:

```sql
SELECT COUNT(*) FROM tbl_time_booking;
SELECT MAX(booking_id) FROM tbl_time_booking;
```

Beide sollten 0 bzw. NULL liefern. Erste neue Buchung bekommt `booking_id = 1`.


---

*Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab `dess/dess` Commit-Historie + Vault `wiki/concepts/integration-dess-openproject.md` + Vault `wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md`*