Commandes CLI
Le backend inclut plusieurs commandes Ace personnalisées pour faciliter l'administration, le débogage et les tests.
Vous pouvez lancer ces commandes via node ace <command_name> (ou npm run ace <command_name>).
Gestion Utilisateur
make:user
Crée un nouvel utilisateur en base de données. Utile pour créer le premier admin (bootstrapping).
node ace make:user "John Doe" "john@example.com" "securePassword123"
link:role
Assigne un Rôle RBAC à un Utilisateur.
node ace link:role <userId> <roleId>
Note : Vous devez connaître les IDs (entiers) de l'utilisateur et du rôle.
Débogage & Tests
test:notification
Assistant interactif pour envoyer une "vraie" notification à un utilisateur spécifique. Utile pour tester la réception WebSocket, SMS ou Push sans attendre un événement caméra réel.
node ace test:notification
# Suivre les instructions :
# 1. Entrer l'Email
# 2. Choisir le Type (Success, Warning, Error)
# 3. Choisir la Priorité (Low, High)
# 4. Entrer Titre & Message
try:sms
Envoie un SMS de test utilisant les identifiants Twilio configurés vers un numéro cible.
node ace try:sms <phoneNumber>
Monitoring
notification:stats
Affiche les statistiques des notifications Envoyées vs Échouées directement dans le terminal.
node ace notification:stats