# Lancer tous les modules (Web :3000, API :3001, Docs :3002)pnpm dev# Lancer des modules spécifiquespnpm dev:webpnpm dev:apipnpm dev:docs# Base de donnéespnpm db:generatepnpm db:pushpnpm db:seedpnpm db:studio# Dockerpnpm docker:uppnpm docker:downpnpm docker:logs
⚙️ La CLI d'Ingestion (@clair/ingestion)
Point d'entrée : services/ingestion/src/cli.ts. Raccourcis disponibles depuis la racine du dépôt :
Code
pnpm ingestion:sync ... # Synchronisation manuelle cibléepnpm ingestion:smart-sync ... # Synchronisation avec suivi de fraîcheur (ETag)pnpm ingestion:status # Affichage de l'état et de la fraîcheur des 22 sourcespnpm ingestion:calculate-stats # Recalcul des statistiques des parlementaires et groupespnpm ingestion:backfill # Rapprochements rétroactifspnpm ingestion:schedule # Planificateur de tâches local
🚀 Options de smart-sync (Batch Nocturne)
Code
# Exécution complète dans l'ordre de productionpnpm ingestion:smart-sync -a# Forcer le re-téléchargement sans tenir compte des ETagspnpm ingestion:smart-sync -a --force# Exécution sans recalculer les statistiques globalespnpm ingestion:smart-sync -a --skip-stats# Limiter le nombre d'éléments par ressource (mode test rapide)pnpm ingestion:smart-sync -a -l 50# Synchroniser uniquement des clés spécifiquespnpm ingestion:smart-sync --sources senat:agenda,senat:videos
🎯 Options de sync (Synchronisation Manuelle Ciblée)
Filtres de chambre : --an (Assemblée nationale), --se (Sénat).
Code
# Parlementairespnpm ingestion:sync -p # Députés + sénateurs actifspnpm ingestion:sync -p --an --legislature 16 # Députés d'une législature passée# Scrutins & Votespnpm ingestion:sync -s # Scrutins récentspnpm ingestion:sync -s --an --legislature 16pnpm ingestion:sync -s --se --sessions 2024,2025# Amendements & Dossierspnpm ingestion:sync --am # Amendementspnpm ingestion:sync --do # Dossiers législatifs# Rapprochement Scrutins vers Amendementspnpm ingestion:sync --am --enrich # Scraping des scrutins sans amendementpnpm ingestion:sync --am --link # Rapprochement par numéro avec contrainte dossier# Lobbying HATVPpnpm ingestion:sync --lo # Répertoire complet des représentants d'intérêtspnpm ingestion:sync --de # Déclarations d'intérêts et de patrimoine des élus