Ce dossier contient des scripts Nushell pour comparer les utilisateurs entre Agresso et l'API N2F.
get-users.n2f.nu- Fonctions pour récupérer les utilisateurs depuis l'API N2Fget-users.agresso.nu- Fonction pour récupérer les utilisateurs depuis Agressochecks.nu- Fonctions de comparaison et d'analyse
Assurez-vous que les variables d'environnement suivantes sont définies :
N2F_CLIENT_IDN2F_CLIENT_SECRETAGRESSO_DB_USERAGRESSO_DB_PASSWORD
source checks/checks.nun2f-api-token# Avec token automatique
n2f-api-users
# Avec token spécifique
n2f-api-users "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9..."
# En chaînant
n2f-api-token | n2f-api-usersn2f-agresso-userscompare-usersAffiche un résumé avec le nombre d'utilisateurs dans chaque catégorie.
show-agresso-onlyAffiche les utilisateurs qui existent dans Agresso mais pas dans l'API N2F.
show-api-onlyAffiche les utilisateurs qui existent dans l'API N2F mais pas dans Agresso.
show-both-sourcesAffiche les utilisateurs présents dans les deux sources avec comparaison des données.
show-users-without-emailIdentifie les utilisateurs qui n'ont pas d'adresse email (ne peuvent pas être synchronisés).
# 1. Charger les fonctions
source checks/checks.nu
# 2. Vérifier les utilisateurs sans email
show-users-without-email
# 3. Faire la comparaison complète
compare-users
# 4. Analyser les différences
show-agresso-only # Utilisateurs à créer dans N2F
show-api-only # Utilisateurs à supprimer de N2F
show-both-sources # Vérifier les différences de données- La comparaison se fait sur l'adresse email (case-insensitive)
- Les utilisateurs sans email ne peuvent pas être comparés
- La fonction
n2f-api-usersgère automatiquement la pagination - Toutes les erreurs sont gérées proprement (pas de crash du terminal)
Si vous obtenez une erreur d'authentification, vérifiez vos variables d'environnement N2F.
Si vous obtenez une erreur Agresso, vérifiez vos variables d'environnement de base de données.
Si certaines fonctions retournent des données vides, vérifiez que les requêtes SQL et API fonctionnent correctement.