Checkpoint: Ajout de filtres de période (dernier mois, trimestre, année) pour affiner l'analyse des tendances. Implémentation de l'export Excel des rapports analytiques avec 5 feuilles (statistiques globales, inscriptions par mois, taux de remplissage, participation par établissement et par fonction). Création du schéma de base de données pour les alertes automatiques (fonctionnalité future). Les utilisateurs peuvent maintenant filtrer les données analytiques par période et télécharger des rapports Excel complets.

This commit is contained in:
Manus Sandbox
2025-11-23 16:36:26 -05:00
parent 64db3f1aa6
commit 03efb59cbf
11 changed files with 1914 additions and 7 deletions

View File

@@ -0,0 +1,9 @@
{
"query": "CREATE TABLE IF NOT EXISTS `alertes` (\n `id` int AUTO_INCREMENT NOT NULL,\n `nom` varchar(255) NOT NULL,\n `type` enum('taux_remplissage', 'seuil_inscriptions') NOT NULL,\n `condition` varchar(10) NOT NULL,\n `valeurSeuil` int NOT NULL,\n `codeEtablissement` varchar(50),\n `emailsDestinataires` text NOT NULL,\n `actif` boolean NOT NULL DEFAULT true,\n `derniereVerification` timestamp,\n `dernierEnvoi` timestamp,\n `createdAt` timestamp NOT NULL DEFAULT (now()),\n `updatedAt` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP,\n CONSTRAINT `alertes_id` PRIMARY KEY(`id`)\n);",
"command": "mysql --batch --raw --column-names --default-character-set=utf8mb4 --host gateway02.us-east-1.prod.aws.tidbcloud.com --port 4000 --user 4CrrYuB5tme73Qo.root --database 7PAT67UmWoxv8vwp8Bbcv6 --execute CREATE TABLE IF NOT EXISTS `alertes` (\n `id` int AUTO_INCREMENT NOT NULL,\n `nom` varchar(255) NOT NULL,\n `type` enum('taux_remplissage', 'seuil_inscriptions') NOT NULL,\n `condition` varchar(10) NOT NULL,\n `valeurSeuil` int NOT NULL,\n `codeEtablissement` varchar(50),\n `emailsDestinataires` text NOT NULL,\n `actif` boolean NOT NULL DEFAULT true,\n `derniereVerification` timestamp,\n `dernierEnvoi` timestamp,\n `createdAt` timestamp NOT NULL DEFAULT (now()),\n `updatedAt` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP,\n CONSTRAINT `alertes_id` PRIMARY KEY(`id`)\n);",
"rows": [],
"messages": [],
"stdout": "",
"stderr": "",
"execution_time_ms": 402
}