Staff Manager
Dépôt : DevRedious/staff-rilindra
Rôle : console staff centrale de Rilindra.
Accès
| Environnement | URL | Branche |
|---|---|---|
| Production | staff.rilindra.fr | main |
| Staging | dev-staff.rilindra.fr | dev |
Stack
| Couche | Technologie |
|---|---|
| Web | Next.js App Router, React, TypeScript |
| Auth | NextAuth Discord |
| Données | PostgreSQL VPS |
| Déploiement | Coolify Git based |
| Secrets | Infisical |
| Stockage images | MinIO via API serveur |
| Tests | Vitest, next lint |
Domaines fonctionnels
- tâches staff ;
- utilisateurs, rôles et permissions ;
- dashboard bot ;
- messages automatiques Discord ;
- MP bot ;
- logs Discord, coffres et stockage ;
- enchères ;
- coffres de banque ;
- box de stockage ;
- VIP ;
- grille tarifaire ;
- formulaires publics ;
- messages d'infraction.
Auth et DB
Staff Manager utilise NextAuth Discord.
Le Discord ID du staff connecté est utilisé pour résoudre l'utilisateur actif dans staff_users.
Pour les helpers SQL staff, l'application injecte l'identité dans PostgreSQL via :
app.discord_id
Cela remplace les anciens helpers dépendants de auth.jwt, auth.uid ou auth.users.
Points sensibles
| Sujet | Attention |
|---|---|
| Migrations DB | Toujours staging puis backup prod |
| Permissions | Ne pas déplacer la logique critique côté client |
| Bot dashboard | Start, stop, restart doivent garder confirmation et logs |
| Discord | Token serveur uniquement |
| MinIO | Upload via route API, jamais depuis le client avec credentials |
| TanStack Query | Cache client uniquement, pas source métier |
Tests métier minimaux
Après un déploiement ou une migration :
- login Discord ;
- ouvrir
/tasks; - valider puis dévalider une tâche non critique ;
- ouvrir
/users; - ouvrir
/encheres; - ouvrir
/vip; - ouvrir
/admin/bot; - surveiller les logs.