PHP-Course/exam/README.md

49 lines
1.2 KiB
Markdown

# Voraussetzungen um das React Projekt zu bauen
- Node 18
- PNPM
# Veränderungen Datenbank
## Tabelle `egb_benutzer`
- Neue Spalten `token` (Auth token): VarChar(36), Nullable, UNIQUE Constraint
- Abänderung der Spalte `zeitstempel`: Entfernen des `ON UPDATE` (da sonst die Mitgliedszeit beim Ändern der Daten sich ändert)
- Abänderung der Spalte `benutzername`: Non-Nullable gemacht, UNIQUE Constraint
- Abänderung der Spalte `email`: Non-Nullable gemacht, UNIQUE Constraint
- Abänderung der Spalte `passwort`: Non-Nullable gemacht
- Abänderung der Spalte `confirmationcode`: Default auf `NULL` gesetzt
## Tabelle `egb_gaestebuch`
- Abänderung der Spalte `benutzer_id`: Non-Nullable gemacht
- Abänderung der Spalte `beitrag`: Non-Nullable gemacht
- Hinzufüge eines Foreign Key Constraints auf `benutzer_id`
# Notwendige Anpassung für die Verzeichnisstruktur eines anderen Hosters
## PHP
### `classes/Models/User.php`
- Link in der Confirmation E-Mail
### `config/app.php`
- Alle Pfade
## JS
### `react/vite.config.ts`
- `base` Pfad
### `react/src/i18n.ts`
- `loadPath` Pfad
### `react/src/main.tsx`
- `createRouter.basepath` Pfad
### `react/src/api/Api.ts`
- `BASE` API Url
### Projekt bauen
```
cd react
pnpm install
pnpm build
```