SET FOREIGN_KEY_CHECKS=0;
SET NAMES utf8mb4;
DROP TABLE IF EXISTS `absence_justificatifs`;
CREATE TABLE `absence_justificatifs` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `public_token` char(64) COLLATE utf8mb4_unicode_ci NOT NULL,
  `presence_id` bigint unsigned NOT NULL,
  `titre` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `nom_original` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `chemin_stockage` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL,
  `mime_type` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_absence_justificatifs_public_token` (`public_token`),
  KEY `fk_abs_just_presence` (`presence_id`),
  CONSTRAINT `fk_abs_just_presence` FOREIGN KEY (`presence_id`) REFERENCES `presences` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `adherent_modification_audit`;
CREATE TABLE `adherent_modification_audit` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `client_id` bigint unsigned NOT NULL,
  `user_id` bigint unsigned DEFAULT NULL,
  `old_values` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `new_values` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_audit_client` (`client_id`),
  KEY `idx_audit_org` (`organisation_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `adherent_modification_audit` (`id`,`organisation_id`,`client_id`,`user_id`,`old_values`,`new_values`,`created_at`) VALUES ('1','1','4','1','{\"civilite\":\"Mme\",\"nom\":\"DART CANI\",\"prenom\":\"Marie-Hélène\",\"date_naissance\":\"1972-08-27\",\"email\":\"mln.cano@yahoo.fr\",\"telephone_principal\":\"+33 6 22 27 18 92\",\"telephone_secondaire\":null,\"adresse_ligne1\":\"96 Rue Auguste Coolen\",\"adresse_ligne2\":null,\"code_postal\":\"59123\",\"ville\":\"BRAY-DUNES\",\"pays\":\"France\",\"rgpd_accepte\":1,\"notes\":null}','{\"civilite\":\"Mme\",\"nom\":\"DART CANO\",\"prenom\":\"Marie-Hélène\",\"date_naissance\":\"1972-08-27\",\"email\":\"mln.cano@yahoo.fr\",\"telephone_principal\":\"+33 6 22 27 18 92\",\"telephone_secondaire\":\"\",\"adresse_ligne1\":\"96 Rue Auguste Coolen\",\"adresse_ligne2\":\"\",\"code_postal\":\"59123\",\"ville\":\"BRAY-DUNES\",\"pays\":\"France\",\"rgpd_accepte\":1,\"notes\":\"\"}','2026-07-25 17:46:54');
DROP TABLE IF EXISTS `annees_scolaires`;
CREATE TABLE `annees_scolaires` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `libelle` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
  `date_debut` date NOT NULL,
  `date_fin` date NOT NULL,
  `active` tinyint(1) NOT NULL DEFAULT '0',
  `inscriptions_ouvertes` tinyint(1) NOT NULL DEFAULT '0',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_as_org_libelle` (`organisation_id`,`libelle`),
  CONSTRAINT `fk_as_org` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `annees_scolaires` (`id`,`organisation_id`,`libelle`,`date_debut`,`date_fin`,`active`,`inscriptions_ouvertes`,`created_at`) VALUES ('1','1','2026-2027','2026-09-01','2027-08-31','1','1','2026-07-14 10:14:07');
DROP TABLE IF EXISTS `atelier_historique`;
CREATE TABLE `atelier_historique` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `atelier_id` bigint unsigned NOT NULL,
  `utilisateur_id` bigint unsigned DEFAULT NULL,
  `type_action` enum('creation','modification','changement_statut','fermeture','archivage','restauration') COLLATE utf8mb4_unicode_ci NOT NULL,
  `champ` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `ancienne_valeur` text COLLATE utf8mb4_unicode_ci,
  `nouvelle_valeur` text COLLATE utf8mb4_unicode_ci,
  `motif` text COLLATE utf8mb4_unicode_ci,
  `date_effet` date DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `fk_ah_user` (`utilisateur_id`),
  KEY `idx_ah_atelier_date` (`atelier_id`,`created_at`),
  CONSTRAINT `fk_ah_atelier` FOREIGN KEY (`atelier_id`) REFERENCES `ateliers` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_ah_user` FOREIGN KEY (`utilisateur_id`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `atelier_publics`;
CREATE TABLE `atelier_publics` (
  `atelier_id` bigint unsigned NOT NULL,
  `public_cible_id` bigint unsigned NOT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`atelier_id`,`public_cible_id`),
  KEY `fk_ap_public` (`public_cible_id`),
  CONSTRAINT `fk_ap_atelier` FOREIGN KEY (`atelier_id`) REFERENCES `ateliers` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_ap_public` FOREIGN KEY (`public_cible_id`) REFERENCES `publics_cibles` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `atelier_publics` (`atelier_id`,`public_cible_id`,`created_at`) VALUES ('1','1','2026-07-31 07:51:12');
INSERT INTO `atelier_publics` (`atelier_id`,`public_cible_id`,`created_at`) VALUES ('1','2','2026-07-31 07:51:12');
INSERT INTO `atelier_publics` (`atelier_id`,`public_cible_id`,`created_at`) VALUES ('1','3','2026-07-31 07:51:12');
INSERT INTO `atelier_publics` (`atelier_id`,`public_cible_id`,`created_at`) VALUES ('5','1','2026-07-31 07:50:51');
INSERT INTO `atelier_publics` (`atelier_id`,`public_cible_id`,`created_at`) VALUES ('5','2','2026-07-31 07:50:51');
INSERT INTO `atelier_publics` (`atelier_id`,`public_cible_id`,`created_at`) VALUES ('5','3','2026-07-31 07:50:51');
DROP TABLE IF EXISTS `ateliers`;
CREATE TABLE `ateliers` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `annee_scolaire_id` bigint unsigned NOT NULL,
  `discipline_id` bigint unsigned NOT NULL,
  `salle_id` bigint unsigned DEFAULT NULL,
  `code` varchar(60) COLLATE utf8mb4_unicode_ci NOT NULL,
  `libelle` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `jour_semaine` enum('lundi','mardi','mercredi','jeudi','vendredi','samedi','dimanche') COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `heure_debut` time DEFAULT NULL,
  `heure_fin` time DEFAULT NULL,
  `capacite_max` smallint unsigned DEFAULT NULL,
  `tarif_base` decimal(10,2) NOT NULL DEFAULT '0.00',
  `statut` enum('brouillon','ouvert','complet','suspendu','termine','annule') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'brouillon',
  `deleted_at` datetime DEFAULT NULL,
  `type_atelier` enum('individuel','collectif','ponctuel','stage','master_class','evenement','autre') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'collectif',
  `description` text COLLATE utf8mb4_unicode_ci,
  `duree_standard_minutes` smallint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `type_cours_id` bigint unsigned DEFAULT NULL,
  `public_cible_id` bigint unsigned DEFAULT NULL,
  `niveau_id` bigint unsigned DEFAULT NULL,
  `pole_id` bigint unsigned DEFAULT NULL,
  `ferme_at` datetime DEFAULT NULL,
  `fermeture_effective_le` date DEFAULT NULL,
  `motif_fermeture` text COLLATE utf8mb4_unicode_ci,
  `archive_at` datetime DEFAULT NULL,
  `archive_by` bigint unsigned DEFAULT NULL,
  `version_numero` int unsigned NOT NULL DEFAULT '1',
  `actif` tinyint(1) NOT NULL DEFAULT '1',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_ateliers_code` (`organisation_id`,`annee_scolaire_id`,`code`),
  KEY `fk_ateliers_annee` (`annee_scolaire_id`),
  KEY `fk_ateliers_disc` (`discipline_id`),
  KEY `fk_ateliers_salle` (`salle_id`),
  KEY `fk_atelier_type_cours` (`type_cours_id`),
  KEY `fk_atelier_public_cible` (`public_cible_id`),
  KEY `fk_atelier_niveau` (`niveau_id`),
  KEY `fk_atelier_pole` (`pole_id`),
  CONSTRAINT `fk_atelier_niveau` FOREIGN KEY (`niveau_id`) REFERENCES `niveaux_cours` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_atelier_pole` FOREIGN KEY (`pole_id`) REFERENCES `poles` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_atelier_public_cible` FOREIGN KEY (`public_cible_id`) REFERENCES `publics_cibles` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_atelier_type_cours` FOREIGN KEY (`type_cours_id`) REFERENCES `types_cours` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_ateliers_annee` FOREIGN KEY (`annee_scolaire_id`) REFERENCES `annees_scolaires` (`id`),
  CONSTRAINT `fk_ateliers_disc` FOREIGN KEY (`discipline_id`) REFERENCES `disciplines` (`id`),
  CONSTRAINT `fk_ateliers_org` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`),
  CONSTRAINT `fk_ateliers_salle` FOREIGN KEY (`salle_id`) REFERENCES `salles` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `ateliers` (`id`,`organisation_id`,`annee_scolaire_id`,`discipline_id`,`salle_id`,`code`,`libelle`,`jour_semaine`,`heure_debut`,`heure_fin`,`capacite_max`,`tarif_base`,`statut`,`deleted_at`,`type_atelier`,`description`,`duree_standard_minutes`,`created_at`,`updated_at`,`type_cours_id`,`public_cible_id`,`niveau_id`,`pole_id`,`ferme_at`,`fermeture_effective_le`,`motif_fermeture`,`archive_at`,`archive_by`,`version_numero`,`actif`) VALUES ('1','1','1','16',NULL,'MUS-TROMPE-MIX','Cours de trompette',NULL,NULL,NULL,'6','0.00','brouillon',NULL,'individuel',NULL,'30','2026-07-14 14:49:41','2026-07-31 07:51:12',NULL,'1',NULL,'1',NULL,NULL,NULL,NULL,NULL,'1','1');
INSERT INTO `ateliers` (`id`,`organisation_id`,`annee_scolaire_id`,`discipline_id`,`salle_id`,`code`,`libelle`,`jour_semaine`,`heure_debut`,`heure_fin`,`capacite_max`,`tarif_base`,`statut`,`deleted_at`,`type_atelier`,`description`,`duree_standard_minutes`,`created_at`,`updated_at`,`type_cours_id`,`public_cible_id`,`niveau_id`,`pole_id`,`ferme_at`,`fermeture_effective_le`,`motif_fermeture`,`archive_at`,`archive_by`,`version_numero`,`actif`) VALUES ('5','1','1','6','3','MUS-PIANO-MIX','Piano','lundi','13:15:00','13:45:00','1','0.00','ouvert',NULL,'individuel',NULL,'30','2026-07-29 15:15:14','2026-07-31 07:50:51',NULL,'1',NULL,'1',NULL,NULL,NULL,NULL,NULL,'1','1');
DROP TABLE IF EXISTS `audit_logs`;
CREATE TABLE `audit_logs` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned DEFAULT NULL,
  `utilisateur_id` bigint unsigned DEFAULT NULL,
  `action` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `module` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `entite_type` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `entite_id` bigint unsigned DEFAULT NULL,
  `description` text COLLATE utf8mb4_unicode_ci,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `fk_audit_org` (`organisation_id`),
  KEY `fk_audit_user` (`utilisateur_id`),
  CONSTRAINT `fk_audit_org` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_audit_user` FOREIGN KEY (`utilisateur_id`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `audit_logs` (`id`,`organisation_id`,`utilisateur_id`,`action`,`module`,`entite_type`,`entite_id`,`description`,`created_at`) VALUES ('1','1','1','download','family_billing','cda_invoice','1','Téléchargement du PDF depuis le portail Famille','2026-07-29 14:07:10');
INSERT INTO `audit_logs` (`id`,`organisation_id`,`utilisateur_id`,`action`,`module`,`entite_type`,`entite_id`,`description`,`created_at`) VALUES ('2','1','1','download','family_billing','cda_invoice','1','Téléchargement du PDF depuis le portail Famille','2026-07-29 14:55:33');
INSERT INTO `audit_logs` (`id`,`organisation_id`,`utilisateur_id`,`action`,`module`,`entite_type`,`entite_id`,`description`,`created_at`) VALUES ('3','1','1','download','family_billing','cda_invoice','1','Téléchargement du PDF depuis le portail Famille','2026-07-29 18:41:16');
INSERT INTO `audit_logs` (`id`,`organisation_id`,`utilisateur_id`,`action`,`module`,`entite_type`,`entite_id`,`description`,`created_at`) VALUES ('4','1','1','download','family_billing','cda_invoice','1','Téléchargement du PDF depuis le portail Famille','2026-07-31 07:36:17');
INSERT INTO `audit_logs` (`id`,`organisation_id`,`utilisateur_id`,`action`,`module`,`entite_type`,`entite_id`,`description`,`created_at`) VALUES ('5','1','1','download','family_billing','cda_invoice','1','Téléchargement du PDF depuis le portail Famille','2026-07-31 11:11:41');
DROP TABLE IF EXISTS `autorisations_audit`;
CREATE TABLE `autorisations_audit` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `auteur_utilisateur_id` bigint unsigned DEFAULT NULL,
  `cible_type` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
  `cible_id` bigint unsigned NOT NULL,
  `action` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `valeur_avant` longtext COLLATE utf8mb4_unicode_ci,
  `valeur_apres` longtext COLLATE utf8mb4_unicode_ci,
  `ip_address` varchar(45) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `user_agent` text COLLATE utf8mb4_unicode_ci,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_autorisations_audit_cible` (`cible_type`,`cible_id`),
  KEY `idx_autorisations_audit_date` (`created_at`),
  KEY `fk_autorisations_audit_auteur` (`auteur_utilisateur_id`),
  CONSTRAINT `fk_autorisations_audit_auteur` FOREIGN KEY (`auteur_utilisateur_id`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `axiom_api_definitions`;
CREATE TABLE `axiom_api_definitions` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `module_id` bigint unsigned NOT NULL,
  `entity_id` bigint unsigned NOT NULL,
  `name` varchar(160) COLLATE utf8mb4_unicode_ci NOT NULL,
  `code` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL,
  `description` text COLLATE utf8mb4_unicode_ci,
  `allow_get` tinyint(1) NOT NULL DEFAULT '1',
  `allow_post` tinyint(1) NOT NULL DEFAULT '0',
  `allow_put` tinyint(1) NOT NULL DEFAULT '0',
  `allow_delete` tinyint(1) NOT NULL DEFAULT '0',
  `rate_limit_minute` int unsigned NOT NULL DEFAULT '100',
  `status` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `published_at` datetime DEFAULT NULL,
  `created_by` bigint unsigned DEFAULT NULL,
  `updated_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `archived_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_api_definitions_code` (`code`),
  KEY `idx_axiom_api_definitions_module` (`module_id`),
  KEY `idx_axiom_api_definitions_entity` (`entity_id`),
  KEY `idx_axiom_api_definitions_status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `axiom_api_keys`;
CREATE TABLE `axiom_api_keys` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `api_definition_id` bigint unsigned NOT NULL,
  `label` varchar(160) COLLATE utf8mb4_unicode_ci NOT NULL,
  `token_hash` char(64) COLLATE utf8mb4_unicode_ci NOT NULL,
  `token_prefix` varchar(16) COLLATE utf8mb4_unicode_ci NOT NULL,
  `expires_at` datetime DEFAULT NULL,
  `last_used_at` datetime DEFAULT NULL,
  `revoked_at` datetime DEFAULT NULL,
  `created_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_api_keys_hash` (`token_hash`),
  KEY `idx_axiom_api_keys_definition` (`api_definition_id`),
  KEY `idx_axiom_api_keys_active` (`api_definition_id`,`revoked_at`,`expires_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `axiom_api_logs`;
CREATE TABLE `axiom_api_logs` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `api_definition_id` bigint unsigned NOT NULL,
  `api_key_id` bigint unsigned DEFAULT NULL,
  `http_method` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL,
  `endpoint` varchar(180) COLLATE utf8mb4_unicode_ci NOT NULL,
  `status_code` smallint unsigned NOT NULL,
  `duration_ms` int unsigned NOT NULL DEFAULT '0',
  `ip_address` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `response_excerpt` varchar(1000) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_axiom_api_logs_definition` (`api_definition_id`,`created_at`),
  KEY `idx_axiom_api_logs_key` (`api_key_id`,`created_at`),
  KEY `idx_axiom_api_logs_status` (`status_code`,`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `axiom_audit_events`;
CREATE TABLE `axiom_audit_events` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `event_uuid` char(36) COLLATE utf8mb4_unicode_ci NOT NULL,
  `occurred_at` datetime(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6),
  `actor_user_id` bigint unsigned DEFAULT NULL,
  `organization_id` bigint unsigned DEFAULT NULL,
  `engine_code` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `event_name` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `entity_type` varchar(150) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `entity_id` varchar(190) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `severity` enum('info','warning','critical') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'info',
  `ip_address` varchar(45) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `user_agent` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `context_json` json DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_axiom_audit_time` (`occurred_at`),
  KEY `idx_axiom_audit_entity` (`entity_type`,`entity_id`),
  KEY `idx_axiom_audit_actor` (`actor_user_id`,`occurred_at`),
  KEY `idx_axiom_audit_event` (`engine_code`,`event_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `axiom_audit_logs`;
CREATE TABLE `axiom_audit_logs` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `user_id` bigint unsigned DEFAULT NULL,
  `action` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL,
  `module` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL,
  `entity_type` varchar(190) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `entity_id` varchar(190) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `before_json` longtext COLLATE utf8mb4_unicode_ci,
  `after_json` longtext COLLATE utf8mb4_unicode_ci,
  `ip_address` varchar(45) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `user_agent` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_axiom_audit_module_action` (`module`,`action`),
  KEY `idx_axiom_audit_entity` (`entity_type`,`entity_id`),
  KEY `idx_axiom_audit_created_at` (`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `axiom_automation_runs`;
CREATE TABLE `axiom_automation_runs` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `automation_id` bigint unsigned NOT NULL,
  `queue_job_id` bigint unsigned DEFAULT NULL,
  `trigger_type` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL,
  `status` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL,
  `input_json` longtext COLLATE utf8mb4_unicode_ci,
  `result_json` longtext COLLATE utf8mb4_unicode_ci,
  `error_message` text COLLATE utf8mb4_unicode_ci,
  `duration_ms` int unsigned NOT NULL DEFAULT '0',
  `started_by` bigint unsigned DEFAULT NULL,
  `started_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `finished_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_axiom_automation_runs_automation` (`automation_id`,`started_at`),
  KEY `idx_axiom_automation_runs_status` (`status`,`started_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `axiom_automation_steps`;
CREATE TABLE `axiom_automation_steps` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `automation_id` bigint unsigned NOT NULL,
  `step_type` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL,
  `label` varchar(180) COLLATE utf8mb4_unicode_ci NOT NULL,
  `configuration_json` longtext COLLATE utf8mb4_unicode_ci,
  `position` int unsigned NOT NULL DEFAULT '0',
  `continue_on_error` tinyint(1) NOT NULL DEFAULT '0',
  `created_by` bigint unsigned DEFAULT NULL,
  `updated_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `archived_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_axiom_automation_steps_automation` (`automation_id`,`position`),
  KEY `idx_axiom_automation_steps_type` (`step_type`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `axiom_automation_steps` (`id`,`automation_id`,`step_type`,`label`,`configuration_json`,`position`,`continue_on_error`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('1','1','notification','Alerter la trésorière','{\"subject\":\"Chèques à encaisser\",\"message\":\"Des échéances de chèques sont arrivées à date. Ouvrir le tableau de trésorerie.\"}','10','0',NULL,NULL,'2026-07-19 23:17:48','2026-07-19 23:17:48',NULL);
DROP TABLE IF EXISTS `axiom_automation_versions`;
CREATE TABLE `axiom_automation_versions` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `automation_id` bigint unsigned NOT NULL,
  `version_number` int unsigned NOT NULL,
  `snapshot_json` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `published_by` bigint unsigned DEFAULT NULL,
  `published_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_automation_versions` (`automation_id`,`version_number`),
  KEY `idx_axiom_automation_versions_automation` (`automation_id`,`published_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `axiom_automations`;
CREATE TABLE `axiom_automations` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `module_id` bigint unsigned NOT NULL,
  `code` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL,
  `name` varchar(180) COLLATE utf8mb4_unicode_ci NOT NULL,
  `description` text COLLATE utf8mb4_unicode_ci,
  `trigger_type` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'manual',
  `schedule_expression` varchar(180) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `priority` int unsigned NOT NULL DEFAULT '100',
  `max_retries` int unsigned NOT NULL DEFAULT '3',
  `status` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `current_version` int unsigned NOT NULL DEFAULT '1',
  `published_at` datetime DEFAULT NULL,
  `created_by` bigint unsigned DEFAULT NULL,
  `updated_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `archived_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_automations_code` (`code`),
  KEY `idx_axiom_automations_module` (`module_id`),
  KEY `idx_axiom_automations_trigger` (`trigger_type`,`status`,`priority`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `axiom_automations` (`id`,`module_id`,`code`,`name`,`description`,`trigger_type`,`schedule_expression`,`priority`,`max_retries`,`status`,`current_version`,`published_at`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('1','1','cheque_due_reminders','Rappels chèques à encaisser','Prépare quotidiennement les rappels des chèques arrivant à échéance.','schedule','0 8 * * *','50','3','draft','1',NULL,NULL,NULL,'2026-07-19 23:17:48','2026-07-19 23:17:48',NULL);
DROP TABLE IF EXISTS `axiom_core_migrations`;
CREATE TABLE `axiom_core_migrations` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `migration_code` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `engine_code` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'foundation',
  `version` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL,
  `checksum_sha256` char(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `executed_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `executed_by` bigint unsigned DEFAULT NULL,
  `execution_ms` int unsigned DEFAULT NULL,
  `status` enum('success','failed','rolled_back') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'success',
  `details_json` json DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_migration_code` (`migration_code`),
  KEY `idx_axiom_migration_engine` (`engine_code`,`version`),
  KEY `idx_axiom_migration_status` (`status`,`executed_at`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `axiom_core_migrations` (`id`,`migration_code`,`engine_code`,`version`,`checksum_sha256`,`executed_at`,`executed_by`,`execution_ms`,`status`,`details_json`) VALUES ('1','001_axiom_foundation','foundation','8.0.0',NULL,'2026-07-17 20:55:46',NULL,NULL,'success','{\"mode\": \"additive\", \"legacy_compatibility\": \"CDA 7.x\"}');
INSERT INTO `axiom_core_migrations` (`id`,`migration_code`,`engine_code`,`version`,`checksum_sha256`,`executed_at`,`executed_by`,`execution_ms`,`status`,`details_json`) VALUES ('2','003_axiom_reference_engine','reference','8.3.0',NULL,'2026-07-18 08:23:53',NULL,NULL,'success','{\"mode\": \"additive\", \"metadata\": \"enabled\"}');
DROP TABLE IF EXISTS `axiom_dashboard_widgets`;
CREATE TABLE `axiom_dashboard_widgets` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `dashboard_id` bigint unsigned NOT NULL,
  `title` varchar(150) COLLATE utf8mb4_unicode_ci NOT NULL,
  `code` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `widget_type` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL,
  `data_source` varchar(60) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'static',
  `config_json` longtext COLLATE utf8mb4_unicode_ci,
  `width_desktop` tinyint unsigned NOT NULL DEFAULT '4',
  `width_tablet` tinyint unsigned NOT NULL DEFAULT '6',
  `width_mobile` tinyint unsigned NOT NULL DEFAULT '12',
  `position` int unsigned NOT NULL DEFAULT '1',
  `created_by` bigint unsigned DEFAULT NULL,
  `updated_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `archived_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_dashboard_widget_code` (`dashboard_id`,`code`),
  KEY `idx_axiom_dashboard_widget_order` (`dashboard_id`,`archived_at`,`position`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `axiom_dashboard_widgets` (`id`,`dashboard_id`,`title`,`code`,`widget_type`,`data_source`,`config_json`,`width_desktop`,`width_tablet`,`width_mobile`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('1','1','Nombre de factures','invoice_count','kpi','entity_count','{\"entity_id\":1}','4','6','12','1',NULL,NULL,'2026-07-19 22:23:14','2026-07-19 22:23:14',NULL);
DROP TABLE IF EXISTS `axiom_dashboards`;
CREATE TABLE `axiom_dashboards` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `module_id` bigint unsigned NOT NULL,
  `name` varchar(150) COLLATE utf8mb4_unicode_ci NOT NULL,
  `code` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `description` text COLLATE utf8mb4_unicode_ci,
  `target_role` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `status` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `is_default` tinyint(1) NOT NULL DEFAULT '0',
  `layout_json` longtext COLLATE utf8mb4_unicode_ci,
  `published_at` datetime DEFAULT NULL,
  `created_by` bigint unsigned DEFAULT NULL,
  `updated_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `archived_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_dashboard_code` (`module_id`,`code`),
  KEY `idx_axiom_dashboard_module` (`module_id`,`status`,`archived_at`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `axiom_dashboards` (`id`,`module_id`,`name`,`code`,`description`,`target_role`,`status`,`is_default`,`layout_json`,`published_at`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('1','1','Pilotage facturation','billing_overview','Tableau pédagogique à compléter dans Dashboard Designer.',NULL,'draft','1','{\"columns\":12,\"gap\":16,\"refresh_interval\":0,\"display_mode\":\"cards\"}',NULL,NULL,NULL,'2026-07-19 22:23:14','2026-07-19 22:23:14',NULL);
DROP TABLE IF EXISTS `axiom_data_dictionary`;
CREATE TABLE `axiom_data_dictionary` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `entity_code` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `field_code` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `label` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `data_type` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
  `sql_type` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `required` tinyint(1) NOT NULL DEFAULT '0',
  `searchable` tinyint(1) NOT NULL DEFAULT '0',
  `personal_data` tinyint(1) NOT NULL DEFAULT '0',
  `sensitive_data` tinyint(1) NOT NULL DEFAULT '0',
  `validation_json` longtext COLLATE utf8mb4_unicode_ci,
  `metadata_json` longtext COLLATE utf8mb4_unicode_ci,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `archived_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_dictionary_entity_field` (`entity_code`,`field_code`),
  KEY `idx_axiom_dictionary_entity` (`entity_code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `axiom_dependencies`;
CREATE TABLE `axiom_dependencies` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `component_code` varchar(150) NOT NULL,
  `depends_on_code` varchar(150) NOT NULL,
  `min_version` varchar(40) NOT NULL DEFAULT '0.0.0',
  `required` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_dependency` (`component_code`,`depends_on_code`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
INSERT INTO `axiom_dependencies` (`id`,`component_code`,`depends_on_code`,`min_version`,`required`,`created_at`) VALUES ('1','axiom.kernel','axiom.foundation','1.0.0','1','2026-07-18 09:13:08');
INSERT INTO `axiom_dependencies` (`id`,`component_code`,`depends_on_code`,`min_version`,`required`,`created_at`) VALUES ('2','axiom.reference','axiom.kernel','1.0.0','1','2026-07-18 09:13:08');
INSERT INTO `axiom_dependencies` (`id`,`component_code`,`depends_on_code`,`min_version`,`required`,`created_at`) VALUES ('3','axiom.identity','axiom.kernel','1.0.0','1','2026-07-18 09:13:08');
INSERT INTO `axiom_dependencies` (`id`,`component_code`,`depends_on_code`,`min_version`,`required`,`created_at`) VALUES ('4','axiom.meta','axiom.kernel','1.0.0','1','2026-07-18 09:24:51');
INSERT INTO `axiom_dependencies` (`id`,`component_code`,`depends_on_code`,`min_version`,`required`,`created_at`) VALUES ('5','axiom.objects','axiom.kernel','1.0.0','1','2026-07-18 09:31:56');
INSERT INTO `axiom_dependencies` (`id`,`component_code`,`depends_on_code`,`min_version`,`required`,`created_at`) VALUES ('6','axiom.objects','axiom.meta','1.0.0','1','2026-07-18 09:31:56');
INSERT INTO `axiom_dependencies` (`id`,`component_code`,`depends_on_code`,`min_version`,`required`,`created_at`) VALUES ('7','axiom.workflow','axiom.kernel','1.0.0','1','2026-07-18 09:41:20');
INSERT INTO `axiom_dependencies` (`id`,`component_code`,`depends_on_code`,`min_version`,`required`,`created_at`) VALUES ('8','axiom.workflow','axiom.objects','1.0.0','1','2026-07-18 09:41:20');
INSERT INTO `axiom_dependencies` (`id`,`component_code`,`depends_on_code`,`min_version`,`required`,`created_at`) VALUES ('9','axiom.documents','axiom.kernel','1.0.0','1','2026-07-18 09:55:10');
INSERT INTO `axiom_dependencies` (`id`,`component_code`,`depends_on_code`,`min_version`,`required`,`created_at`) VALUES ('10','axiom.documents','axiom.objects','1.0.0','1','2026-07-18 09:55:10');
INSERT INTO `axiom_dependencies` (`id`,`component_code`,`depends_on_code`,`min_version`,`required`,`created_at`) VALUES ('11','axiom.planning','axiom.kernel','1.0.0','1','2026-07-18 10:29:24');
DROP TABLE IF EXISTS `axiom_dictionary`;
CREATE TABLE `axiom_dictionary` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `code` varchar(120) NOT NULL,
  `label` varchar(190) NOT NULL,
  `category` varchar(100) NOT NULL DEFAULT 'general',
  `sql_type` varchar(100) NOT NULL DEFAULT 'VARCHAR(255)',
  `ui_component` varchar(100) NOT NULL DEFAULT 'text',
  `validation_json` longtext,
  `formatter` varchar(150) DEFAULT NULL,
  `active` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_dictionary_code` (`code`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
INSERT INTO `axiom_dictionary` (`id`,`code`,`label`,`category`,`sql_type`,`ui_component`,`validation_json`,`formatter`,`active`,`created_at`,`updated_at`) VALUES ('1','name','Nom','identity','VARCHAR(100)','text','{\"max\":100}','uppercase','1','2026-07-18 09:24:51','2026-07-18 09:24:51');
INSERT INTO `axiom_dictionary` (`id`,`code`,`label`,`category`,`sql_type`,`ui_component`,`validation_json`,`formatter`,`active`,`created_at`,`updated_at`) VALUES ('2','first_name','Prénom','identity','VARCHAR(100)','text','{\"max\":100}','capitalize','1','2026-07-18 09:24:51','2026-07-18 09:24:51');
INSERT INTO `axiom_dictionary` (`id`,`code`,`label`,`category`,`sql_type`,`ui_component`,`validation_json`,`formatter`,`active`,`created_at`,`updated_at`) VALUES ('3','email','Adresse e-mail','contact','VARCHAR(190)','email','{\"email\":true}','lowercase','1','2026-07-18 09:24:51','2026-07-18 09:24:51');
INSERT INTO `axiom_dictionary` (`id`,`code`,`label`,`category`,`sql_type`,`ui_component`,`validation_json`,`formatter`,`active`,`created_at`,`updated_at`) VALUES ('4','phone','Téléphone','contact','VARCHAR(30)','tel','{\"phone_fr\":true}','phone_fr','1','2026-07-18 09:24:51','2026-07-18 09:24:51');
INSERT INTO `axiom_dictionary` (`id`,`code`,`label`,`category`,`sql_type`,`ui_component`,`validation_json`,`formatter`,`active`,`created_at`,`updated_at`) VALUES ('5','postal_code','Code postal','address','VARCHAR(10)','text','{\"postal_code_fr\":true}','uppercase','1','2026-07-18 09:24:51','2026-07-18 09:24:51');
INSERT INTO `axiom_dictionary` (`id`,`code`,`label`,`category`,`sql_type`,`ui_component`,`validation_json`,`formatter`,`active`,`created_at`,`updated_at`) VALUES ('6','city','Ville','address','VARCHAR(120)','text','{\"max\":120}','capitalize','1','2026-07-18 09:24:51','2026-07-18 09:24:51');
INSERT INTO `axiom_dictionary` (`id`,`code`,`label`,`category`,`sql_type`,`ui_component`,`validation_json`,`formatter`,`active`,`created_at`,`updated_at`) VALUES ('7','birth_date','Date de naissance','identity','DATE','date','{\"past\":true}','date_fr','1','2026-07-18 09:24:51','2026-07-18 09:24:51');
INSERT INTO `axiom_dictionary` (`id`,`code`,`label`,`category`,`sql_type`,`ui_component`,`validation_json`,`formatter`,`active`,`created_at`,`updated_at`) VALUES ('8','money','Montant','finance','DECIMAL(12,2)','number','{\"min\":0}','money_eur','1','2026-07-18 09:24:51','2026-07-18 09:24:51');
INSERT INTO `axiom_dictionary` (`id`,`code`,`label`,`category`,`sql_type`,`ui_component`,`validation_json`,`formatter`,`active`,`created_at`,`updated_at`) VALUES ('9','active','Actif','system','TINYINT(1)','checkbox',NULL,'boolean','1','2026-07-18 09:24:51','2026-07-18 09:24:51');
INSERT INTO `axiom_dictionary` (`id`,`code`,`label`,`category`,`sql_type`,`ui_component`,`validation_json`,`formatter`,`active`,`created_at`,`updated_at`) VALUES ('10','document','Document','document','VARCHAR(255)','file',NULL,'file','1','2026-07-18 09:24:51','2026-07-18 09:24:51');
DROP TABLE IF EXISTS `axiom_document_categories`;
CREATE TABLE `axiom_document_categories` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `code` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
  `name` varchar(160) COLLATE utf8mb4_unicode_ci NOT NULL,
  `description` text COLLATE utf8mb4_unicode_ci,
  `sort_order` int NOT NULL DEFAULT '0',
  `archived_at` datetime DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `code` (`code`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `axiom_document_categories` (`id`,`code`,`name`,`description`,`sort_order`,`archived_at`,`created_at`,`updated_at`) VALUES ('1','administratif','Administratif','Dossiers, justificatifs et courriers','10',NULL,'2026-07-18 09:55:10','2026-07-18 09:55:10');
INSERT INTO `axiom_document_categories` (`id`,`code`,`name`,`description`,`sort_order`,`archived_at`,`created_at`,`updated_at`) VALUES ('2','contrat','Contrats et conventions','Contrats, avenants et conventions','20',NULL,'2026-07-18 09:55:10','2026-07-18 09:55:10');
INSERT INTO `axiom_document_categories` (`id`,`code`,`name`,`description`,`sort_order`,`archived_at`,`created_at`,`updated_at`) VALUES ('3','facturation','Facturation','Factures, reçus et relances','50',NULL,'2026-07-18 09:55:10','2026-07-19 12:47:08');
INSERT INTO `axiom_document_categories` (`id`,`code`,`name`,`description`,`sort_order`,`archived_at`,`created_at`,`updated_at`) VALUES ('4','signature','À signer','Documents nécessitant une signature','40',NULL,'2026-07-18 09:55:10','2026-07-18 09:55:10');
INSERT INTO `axiom_document_categories` (`id`,`code`,`name`,`description`,`sort_order`,`archived_at`,`created_at`,`updated_at`) VALUES ('5','administration','Administration','Courriers et dossiers administratifs','10',NULL,'2026-07-19 12:47:08','2026-07-19 12:47:08');
INSERT INTO `axiom_document_categories` (`id`,`code`,`name`,`description`,`sort_order`,`archived_at`,`created_at`,`updated_at`) VALUES ('6','rh','Ressources humaines','Contrats, attestations et courriers RH','20',NULL,'2026-07-19 12:47:08','2026-07-19 12:47:08');
INSERT INTO `axiom_document_categories` (`id`,`code`,`name`,`description`,`sort_order`,`archived_at`,`created_at`,`updated_at`) VALUES ('7','adherents','Adhérents','Inscriptions, adhésions et consentements','30',NULL,'2026-07-19 12:47:08','2026-07-19 12:47:08');
INSERT INTO `axiom_document_categories` (`id`,`code`,`name`,`description`,`sort_order`,`archived_at`,`created_at`,`updated_at`) VALUES ('8','pedagogie','Pédagogie','Ateliers, convocations et émargements','40',NULL,'2026-07-19 12:47:08','2026-07-19 12:47:08');
INSERT INTO `axiom_document_categories` (`id`,`code`,`name`,`description`,`sort_order`,`archived_at`,`created_at`,`updated_at`) VALUES ('9','juridique','Juridique','Conventions et documents juridiques','60',NULL,'2026-07-19 12:47:08','2026-07-19 12:47:08');
INSERT INTO `axiom_document_categories` (`id`,`code`,`name`,`description`,`sort_order`,`archived_at`,`created_at`,`updated_at`) VALUES ('10','mobilite','Mobilité','Bilans et parcours mobilité','70',NULL,'2026-07-19 12:47:08','2026-07-19 12:47:08');
INSERT INTO `axiom_document_categories` (`id`,`code`,`name`,`description`,`sort_order`,`archived_at`,`created_at`,`updated_at`) VALUES ('11','formation','Formation','Conventions, attestations et certificats','80',NULL,'2026-07-19 12:47:08','2026-07-19 12:47:08');
DROP TABLE IF EXISTS `axiom_document_generated`;
CREATE TABLE `axiom_document_generated` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `template_id` bigint unsigned NOT NULL,
  `template_version` int unsigned NOT NULL,
  `reference` varchar(60) NOT NULL,
  `output_format` varchar(20) NOT NULL,
  `subject_rendered` varchar(255) DEFAULT NULL,
  `content_html` longtext NOT NULL,
  `data_json` json DEFAULT NULL,
  `status` varchar(30) NOT NULL DEFAULT 'generated',
  `generated_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `reference` (`reference`),
  KEY `idx_axiom_doc_generated_template` (`template_id`),
  KEY `idx_axiom_doc_generated_status` (`status`),
  CONSTRAINT `fk_axiom_doc_generated_template` FOREIGN KEY (`template_id`) REFERENCES `axiom_document_templates` (`id`) ON DELETE RESTRICT
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
DROP TABLE IF EXISTS `axiom_document_links`;
CREATE TABLE `axiom_document_links` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `document_id` bigint unsigned NOT NULL,
  `object_uuid` char(36) NOT NULL,
  `link_role` varchar(80) NOT NULL DEFAULT 'attachment',
  `created_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_document_link` (`document_id`,`object_uuid`),
  KEY `idx_axiom_document_links_object` (`object_uuid`),
  CONSTRAINT `fk_axiom_document_links_document` FOREIGN KEY (`document_id`) REFERENCES `axiom_documents` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
DROP TABLE IF EXISTS `axiom_document_signatures`;
CREATE TABLE `axiom_document_signatures` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `document_id` bigint unsigned NOT NULL,
  `signer_name` varchar(180) NOT NULL,
  `signer_email` varchar(190) DEFAULT NULL,
  `signature_type` varchar(50) NOT NULL DEFAULT 'approval',
  `status` varchar(30) NOT NULL DEFAULT 'requested',
  `token_hash` char(64) DEFAULT NULL,
  `expires_at` datetime DEFAULT NULL,
  `signed_at` datetime DEFAULT NULL,
  `signed_by_user_id` bigint unsigned DEFAULT NULL,
  `created_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_axiom_signatures_status` (`status`),
  KEY `fk_axiom_signatures_document` (`document_id`),
  CONSTRAINT `fk_axiom_signatures_document` FOREIGN KEY (`document_id`) REFERENCES `axiom_documents` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
DROP TABLE IF EXISTS `axiom_document_template_versions`;
CREATE TABLE `axiom_document_template_versions` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `template_id` bigint unsigned NOT NULL,
  `version_no` int unsigned NOT NULL,
  `name` varchar(180) NOT NULL,
  `description` text,
  `output_format` varchar(20) NOT NULL DEFAULT 'pdf',
  `subject_template` varchar(255) DEFAULT NULL,
  `body_html` longtext NOT NULL,
  `page_config_json` json DEFAULT NULL,
  `status` varchar(30) NOT NULL DEFAULT 'draft',
  `created_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_doc_tpl_version` (`template_id`,`version_no`),
  KEY `idx_axiom_doc_tpl_versions_template` (`template_id`),
  CONSTRAINT `fk_axiom_doc_tpl_versions_template` FOREIGN KEY (`template_id`) REFERENCES `axiom_document_templates` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
DROP TABLE IF EXISTS `axiom_document_templates`;
CREATE TABLE `axiom_document_templates` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `module_id` bigint unsigned DEFAULT NULL,
  `category_id` bigint unsigned DEFAULT NULL,
  `entity_id` bigint unsigned DEFAULT NULL,
  `code` varchar(100) NOT NULL,
  `name` varchar(180) NOT NULL,
  `description` text,
  `output_format` varchar(20) NOT NULL DEFAULT 'pdf',
  `body_html` longtext NOT NULL,
  `subject_template` varchar(255) DEFAULT NULL,
  `page_config_json` json DEFAULT NULL,
  `version_no` int unsigned NOT NULL DEFAULT '1',
  `status` varchar(30) NOT NULL DEFAULT 'draft',
  `active` tinyint(1) NOT NULL DEFAULT '1',
  `published_at` datetime DEFAULT NULL,
  `created_by` bigint unsigned DEFAULT NULL,
  `updated_by` bigint unsigned DEFAULT NULL,
  `archived_at` datetime DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `code` (`code`),
  KEY `idx_axiom_doc_tpl_module` (`module_id`),
  KEY `idx_axiom_doc_tpl_category` (`category_id`),
  KEY `idx_axiom_doc_tpl_entity` (`entity_id`),
  KEY `idx_axiom_doc_tpl_status` (`status`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
INSERT INTO `axiom_document_templates` (`id`,`module_id`,`category_id`,`entity_id`,`code`,`name`,`description`,`output_format`,`body_html`,`subject_template`,`page_config_json`,`version_no`,`status`,`active`,`published_at`,`created_by`,`updated_by`,`archived_at`,`created_at`,`updated_at`) VALUES ('1','1',NULL,'1','facture_cda_studio','Facture Carrefour des Arts - tableau détaillé','Modèle officiel piloté par Studio : lignes, totaux, TVA, RIB et échéancier.','pdf','<style>body{font-family:Arial;color:#172033}.head{display:flex;justify-content:space-between;border-bottom:3px solid #315f9d}.box{border:1px solid #ccd5e2;padding:12px;margin:18px 0}table{width:100%;border-collapse:collapse}th,td{padding:8px;border-bottom:1px solid #ddd}.right{text-align:right}.total{font-size:18px}.legal{margin-top:30px;font-size:12px}</style><div class=\"head\"><div><h1>{{organisation_name}}</h1><p>{{organisation_address}}<br>{{organisation_postal_city}}<br>SIRET {{siret}}</p></div><div><h2>{{document_label}}</h2><p><strong>{{document_number}}</strong><br>{{issue_date}}</p></div></div><div class=\"box\"><strong>Adhérent / payeur</strong><br>{{client_name}}<br>Compte client : {{client_account}}<br>{{client_address}}</div><table><thead><tr><th>Désignation</th><th>Activité</th><th>Période</th><th class=\"right\">Qté</th><th class=\"right\">Prix</th><th class=\"right\">Réduction</th><th class=\"right\">Total</th></tr></thead><tbody>{{#lines}}<tr><td>{{description}}</td><td>{{activity}}</td><td>{{period}}</td><td class=\"right\">{{quantity}}</td><td class=\"right\">{{unit_price}}</td><td class=\"right\">{{discount}}</td><td class=\"right\">{{total}}</td></tr>{{/lines}}</tbody><tfoot><tr><th colspan=\"6\">Total facturé</th><th class=\"right total\">{{total_amount}}</th></tr><tr><td colspan=\"6\">Déjà réglé</td><td class=\"right\">{{paid_amount}}</td></tr><tr><th colspan=\"6\">Reste à payer</th><th class=\"right\">{{balance_amount}}</th></tr></tfoot></table><div class=\"box\"><strong>Règlement par virement</strong><br>Titulaire : {{account_holder}}<br>Banque : {{bank_name}}<br>IBAN : {{iban}} - BIC : {{bic}}<br>Indiquer {{document_number}} dans le libellé du virement.<br><br><strong>Règlement par chèque</strong><br>{{cheque_instruction}}</div><h3>Échéancier</h3><table><tr><th>N°</th><th>Date prévue</th><th>Mode</th><th>Chèque</th><th class=\"right\">Montant</th><th>État</th></tr>{{#schedules}}<tr><td>{{installment_number}}</td><td>{{due_date}}</td><td>{{payment_method}}</td><td>{{cheque_number}}</td><td class=\"right\">{{amount}}</td><td>{{status}}</td></tr>{{/schedules}}</table><p class=\"legal\"><strong>{{vat_mention}}</strong></p>','Votre facture {{document_number}} - Carrefour des Arts','{\"size\": \"A4\", \"margin_top\": 12, \"margin_left\": 12, \"orientation\": \"portrait\", \"margin_right\": 12, \"margin_bottom\": 12}','2','published','1','2026-07-19 23:17:48',NULL,NULL,NULL,'2026-07-19 22:23:14','2026-07-19 23:17:48');
INSERT INTO `axiom_document_templates` (`id`,`module_id`,`category_id`,`entity_id`,`code`,`name`,`description`,`output_format`,`body_html`,`subject_template`,`page_config_json`,`version_no`,`status`,`active`,`published_at`,`created_by`,`updated_by`,`archived_at`,`created_at`,`updated_at`) VALUES ('2','1',NULL,NULL,'recu_especes_cda','Reçu de paiement en espèces','Modèle officiel personnalisable dans Document Designer.','pdf','<style>body{font-family:Arial;color:#172033}.receipt{border:2px solid #315f9d;padding:24px;max-width:700px}.amount{font-size:26px;font-weight:bold}.legal{margin-top:30px;font-size:12px}</style><div class=\"receipt\"><h1>REÇU DE PAIEMENT EN ESPÈCES</h1><h2>{{receipt_number}}</h2><p>Le Carrefour des Arts reconnaît avoir reçu de <strong>{{client_name}}</strong> la somme de :</p><p class=\"amount\">{{amount}}</p><p>Facture : {{document_number}}<br>Date : {{payment_date}}<br>Caisse : {{cash_register}}<br>Encaissé par : {{cashier_name}}</p><p class=\"legal\">{{vat_mention}}<br>96, rue Auguste Coolen - 59123 BRAY-DUNES - SIRET 945 373 116 00017</p></div>','Votre reçu espèces {{receipt_number}}','{\"size\": \"A4\", \"margin_top\": 20, \"margin_left\": 20, \"orientation\": \"portrait\", \"margin_right\": 20, \"margin_bottom\": 20}','1','published','1','2026-07-19 23:17:48',NULL,NULL,NULL,'2026-07-19 23:17:48','2026-07-19 23:17:48');
DROP TABLE IF EXISTS `axiom_document_versions`;
CREATE TABLE `axiom_document_versions` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `document_id` bigint unsigned NOT NULL,
  `version_no` int unsigned NOT NULL,
  `original_name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `stored_path` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL,
  `mime_type` varchar(150) COLLATE utf8mb4_unicode_ci NOT NULL,
  `size_bytes` bigint unsigned NOT NULL DEFAULT '0',
  `sha256` char(64) COLLATE utf8mb4_unicode_ci NOT NULL,
  `notes` text COLLATE utf8mb4_unicode_ci,
  `created_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_document_version` (`document_id`,`version_no`),
  KEY `idx_axiom_document_hash` (`sha256`),
  CONSTRAINT `fk_axiom_document_versions_document` FOREIGN KEY (`document_id`) REFERENCES `axiom_documents` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `axiom_documents`;
CREATE TABLE `axiom_documents` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `uuid` char(36) COLLATE utf8mb4_unicode_ci NOT NULL,
  `reference` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL,
  `title` varchar(220) COLLATE utf8mb4_unicode_ci NOT NULL,
  `description` text COLLATE utf8mb4_unicode_ci,
  `category_id` bigint unsigned DEFAULT NULL,
  `current_version_id` bigint unsigned DEFAULT NULL,
  `status` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'active',
  `created_by` bigint unsigned DEFAULT NULL,
  `updated_by` bigint unsigned DEFAULT NULL,
  `archived_at` datetime DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uuid` (`uuid`),
  UNIQUE KEY `reference` (`reference`),
  KEY `idx_axiom_documents_category` (`category_id`),
  KEY `idx_axiom_documents_status` (`status`),
  KEY `idx_axiom_documents_title` (`title`),
  KEY `fk_axiom_documents_current_version` (`current_version_id`),
  CONSTRAINT `fk_axiom_documents_category` FOREIGN KEY (`category_id`) REFERENCES `axiom_document_categories` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_axiom_documents_current_version` FOREIGN KEY (`current_version_id`) REFERENCES `axiom_document_versions` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `axiom_engines`;
CREATE TABLE `axiom_engines` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `code` varchar(120) NOT NULL,
  `name` varchar(190) NOT NULL,
  `version` varchar(40) NOT NULL DEFAULT '1.0.0',
  `enabled` tinyint(1) NOT NULL DEFAULT '1',
  `status` varchar(30) NOT NULL DEFAULT 'active',
  `manifest_path` varchar(255) DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_engines_code` (`code`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
INSERT INTO `axiom_engines` (`id`,`code`,`name`,`version`,`enabled`,`status`,`manifest_path`,`created_at`,`updated_at`) VALUES ('1','axiom.kernel','AXIOM Kernel','1.0.0','1','active','app/Kernel/Manifests/axiom-kernel.json','2026-07-18 09:13:08','2026-07-18 09:13:08');
INSERT INTO `axiom_engines` (`id`,`code`,`name`,`version`,`enabled`,`status`,`manifest_path`,`created_at`,`updated_at`) VALUES ('2','axiom.foundation','AXIOM Foundation','1.0.0','1','active','app/Kernel/Manifests/axiom-foundation.json','2026-07-18 09:13:08','2026-07-18 09:13:08');
INSERT INTO `axiom_engines` (`id`,`code`,`name`,`version`,`enabled`,`status`,`manifest_path`,`created_at`,`updated_at`) VALUES ('3','axiom.reference','AXIOM Reference Engine','1.0.0','1','active',NULL,'2026-07-18 09:13:08','2026-07-18 09:13:08');
INSERT INTO `axiom_engines` (`id`,`code`,`name`,`version`,`enabled`,`status`,`manifest_path`,`created_at`,`updated_at`) VALUES ('4','axiom.identity','AXIOM Identity Engine','1.0.0','1','active',NULL,'2026-07-18 09:13:08','2026-07-18 09:13:08');
INSERT INTO `axiom_engines` (`id`,`code`,`name`,`version`,`enabled`,`status`,`manifest_path`,`created_at`,`updated_at`) VALUES ('5','axiom.meta','AXIOM Meta Framework','1.0.0','1','active','app/Kernel/Manifests/axiom-meta.json','2026-07-18 09:24:51','2026-07-18 09:24:51');
INSERT INTO `axiom_engines` (`id`,`code`,`name`,`version`,`enabled`,`status`,`manifest_path`,`created_at`,`updated_at`) VALUES ('6','axiom.objects','AXIOM Object Model','1.0.0','1','active','app/Kernel/Manifests/axiom-objects.json','2026-07-18 09:31:56','2026-07-18 09:31:56');
INSERT INTO `axiom_engines` (`id`,`code`,`name`,`version`,`enabled`,`status`,`manifest_path`,`created_at`,`updated_at`) VALUES ('7','axiom.workflow','AXIOM Workflow Engine','1.0.0','1','active','app/Kernel/Manifests/axiom-workflow.json','2026-07-18 09:41:20','2026-07-18 09:41:20');
INSERT INTO `axiom_engines` (`id`,`code`,`name`,`version`,`enabled`,`status`,`manifest_path`,`created_at`,`updated_at`) VALUES ('8','axiom.documents','AXIOM Document Engine','1.0.1','1','active','app/Kernel/Manifests/axiom-documents.json','2026-07-18 09:55:10','2026-07-18 09:55:10');
INSERT INTO `axiom_engines` (`id`,`code`,`name`,`version`,`enabled`,`status`,`manifest_path`,`created_at`,`updated_at`) VALUES ('9','axiom.planning','AXIOM Planning Engine','1.0.0','1','active','app/Kernel/Manifests/axiom-planning.json','2026-07-18 10:29:24','2026-07-18 10:29:24');
DROP TABLE IF EXISTS `axiom_events`;
CREATE TABLE `axiom_events` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `code` varchar(150) NOT NULL,
  `name` varchar(190) NOT NULL,
  `description` varchar(255) DEFAULT NULL,
  `publisher` varchar(150) DEFAULT NULL,
  `enabled` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_events_code` (`code`)
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
INSERT INTO `axiom_events` (`id`,`code`,`name`,`description`,`publisher`,`enabled`,`created_at`) VALUES ('1','axiom.kernel.booted','Kernel démarré','Émis après le démarrage du Kernel.','axiom.kernel','1','2026-07-18 09:13:08');
INSERT INTO `axiom_events` (`id`,`code`,`name`,`description`,`publisher`,`enabled`,`created_at`) VALUES ('2','axiom.registry.scanned','Registre analysé','Émis après l’analyse des manifestes.','axiom.kernel','1','2026-07-18 09:13:08');
INSERT INTO `axiom_events` (`id`,`code`,`name`,`description`,`publisher`,`enabled`,`created_at`) VALUES ('3','axiom.foundation.booted','Foundation démarrée','Émis après le démarrage de Foundation.','axiom.foundation','1','2026-07-18 09:13:08');
INSERT INTO `axiom_events` (`id`,`code`,`name`,`description`,`publisher`,`enabled`,`created_at`) VALUES ('4','axiom.meta.entity.saved','Entité métier enregistrée','Émis après la création ou mise à jour d’une entité.','axiom.meta','1','2026-07-18 09:24:51');
INSERT INTO `axiom_events` (`id`,`code`,`name`,`description`,`publisher`,`enabled`,`created_at`) VALUES ('5','axiom.meta.field.saved','Champ métier enregistré','Émis après la création ou mise à jour d’un champ.','axiom.meta','1','2026-07-18 09:24:51');
INSERT INTO `axiom_events` (`id`,`code`,`name`,`description`,`publisher`,`enabled`,`created_at`) VALUES ('6','axiom.object.created','Objet AXIOM créé','Émis lors de la création d’un objet universel.','axiom.objects','1','2026-07-18 09:31:56');
INSERT INTO `axiom_events` (`id`,`code`,`name`,`description`,`publisher`,`enabled`,`created_at`) VALUES ('7','axiom.object.updated','Objet AXIOM modifié','Émis lors de la création d’une nouvelle version.','axiom.objects','1','2026-07-18 09:31:56');
INSERT INTO `axiom_events` (`id`,`code`,`name`,`description`,`publisher`,`enabled`,`created_at`) VALUES ('8','axiom.object.archived','Objet AXIOM archivé','Émis lors de l’archivage logique.','axiom.objects','1','2026-07-18 09:31:56');
INSERT INTO `axiom_events` (`id`,`code`,`name`,`description`,`publisher`,`enabled`,`created_at`) VALUES ('9','axiom.workflow.started','Workflow démarré','Émis au démarrage d’une instance de workflow.','axiom.workflow','1','2026-07-18 09:41:20');
INSERT INTO `axiom_events` (`id`,`code`,`name`,`description`,`publisher`,`enabled`,`created_at`) VALUES ('10','axiom.workflow.transitioned','Transition appliquée','Émis à chaque changement d’état.','axiom.workflow','1','2026-07-18 09:41:20');
INSERT INTO `axiom_events` (`id`,`code`,`name`,`description`,`publisher`,`enabled`,`created_at`) VALUES ('11','axiom.task.completed','Tâche terminée','Émis lorsqu’une tâche AXIOM est clôturée.','axiom.workflow','1','2026-07-18 09:41:20');
INSERT INTO `axiom_events` (`id`,`code`,`name`,`description`,`publisher`,`enabled`,`created_at`) VALUES ('12','axiom.document.added','Document ajouté','Émis lors de la création d’un document.','axiom.documents','1','2026-07-18 09:55:10');
INSERT INTO `axiom_events` (`id`,`code`,`name`,`description`,`publisher`,`enabled`,`created_at`) VALUES ('13','axiom.document.versioned','Document versionné','Émis lors de l’ajout d’une version.','axiom.documents','1','2026-07-18 09:55:10');
INSERT INTO `axiom_events` (`id`,`code`,`name`,`description`,`publisher`,`enabled`,`created_at`) VALUES ('14','axiom.document.signed','Document signé','Émis lors de la validation d’une signature.','axiom.documents','1','2026-07-18 09:55:10');
INSERT INTO `axiom_events` (`id`,`code`,`name`,`description`,`publisher`,`enabled`,`created_at`) VALUES ('15','axiom.document.archived','Document archivé','Émis lors de l’archivage logique.','axiom.documents','1','2026-07-18 09:55:10');
INSERT INTO `axiom_events` (`id`,`code`,`name`,`description`,`publisher`,`enabled`,`created_at`) VALUES ('16','axiom.planning.event.created','Événement créé','Émis lors de la création d’un événement.','axiom.planning','1','2026-07-18 10:29:24');
INSERT INTO `axiom_events` (`id`,`code`,`name`,`description`,`publisher`,`enabled`,`created_at`) VALUES ('17','axiom.planning.conflict.detected','Conflit détecté','Émis lorsqu’une ressource est réservée sur deux créneaux qui se chevauchent.','axiom.planning','1','2026-07-18 10:29:24');
DROP TABLE IF EXISTS `axiom_feature_flags`;
CREATE TABLE `axiom_feature_flags` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `flag_key` varchar(150) COLLATE utf8mb4_unicode_ci NOT NULL,
  `label` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `description` text COLLATE utf8mb4_unicode_ci,
  `enabled` tinyint(1) NOT NULL DEFAULT '0',
  `scope` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'global',
  `config_json` longtext COLLATE utf8mb4_unicode_ci,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_feature_flags_key` (`flag_key`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `axiom_feature_flags` (`id`,`flag_key`,`label`,`description`,`enabled`,`scope`,`config_json`,`created_at`,`updated_at`) VALUES ('1','studio.foundation','AXIOM Studio Foundation','Socle du Studio, SDK et registre des générateurs.','1','global',NULL,'2026-07-18 18:52:14','2026-07-18 18:52:14');
INSERT INTO `axiom_feature_flags` (`id`,`flag_key`,`label`,`description`,`enabled`,`scope`,`config_json`,`created_at`,`updated_at`) VALUES ('2','studio.entity_designer','Entity Designer','Concepteur visuel des entités et relations.','1','global',NULL,'2026-07-18 18:52:14','2026-07-18 19:27:10');
INSERT INTO `axiom_feature_flags` (`id`,`flag_key`,`label`,`description`,`enabled`,`scope`,`config_json`,`created_at`,`updated_at`) VALUES ('3','studio.form_designer','Form Designer','Concepteur visuel et responsive de formulaires AXIOM Studio.','1','global',NULL,'2026-07-18 18:52:14','2026-07-18 20:15:46');
INSERT INTO `axiom_feature_flags` (`id`,`flag_key`,`label`,`description`,`enabled`,`scope`,`config_json`,`created_at`,`updated_at`) VALUES ('4','studio.workflow_designer','Workflow Designer','Concepteur et moteur de processus métier AXIOM Studio.','1','global',NULL,'2026-07-18 18:52:14','2026-07-19 00:31:16');
INSERT INTO `axiom_feature_flags` (`id`,`flag_key`,`label`,`description`,`enabled`,`scope`,`config_json`,`created_at`,`updated_at`) VALUES ('5','studio.package_builder','Package Builder','Construction des packages installables par le Centre de mises à jour.','0','global',NULL,'2026-07-18 18:52:14','2026-07-18 18:52:14');
INSERT INTO `axiom_feature_flags` (`id`,`flag_key`,`label`,`description`,`enabled`,`scope`,`config_json`,`created_at`,`updated_at`) VALUES ('6','axiom.marketplace','AXIOM Marketplace','Catalogue et distribution des modules.','0','global',NULL,'2026-07-18 18:52:14','2026-07-18 18:52:14');
INSERT INTO `axiom_feature_flags` (`id`,`flag_key`,`label`,`description`,`enabled`,`scope`,`config_json`,`created_at`,`updated_at`) VALUES ('8','studio.crud_generator','CRUD Generator','Générateur MVC sécurisé à partir des modèles AXIOM Studio.','1','global',NULL,'2026-07-19 00:10:54','2026-07-19 00:10:54');
INSERT INTO `axiom_feature_flags` (`id`,`flag_key`,`label`,`description`,`enabled`,`scope`,`config_json`,`created_at`,`updated_at`) VALUES ('10','studio.dashboard_designer','Dashboard Designer','Conception visuelle des tableaux de bord AXIOM.','1','global',NULL,'2026-07-19 00:53:44','2026-07-19 00:53:44');
INSERT INTO `axiom_feature_flags` (`id`,`flag_key`,`label`,`description`,`enabled`,`scope`,`config_json`,`created_at`,`updated_at`) VALUES ('11','studio.dashboard_designer_v2','Dashboard Designer V2','Modification, duplication, réglages responsive et publication avancée des tableaux de bord AXIOM.','1','global',NULL,'2026-07-19 01:08:21','2026-07-19 01:08:22');
INSERT INTO `axiom_feature_flags` (`id`,`flag_key`,`label`,`description`,`enabled`,`scope`,`config_json`,`created_at`,`updated_at`) VALUES ('12','studio.report_designer','Report Designer V1','Création visuelle, filtres, tris, prévisualisation et exports CSV/PDF des rapports AXIOM.','1','global',NULL,'2026-07-19 09:52:21','2026-07-19 09:52:21');
INSERT INTO `axiom_feature_flags` (`id`,`flag_key`,`label`,`description`,`enabled`,`scope`,`config_json`,`created_at`,`updated_at`) VALUES ('13','studio.rule_builder','Rule Builder','Constructeur de règles métier AXIOM','1','global',NULL,'2026-07-19 11:34:39','2026-07-19 11:34:39');
INSERT INTO `axiom_feature_flags` (`id`,`flag_key`,`label`,`description`,`enabled`,`scope`,`config_json`,`created_at`,`updated_at`) VALUES ('14','studio.automation_engine','Automation Engine','Moteur d’automatisation, file d’attente, supervision et notifications AXIOM','1','global',NULL,'2026-07-19 12:39:54','2026-07-19 12:39:54');
INSERT INTO `axiom_feature_flags` (`id`,`flag_key`,`label`,`description`,`enabled`,`scope`,`config_json`,`created_at`,`updated_at`) VALUES ('15','studio.document_designer','Document Designer','Éditeur visuel, versionnement et registre documentaire AXIOM.','1','global',NULL,'2026-07-19 12:47:08','2026-07-19 12:47:08');
DROP TABLE IF EXISTS `axiom_generation_artifacts`;
CREATE TABLE `axiom_generation_artifacts` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `run_id` bigint unsigned NOT NULL,
  `module_id` bigint unsigned NOT NULL,
  `entity_id` bigint unsigned NOT NULL,
  `relative_path` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL,
  `sha256` char(64) COLLATE utf8mb4_unicode_ci NOT NULL,
  `size_bytes` bigint unsigned NOT NULL DEFAULT '0',
  `artifact_type` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_generation_artifact_run_path` (`run_id`,`relative_path`),
  KEY `idx_axiom_generation_artifacts_entity` (`entity_id`,`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `axiom_generation_runs`;
CREATE TABLE `axiom_generation_runs` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `module_id` bigint unsigned NOT NULL,
  `entity_id` bigint unsigned NOT NULL,
  `generator_code` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
  `status` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pending',
  `output_path` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `package_path` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `artifact_count` int unsigned NOT NULL DEFAULT '0',
  `axiom_version` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `completed_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_axiom_generation_runs_module` (`module_id`,`created_at`),
  KEY `idx_axiom_generation_runs_entity` (`entity_id`,`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `axiom_health_snapshots`;
CREATE TABLE `axiom_health_snapshots` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `status` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'ok',
  `summary_json` json DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_axiom_health_created_at` (`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `axiom_identities`;
CREATE TABLE `axiom_identities` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL DEFAULT '1',
  `type_identite` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'personne',
  `civilite` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `nom` varchar(150) COLLATE utf8mb4_unicode_ci NOT NULL,
  `prenom` varchar(150) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `nom_usage` varchar(150) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `date_naissance` date DEFAULT NULL,
  `raison_sociale` varchar(190) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `identifiant_externe` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `statut` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'actif',
  `notes` text COLLATE utf8mb4_unicode_ci,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `archived_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_axiom_identity_name` (`nom`,`prenom`),
  KEY `idx_axiom_identity_type` (`type_identite`,`statut`),
  KEY `idx_axiom_identity_org` (`organisation_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `axiom_identity_addresses`;
CREATE TABLE `axiom_identity_addresses` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `identity_id` bigint unsigned NOT NULL,
  `type_adresse` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'principale',
  `ligne1` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `ligne2` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `code_postal` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `ville` varchar(150) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `pays` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'France',
  `principale` tinyint(1) NOT NULL DEFAULT '1',
  `actif` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_axiom_address_identity` (`identity_id`),
  CONSTRAINT `fk_axiom_address_identity` FOREIGN KEY (`identity_id`) REFERENCES `axiom_identities` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `axiom_identity_contacts`;
CREATE TABLE `axiom_identity_contacts` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `identity_id` bigint unsigned NOT NULL,
  `type_contact` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL,
  `libelle` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `valeur` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `principal` tinyint(1) NOT NULL DEFAULT '0',
  `consentement` tinyint(1) NOT NULL DEFAULT '0',
  `actif` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_axiom_contact_identity` (`identity_id`,`type_contact`),
  CONSTRAINT `fk_axiom_contact_identity` FOREIGN KEY (`identity_id`) REFERENCES `axiom_identities` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `axiom_identity_history`;
CREATE TABLE `axiom_identity_history` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `identity_id` bigint unsigned NOT NULL,
  `action_code` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
  `details_json` longtext COLLATE utf8mb4_unicode_ci,
  `user_id` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_axiom_history_identity` (`identity_id`,`created_at`),
  CONSTRAINT `fk_axiom_history_identity` FOREIGN KEY (`identity_id`) REFERENCES `axiom_identities` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `axiom_identity_relations`;
CREATE TABLE `axiom_identity_relations` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `source_identity_id` bigint unsigned NOT NULL,
  `target_identity_id` bigint unsigned NOT NULL,
  `relation_code` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
  `relation_label` varchar(150) COLLATE utf8mb4_unicode_ci NOT NULL,
  `actif` tinyint(1) NOT NULL DEFAULT '1',
  `metadata_json` longtext COLLATE utf8mb4_unicode_ci,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_axiom_relation_source` (`source_identity_id`),
  KEY `idx_axiom_relation_target` (`target_identity_id`),
  CONSTRAINT `fk_axiom_relation_source` FOREIGN KEY (`source_identity_id`) REFERENCES `axiom_identities` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_axiom_relation_target` FOREIGN KEY (`target_identity_id`) REFERENCES `axiom_identities` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `axiom_identity_roles`;
CREATE TABLE `axiom_identity_roles` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `identity_id` bigint unsigned NOT NULL,
  `role_code` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
  `role_label` varchar(150) COLLATE utf8mb4_unicode_ci NOT NULL,
  `date_debut` date DEFAULT NULL,
  `date_fin` date DEFAULT NULL,
  `actif` tinyint(1) NOT NULL DEFAULT '1',
  `metadata_json` longtext COLLATE utf8mb4_unicode_ci,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_identity_role` (`identity_id`,`role_code`),
  KEY `idx_axiom_role_code` (`role_code`,`actif`),
  CONSTRAINT `fk_axiom_role_identity` FOREIGN KEY (`identity_id`) REFERENCES `axiom_identities` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `axiom_job_queue`;
CREATE TABLE `axiom_job_queue` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `automation_id` bigint unsigned NOT NULL,
  `status` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pending',
  `priority` int unsigned NOT NULL DEFAULT '100',
  `attempts` int unsigned NOT NULL DEFAULT '0',
  `max_attempts` int unsigned NOT NULL DEFAULT '4',
  `available_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `payload_json` longtext COLLATE utf8mb4_unicode_ci,
  `last_error` text COLLATE utf8mb4_unicode_ci,
  `created_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `started_at` datetime DEFAULT NULL,
  `finished_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_axiom_job_queue_status` (`status`,`available_at`,`priority`),
  KEY `idx_axiom_job_queue_automation` (`automation_id`,`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `axiom_meta_entities`;
CREATE TABLE `axiom_meta_entities` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `code` varchar(120) NOT NULL,
  `label` varchar(190) NOT NULL,
  `module_code` varchar(120) NOT NULL,
  `description` text,
  `table_name` varchar(120) NOT NULL,
  `icon` varchar(20) DEFAULT NULL,
  `active` tinyint(1) NOT NULL DEFAULT '1',
  `metadata_json` longtext,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `archived_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_meta_entity_code` (`code`),
  KEY `idx_axiom_meta_entity_module` (`module_code`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
INSERT INTO `axiom_meta_entities` (`id`,`code`,`label`,`module_code`,`description`,`table_name`,`icon`,`active`,`metadata_json`,`created_at`,`updated_at`,`archived_at`) VALUES ('1','fact','Facturation','cda','','fact','◇F','1',NULL,'2026-07-18 09:33:52','2026-07-18 09:33:52',NULL);
DROP TABLE IF EXISTS `axiom_meta_fields`;
CREATE TABLE `axiom_meta_fields` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `entity_id` bigint unsigned NOT NULL,
  `code` varchar(120) NOT NULL,
  `label` varchar(190) NOT NULL,
  `field_type` varchar(60) NOT NULL DEFAULT 'string',
  `dictionary_code` varchar(120) DEFAULT NULL,
  `required` tinyint(1) NOT NULL DEFAULT '0',
  `searchable` tinyint(1) NOT NULL DEFAULT '1',
  `listable` tinyint(1) NOT NULL DEFAULT '1',
  `position` int NOT NULL DEFAULT '10',
  `default_value` text,
  `validation_json` longtext,
  `metadata_json` longtext,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `archived_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_meta_field` (`entity_id`,`code`),
  KEY `idx_axiom_meta_fields_entity` (`entity_id`),
  CONSTRAINT `fk_axiom_meta_fields_entity` FOREIGN KEY (`entity_id`) REFERENCES `axiom_meta_entities` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
DROP TABLE IF EXISTS `axiom_meta_relations`;
CREATE TABLE `axiom_meta_relations` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `source_entity_id` bigint unsigned NOT NULL,
  `target_entity_id` bigint unsigned NOT NULL,
  `code` varchar(120) NOT NULL,
  `label` varchar(190) NOT NULL,
  `relation_type` varchar(40) NOT NULL DEFAULT 'many_to_one',
  `pivot_table` varchar(120) DEFAULT NULL,
  `required` tinyint(1) NOT NULL DEFAULT '0',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_meta_relation` (`source_entity_id`,`code`),
  KEY `fk_meta_relation_target` (`target_entity_id`),
  CONSTRAINT `fk_meta_relation_source` FOREIGN KEY (`source_entity_id`) REFERENCES `axiom_meta_entities` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_meta_relation_target` FOREIGN KEY (`target_entity_id`) REFERENCES `axiom_meta_entities` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
DROP TABLE IF EXISTS `axiom_metadata_entities`;
CREATE TABLE `axiom_metadata_entities` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `module_id` bigint unsigned DEFAULT NULL,
  `code` varchar(150) COLLATE utf8mb4_unicode_ci NOT NULL,
  `label` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `physical_table` varchar(190) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `entity_version` int unsigned NOT NULL DEFAULT '1',
  `searchable` tinyint(1) NOT NULL DEFAULT '0',
  `audited` tinyint(1) NOT NULL DEFAULT '1',
  `active` tinyint(1) NOT NULL DEFAULT '1',
  `definition_json` json DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `archived_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_metadata_entity_code` (`code`),
  KEY `idx_axiom_metadata_module` (`module_id`),
  CONSTRAINT `fk_axiom_metadata_entity_module` FOREIGN KEY (`module_id`) REFERENCES `axiom_modules` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `axiom_metadata_entities` (`id`,`module_id`,`code`,`label`,`physical_table`,`entity_version`,`searchable`,`audited`,`active`,`definition_json`,`created_at`,`updated_at`,`archived_at`) VALUES ('1','1','core.person','Personne',NULL,'1','1','1','1','{\"status\": \"blueprint\", \"migration\": \"progressive\"}','2026-07-17 20:55:46','2026-07-17 20:55:46',NULL);
INSERT INTO `axiom_metadata_entities` (`id`,`module_id`,`code`,`label`,`physical_table`,`entity_version`,`searchable`,`audited`,`active`,`definition_json`,`created_at`,`updated_at`,`archived_at`) VALUES ('2','1','core.organization','Organisation',NULL,'1','1','1','1','{\"status\": \"blueprint\", \"migration\": \"progressive\"}','2026-07-17 20:55:46','2026-07-17 20:55:46',NULL);
DROP TABLE IF EXISTS `axiom_metadata_fields`;
CREATE TABLE `axiom_metadata_fields` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `entity_id` bigint unsigned NOT NULL,
  `code` varchar(150) COLLATE utf8mb4_unicode_ci NOT NULL,
  `label` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `field_type` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
  `display_order` int NOT NULL DEFAULT '0',
  `is_required` tinyint(1) NOT NULL DEFAULT '0',
  `is_searchable` tinyint(1) NOT NULL DEFAULT '0',
  `is_sensitive` tinyint(1) NOT NULL DEFAULT '0',
  `config_json` json DEFAULT NULL,
  `validation_json` json DEFAULT NULL,
  `permissions_json` json DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `archived_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_metadata_field` (`entity_id`,`code`),
  KEY `idx_axiom_metadata_field_order` (`entity_id`,`display_order`),
  CONSTRAINT `fk_axiom_metadata_field_entity` FOREIGN KEY (`entity_id`) REFERENCES `axiom_metadata_entities` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `axiom_migrations`;
CREATE TABLE `axiom_migrations` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `version` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `batch` int NOT NULL DEFAULT '1',
  `applied_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_migrations_version` (`version`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `axiom_migrations` (`id`,`version`,`batch`,`applied_at`) VALUES ('1','20260718_0900_axiom_core_rc1','1','2026-07-18 12:04:35');
INSERT INTO `axiom_migrations` (`id`,`version`,`batch`,`applied_at`) VALUES ('2','20260718_0931_axiom_core_rc1_correctif','2','2026-07-18 12:46:41');
INSERT INTO `axiom_migrations` (`id`,`version`,`batch`,`applied_at`) VALUES ('3','20260718_1130_axiom_core_rc111_mysql84','1','2026-07-18 13:04:27');
DROP TABLE IF EXISTS `axiom_modules`;
CREATE TABLE `axiom_modules` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `code` varchar(150) COLLATE utf8mb4_unicode_ci NOT NULL,
  `name` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `version` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0.0.0',
  `module_type` enum('core','engine','application','business','plugin','legacy') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'business',
  `enabled` tinyint(1) NOT NULL DEFAULT '1',
  `installed_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `config_json` json DEFAULT NULL,
  `archived_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_module_code` (`code`),
  KEY `idx_axiom_module_type_enabled` (`module_type`,`enabled`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `axiom_modules` (`id`,`code`,`name`,`version`,`module_type`,`enabled`,`installed_at`,`updated_at`,`config_json`,`archived_at`) VALUES ('1','axiom.foundation','AXIOM Foundation','8.0.0','core','1','2026-07-17 20:55:46','2026-07-17 20:55:46',NULL,NULL);
INSERT INTO `axiom_modules` (`id`,`code`,`name`,`version`,`module_type`,`enabled`,`installed_at`,`updated_at`,`config_json`,`archived_at`) VALUES ('2','cda.clients','Adhérents & familles','7.x','legacy','1','2026-07-17 20:55:46','2026-07-17 20:55:46',NULL,NULL);
INSERT INTO `axiom_modules` (`id`,`code`,`name`,`version`,`module_type`,`enabled`,`installed_at`,`updated_at`,`config_json`,`archived_at`) VALUES ('3','cda.professors','Professeurs','7.x','legacy','1','2026-07-17 20:55:46','2026-07-17 20:55:46',NULL,NULL);
INSERT INTO `axiom_modules` (`id`,`code`,`name`,`version`,`module_type`,`enabled`,`installed_at`,`updated_at`,`config_json`,`archived_at`) VALUES ('4','cda.workshops','Ateliers','7.x','legacy','1','2026-07-17 20:55:46','2026-07-17 20:55:46',NULL,NULL);
INSERT INTO `axiom_modules` (`id`,`code`,`name`,`version`,`module_type`,`enabled`,`installed_at`,`updated_at`,`config_json`,`archived_at`) VALUES ('5','cda.groups','Groupes','7.x','legacy','1','2026-07-17 20:55:46','2026-07-17 20:55:46',NULL,NULL);
INSERT INTO `axiom_modules` (`id`,`code`,`name`,`version`,`module_type`,`enabled`,`installed_at`,`updated_at`,`config_json`,`archived_at`) VALUES ('6','cda.pricing','Tarification','7.x','legacy','1','2026-07-17 20:55:46','2026-07-17 20:55:46',NULL,NULL);
INSERT INTO `axiom_modules` (`id`,`code`,`name`,`version`,`module_type`,`enabled`,`installed_at`,`updated_at`,`config_json`,`archived_at`) VALUES ('7','cda.communication','Communication','7.x','legacy','1','2026-07-17 20:55:46','2026-07-17 20:55:46',NULL,NULL);
INSERT INTO `axiom_modules` (`id`,`code`,`name`,`version`,`module_type`,`enabled`,`installed_at`,`updated_at`,`config_json`,`archived_at`) VALUES ('8','cda.security','Sécurité','7.2.2','legacy','1','2026-07-17 20:55:46','2026-07-17 20:55:46',NULL,NULL);
INSERT INTO `axiom_modules` (`id`,`code`,`name`,`version`,`module_type`,`enabled`,`installed_at`,`updated_at`,`config_json`,`archived_at`) VALUES ('9','axiom.reference','AXIOM Reference Engine','8.3.0','engine','1','2026-07-18 08:23:53','2026-07-18 08:23:53',NULL,NULL);
INSERT INTO `axiom_modules` (`id`,`code`,`name`,`version`,`module_type`,`enabled`,`installed_at`,`updated_at`,`config_json`,`archived_at`) VALUES ('10','axiom.core','AXIOM Core','0.9.4-rc1-core','core','1','2026-07-18 12:04:23','2026-07-18 13:12:06','{\"audit\": true, \"health\": true, \"backups\": true, \"console\": \"9.3.4\", \"consistency\": true}',NULL);
INSERT INTO `axiom_modules` (`id`,`code`,`name`,`version`,`module_type`,`enabled`,`installed_at`,`updated_at`,`config_json`,`archived_at`) VALUES ('14','axiom.studio','AXIOM Studio','1.1.0-entity-designer','core','1','2026-07-18 18:52:14','2026-07-18 19:27:10','{\"sdk\": \"1.1\", \"status\": \"entity-designer\"}',NULL);
DROP TABLE IF EXISTS `axiom_notifications`;
CREATE TABLE `axiom_notifications` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `user_id` bigint unsigned DEFAULT NULL,
  `title` varchar(180) COLLATE utf8mb4_unicode_ci NOT NULL,
  `message` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `status` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'unread',
  `read_at` datetime DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_axiom_notifications_user` (`user_id`,`status`,`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `axiom_object_events`;
CREATE TABLE `axiom_object_events` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `object_uuid` char(36) NOT NULL,
  `event_type` varchar(100) NOT NULL,
  `label` varchar(255) NOT NULL,
  `data_json` longtext,
  `actor_user_id` bigint unsigned DEFAULT NULL,
  `occurred_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_axiom_events_object` (`object_uuid`),
  KEY `idx_axiom_events_type` (`event_type`),
  CONSTRAINT `fk_axiom_events_object` FOREIGN KEY (`object_uuid`) REFERENCES `axiom_objects` (`uuid`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
INSERT INTO `axiom_object_events` (`id`,`object_uuid`,`event_type`,`label`,`data_json`,`actor_user_id`,`occurred_at`) VALUES ('1','8ed14380-38c0-4bf3-86f8-9d4c6eafd1c5','created','Objet créé','{\"reference\":\"OBJ-20260718-073433-0C41AA\",\"version\":1}','1','2026-07-18 09:34:33');
DROP TABLE IF EXISTS `axiom_object_links`;
CREATE TABLE `axiom_object_links` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `source_uuid` char(36) NOT NULL,
  `target_uuid` char(36) NOT NULL,
  `relation_code` varchar(120) NOT NULL,
  `metadata_json` longtext,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_object_link` (`source_uuid`,`target_uuid`,`relation_code`),
  KEY `idx_axiom_links_source` (`source_uuid`),
  KEY `idx_axiom_links_target` (`target_uuid`),
  CONSTRAINT `fk_axiom_links_source` FOREIGN KEY (`source_uuid`) REFERENCES `axiom_objects` (`uuid`) ON DELETE CASCADE,
  CONSTRAINT `fk_axiom_links_target` FOREIGN KEY (`target_uuid`) REFERENCES `axiom_objects` (`uuid`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
DROP TABLE IF EXISTS `axiom_object_versions`;
CREATE TABLE `axiom_object_versions` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `object_uuid` char(36) NOT NULL,
  `version_no` int unsigned NOT NULL,
  `status` varchar(80) NOT NULL,
  `payload_json` longtext NOT NULL,
  `created_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_object_version` (`object_uuid`,`version_no`),
  KEY `idx_axiom_versions_object` (`object_uuid`),
  CONSTRAINT `fk_axiom_versions_object` FOREIGN KEY (`object_uuid`) REFERENCES `axiom_objects` (`uuid`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
INSERT INTO `axiom_object_versions` (`id`,`object_uuid`,`version_no`,`status`,`payload_json`,`created_by`,`created_at`) VALUES ('1','8ed14380-38c0-4bf3-86f8-9d4c6eafd1c5','1','draft','{}','1','2026-07-18 09:34:33');
DROP TABLE IF EXISTS `axiom_objects`;
CREATE TABLE `axiom_objects` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `uuid` char(36) NOT NULL,
  `entity_id` bigint unsigned NOT NULL,
  `reference` varchar(190) NOT NULL,
  `label` varchar(255) NOT NULL,
  `status` varchar(80) NOT NULL DEFAULT 'draft',
  `payload_json` longtext NOT NULL,
  `version_no` int unsigned NOT NULL DEFAULT '1',
  `created_by` bigint unsigned DEFAULT NULL,
  `updated_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `archived_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_object_uuid` (`uuid`),
  UNIQUE KEY `uq_axiom_object_reference` (`reference`),
  KEY `idx_axiom_objects_entity` (`entity_id`),
  KEY `idx_axiom_objects_status` (`status`),
  KEY `idx_axiom_objects_label` (`label`),
  CONSTRAINT `fk_axiom_objects_entity` FOREIGN KEY (`entity_id`) REFERENCES `axiom_meta_entities` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
INSERT INTO `axiom_objects` (`id`,`uuid`,`entity_id`,`reference`,`label`,`status`,`payload_json`,`version_no`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('1','8ed14380-38c0-4bf3-86f8-9d4c6eafd1c5','1','OBJ-20260718-073433-0C41AA','fact','draft','{}','1','1','1','2026-07-18 09:34:33','2026-07-18 09:34:33',NULL);
DROP TABLE IF EXISTS `axiom_permission_space_modules`;
CREATE TABLE `axiom_permission_space_modules` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `space_code` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL,
  `module_code` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `permission_prefix` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL,
  `libelle` varchar(150) COLLATE utf8mb4_unicode_ci NOT NULL,
  `ordre` smallint unsigned NOT NULL DEFAULT '100',
  `visible_menu` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_space_module` (`space_code`,`module_code`),
  KEY `idx_axiom_space_permission_prefix` (`permission_prefix`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `axiom_permission_space_modules` (`id`,`space_code`,`module_code`,`permission_prefix`,`libelle`,`ordre`,`visible_menu`,`created_at`,`updated_at`) VALUES ('1','famille','clients','clients.','Adhérents & familles','10','1','2026-07-29 08:24:43','2026-07-29 08:24:43');
INSERT INTO `axiom_permission_space_modules` (`id`,`space_code`,`module_code`,`permission_prefix`,`libelle`,`ordre`,`visible_menu`,`created_at`,`updated_at`) VALUES ('2','famille','inscriptions','demandes_inscription.','Inscriptions','20','1','2026-07-29 08:24:43','2026-07-29 08:24:43');
INSERT INTO `axiom_permission_space_modules` (`id`,`space_code`,`module_code`,`permission_prefix`,`libelle`,`ordre`,`visible_menu`,`created_at`,`updated_at`) VALUES ('3','direction','professeurs','professeurs.','Professeurs','10','1','2026-07-29 08:24:43','2026-07-29 08:24:43');
INSERT INTO `axiom_permission_space_modules` (`id`,`space_code`,`module_code`,`permission_prefix`,`libelle`,`ordre`,`visible_menu`,`created_at`,`updated_at`) VALUES ('4','direction','ateliers','ateliers.','Cours & ateliers','20','1','2026-07-29 08:24:43','2026-07-29 08:24:43');
INSERT INTO `axiom_permission_space_modules` (`id`,`space_code`,`module_code`,`permission_prefix`,`libelle`,`ordre`,`visible_menu`,`created_at`,`updated_at`) VALUES ('5','direction','planning','planning.','Planning','30','1','2026-07-29 08:24:43','2026-07-29 08:24:43');
INSERT INTO `axiom_permission_space_modules` (`id`,`space_code`,`module_code`,`permission_prefix`,`libelle`,`ordre`,`visible_menu`,`created_at`,`updated_at`) VALUES ('6','direction','presences','presences.','Présences','40','1','2026-07-29 08:24:43','2026-07-29 08:24:43');
INSERT INTO `axiom_permission_space_modules` (`id`,`space_code`,`module_code`,`permission_prefix`,`libelle`,`ordre`,`visible_menu`,`created_at`,`updated_at`) VALUES ('7','direction','communications','communications.','Communications','50','1','2026-07-29 08:24:43','2026-07-29 08:24:43');
INSERT INTO `axiom_permission_space_modules` (`id`,`space_code`,`module_code`,`permission_prefix`,`libelle`,`ordre`,`visible_menu`,`created_at`,`updated_at`) VALUES ('8','facturation','facturation','facturation.','Facturation','10','1','2026-07-29 08:24:43','2026-07-29 08:24:43');
INSERT INTO `axiom_permission_space_modules` (`id`,`space_code`,`module_code`,`permission_prefix`,`libelle`,`ordre`,`visible_menu`,`created_at`,`updated_at`) VALUES ('9','facturation','paiements','paiements.','Paiements','20','1','2026-07-29 08:24:43','2026-07-29 08:24:43');
INSERT INTO `axiom_permission_space_modules` (`id`,`space_code`,`module_code`,`permission_prefix`,`libelle`,`ordre`,`visible_menu`,`created_at`,`updated_at`) VALUES ('10','facturation','comptabilite','comptabilite.','Comptabilité','30','1','2026-07-29 08:24:43','2026-07-29 08:24:43');
INSERT INTO `axiom_permission_space_modules` (`id`,`space_code`,`module_code`,`permission_prefix`,`libelle`,`ordre`,`visible_menu`,`created_at`,`updated_at`) VALUES ('11','facturation','tresorerie','tresorerie.','Trésorerie','40','1','2026-07-29 08:24:43','2026-07-29 08:24:43');
INSERT INTO `axiom_permission_space_modules` (`id`,`space_code`,`module_code`,`permission_prefix`,`libelle`,`ordre`,`visible_menu`,`created_at`,`updated_at`) VALUES ('12','axiom','utilisateurs','utilisateurs.','Utilisateurs','10','1','2026-07-29 08:24:43','2026-07-29 08:24:43');
INSERT INTO `axiom_permission_space_modules` (`id`,`space_code`,`module_code`,`permission_prefix`,`libelle`,`ordre`,`visible_menu`,`created_at`,`updated_at`) VALUES ('13','axiom','permissions','administration.permissions.','Espaces & permissions','20','1','2026-07-29 08:24:43','2026-07-29 08:24:43');
INSERT INTO `axiom_permission_space_modules` (`id`,`space_code`,`module_code`,`permission_prefix`,`libelle`,`ordre`,`visible_menu`,`created_at`,`updated_at`) VALUES ('14','axiom','studio','axiom.','AXIOM Studio','30','1','2026-07-29 08:24:43','2026-07-29 08:24:43');
INSERT INTO `axiom_permission_space_modules` (`id`,`space_code`,`module_code`,`permission_prefix`,`libelle`,`ordre`,`visible_menu`,`created_at`,`updated_at`) VALUES ('15','axiom','mises_a_jour','updates.','Mises à jour','40','1','2026-07-29 08:24:43','2026-07-29 08:24:43');
INSERT INTO `axiom_permission_space_modules` (`id`,`space_code`,`module_code`,`permission_prefix`,`libelle`,`ordre`,`visible_menu`,`created_at`,`updated_at`) VALUES ('16','axiom','sauvegardes','backups.','Sauvegardes','50','1','2026-07-29 08:24:43','2026-07-29 08:24:43');
DROP TABLE IF EXISTS `axiom_permission_spaces`;
CREATE TABLE `axiom_permission_spaces` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `code` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL,
  `libelle` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `ordre` smallint unsigned NOT NULL DEFAULT '100',
  `actif` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_permission_spaces_code` (`code`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `axiom_permission_spaces` (`id`,`code`,`libelle`,`ordre`,`actif`,`created_at`,`updated_at`) VALUES ('1','famille','Famille','10','1','2026-07-29 08:24:43','2026-07-29 08:24:43');
INSERT INTO `axiom_permission_spaces` (`id`,`code`,`libelle`,`ordre`,`actif`,`created_at`,`updated_at`) VALUES ('2','professeur','Prof','20','1','2026-07-29 08:24:43','2026-07-29 08:24:43');
INSERT INTO `axiom_permission_spaces` (`id`,`code`,`libelle`,`ordre`,`actif`,`created_at`,`updated_at`) VALUES ('3','direction','Direction','30','1','2026-07-29 08:24:43','2026-07-29 08:24:43');
INSERT INTO `axiom_permission_spaces` (`id`,`code`,`libelle`,`ordre`,`actif`,`created_at`,`updated_at`) VALUES ('4','facturation','Compte','40','1','2026-07-29 08:24:43','2026-07-29 08:24:43');
INSERT INTO `axiom_permission_spaces` (`id`,`code`,`libelle`,`ordre`,`actif`,`created_at`,`updated_at`) VALUES ('5','axiom','Admin','50','1','2026-07-29 08:24:43','2026-07-29 08:24:43');
DROP TABLE IF EXISTS `axiom_planning_absences`;
CREATE TABLE `axiom_planning_absences` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `resource_id` bigint unsigned NOT NULL,
  `label` varchar(180) NOT NULL,
  `start_at` datetime NOT NULL,
  `end_at` datetime NOT NULL,
  `notes` text,
  `created_by` bigint unsigned DEFAULT NULL,
  `archived_at` datetime DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_planning_absence_range` (`resource_id`,`start_at`,`end_at`),
  CONSTRAINT `fk_planning_absence_resource` FOREIGN KEY (`resource_id`) REFERENCES `axiom_planning_resources` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
DROP TABLE IF EXISTS `axiom_planning_calendars`;
CREATE TABLE `axiom_planning_calendars` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `code` varchar(80) NOT NULL,
  `name` varchar(160) NOT NULL,
  `description` text,
  `color` char(7) NOT NULL DEFAULT '#365CF5',
  `timezone` varchar(80) NOT NULL DEFAULT 'Europe/Paris',
  `active` tinyint(1) NOT NULL DEFAULT '1',
  `archived_at` datetime DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `code` (`code`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
INSERT INTO `axiom_planning_calendars` (`id`,`code`,`name`,`description`,`color`,`timezone`,`active`,`archived_at`,`created_at`,`updated_at`) VALUES ('1','cda-general','CDA — Agenda général','Agenda partagé du Carrefour des Arts','#365CF5','Europe/Paris','1',NULL,'2026-07-18 10:29:24','2026-07-18 10:29:24');
DROP TABLE IF EXISTS `axiom_planning_conflicts`;
CREATE TABLE `axiom_planning_conflicts` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `event_id` bigint unsigned NOT NULL,
  `conflicting_event_id` bigint unsigned NOT NULL,
  `resource_id` bigint unsigned DEFAULT NULL,
  `conflict_type` varchar(50) NOT NULL DEFAULT 'overlap',
  `details` varchar(500) DEFAULT NULL,
  `detected_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `resolved_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_planning_conflict` (`event_id`,`conflicting_event_id`),
  KEY `idx_planning_conflict_open` (`resolved_at`),
  KEY `fk_planning_conflict_other` (`conflicting_event_id`),
  KEY `fk_planning_conflict_resource` (`resource_id`),
  CONSTRAINT `fk_planning_conflict_event` FOREIGN KEY (`event_id`) REFERENCES `axiom_planning_events` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_planning_conflict_other` FOREIGN KEY (`conflicting_event_id`) REFERENCES `axiom_planning_events` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_planning_conflict_resource` FOREIGN KEY (`resource_id`) REFERENCES `axiom_planning_resources` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
DROP TABLE IF EXISTS `axiom_planning_events`;
CREATE TABLE `axiom_planning_events` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `uuid` char(36) NOT NULL,
  `calendar_id` bigint unsigned NOT NULL,
  `resource_id` bigint unsigned DEFAULT NULL,
  `object_uuid` char(36) DEFAULT NULL,
  `title` varchar(220) NOT NULL,
  `description` text,
  `location` varchar(255) DEFAULT NULL,
  `start_at` datetime NOT NULL,
  `end_at` datetime NOT NULL,
  `all_day` tinyint(1) NOT NULL DEFAULT '0',
  `status` varchar(30) NOT NULL DEFAULT 'confirmed',
  `recurrence_rule` varchar(500) DEFAULT NULL,
  `created_by` bigint unsigned DEFAULT NULL,
  `updated_by` bigint unsigned DEFAULT NULL,
  `cancelled_at` datetime DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uuid` (`uuid`),
  KEY `idx_planning_event_range` (`start_at`,`end_at`),
  KEY `idx_planning_event_resource` (`resource_id`,`start_at`,`end_at`),
  KEY `idx_planning_event_object` (`object_uuid`),
  KEY `fk_planning_event_calendar` (`calendar_id`),
  CONSTRAINT `fk_planning_event_calendar` FOREIGN KEY (`calendar_id`) REFERENCES `axiom_planning_calendars` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_planning_event_resource` FOREIGN KEY (`resource_id`) REFERENCES `axiom_planning_resources` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
DROP TABLE IF EXISTS `axiom_planning_resources`;
CREATE TABLE `axiom_planning_resources` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `code` varchar(100) NOT NULL,
  `name` varchar(180) NOT NULL,
  `type` enum('person','room','vehicle','equipment','other') NOT NULL DEFAULT 'other',
  `capacity` int unsigned NOT NULL DEFAULT '0',
  `location` varchar(255) DEFAULT NULL,
  `active` tinyint(1) NOT NULL DEFAULT '1',
  `archived_at` datetime DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `code` (`code`),
  KEY `idx_planning_resources_type` (`type`),
  KEY `idx_planning_resources_name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
DROP TABLE IF EXISTS `axiom_reference_history`;
CREATE TABLE `axiom_reference_history` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `entity_kind` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL,
  `entity_id` bigint unsigned NOT NULL,
  `action` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL,
  `before_data` longtext COLLATE utf8mb4_unicode_ci,
  `after_data` longtext COLLATE utf8mb4_unicode_ci,
  `user_id` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_axiom_reference_history_entity` (`entity_kind`,`entity_id`),
  KEY `idx_axiom_reference_history_time` (`created_at`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `axiom_reference_history` (`id`,`entity_kind`,`entity_id`,`action`,`before_data`,`after_data`,`user_id`,`created_at`) VALUES ('1','value','1','archive','{\"id\":1,\"type_id\":3,\"code\":\"enfant\",\"label\":\"Enfant\",\"description\":null,\"icon\":null,\"color\":null,\"display_order\":10,\"is_active\":1,\"metadata\":null,\"created_at\":\"2026-07-18 08:23:53\",\"updated_at\":\"2026-07-18 08:23:53\",\"archived_at\":null}',NULL,NULL,'2026-07-20 22:09:54');
INSERT INTO `axiom_reference_history` (`id`,`entity_kind`,`entity_id`,`action`,`before_data`,`after_data`,`user_id`,`created_at`) VALUES ('2','value','2','archive','{\"id\":2,\"type_id\":3,\"code\":\"adulte\",\"label\":\"Adulte\",\"description\":null,\"icon\":null,\"color\":null,\"display_order\":20,\"is_active\":1,\"metadata\":null,\"created_at\":\"2026-07-18 08:23:53\",\"updated_at\":\"2026-07-18 08:23:53\",\"archived_at\":null}',NULL,NULL,'2026-07-20 22:10:00');
INSERT INTO `axiom_reference_history` (`id`,`entity_kind`,`entity_id`,`action`,`before_data`,`after_data`,`user_id`,`created_at`) VALUES ('3','value','37','create',NULL,'{\"code\":\"salle_1\",\"label\":\"BRAHMS\",\"description\":\"Salle pour les cours de violon et de clarinette\",\"icon\":null,\"color\":\"#2445eb\",\"display_order\":1,\"is_active\":1,\"metadata\":null,\"type_id\":4}',NULL,'2026-07-21 20:10:29');
INSERT INTO `axiom_reference_history` (`id`,`entity_kind`,`entity_id`,`action`,`before_data`,`after_data`,`user_id`,`created_at`) VALUES ('4','value','38','create',NULL,'{\"code\":\"salle_2\",\"label\":\"MOZART\",\"description\":\"Salle pour les cours de percussions.\",\"icon\":\"🏦\",\"color\":\"#2563eb\",\"display_order\":5,\"is_active\":1,\"metadata\":null,\"type_id\":4}',NULL,'2026-07-21 20:11:49');
INSERT INTO `axiom_reference_history` (`id`,`entity_kind`,`entity_id`,`action`,`before_data`,`after_data`,`user_id`,`created_at`) VALUES ('5','value','37','archive','{\"id\":37,\"type_id\":4,\"code\":\"salle_1\",\"label\":\"BRAHMS\",\"description\":\"Salle pour les cours de violon et de clarinette\",\"icon\":null,\"color\":\"#2445eb\",\"display_order\":1,\"is_active\":1,\"metadata\":null,\"created_at\":\"2026-07-21 20:10:29\",\"updated_at\":\"2026-07-21 20:10:29\",\"archived_at\":null}',NULL,NULL,'2026-07-21 20:22:06');
INSERT INTO `axiom_reference_history` (`id`,`entity_kind`,`entity_id`,`action`,`before_data`,`after_data`,`user_id`,`created_at`) VALUES ('6','value','38','archive','{\"id\":38,\"type_id\":4,\"code\":\"salle_2\",\"label\":\"MOZART\",\"description\":\"Salle pour les cours de percussions.\",\"icon\":\"🏦\",\"color\":\"#2563eb\",\"display_order\":5,\"is_active\":1,\"metadata\":null,\"created_at\":\"2026-07-21 20:11:49\",\"updated_at\":\"2026-07-21 20:11:49\",\"archived_at\":null}',NULL,NULL,'2026-07-21 20:22:11');
INSERT INTO `axiom_reference_history` (`id`,`entity_kind`,`entity_id`,`action`,`before_data`,`after_data`,`user_id`,`created_at`) VALUES ('7','value','39','create',NULL,'{\"code\":\"sal-mus-brahms\",\"label\":\"BRAHMS\",\"description\":\"Cours de violons et clarinettes\",\"icon\":\"🎵\",\"color\":\"#2563eb\",\"display_order\":0,\"is_active\":1,\"metadata\":\"{\\\"activities\\\":[\\\"musique\\\"]}\",\"type_id\":4}',NULL,'2026-07-21 20:23:32');
INSERT INTO `axiom_reference_history` (`id`,`entity_kind`,`entity_id`,`action`,`before_data`,`after_data`,`user_id`,`created_at`) VALUES ('8','value','40','create',NULL,'{\"code\":\"sal-mus-mozart\",\"label\":\"MOZART\",\"description\":\"Cours de percussion\",\"icon\":\"🎵\",\"color\":\"#2563eb\",\"display_order\":1,\"is_active\":1,\"metadata\":\"{\\\"activities\\\":[\\\"musique\\\"]}\",\"type_id\":4}',NULL,'2026-07-21 20:24:09');
INSERT INTO `axiom_reference_history` (`id`,`entity_kind`,`entity_id`,`action`,`before_data`,`after_data`,`user_id`,`created_at`) VALUES ('9','value','41','create',NULL,'{\"code\":\"sal-mus-debussy\",\"label\":\"DEBUSSY\",\"description\":\"Cours de piano\",\"icon\":\"🎵\",\"color\":\"#2563eb\",\"display_order\":2,\"is_active\":1,\"metadata\":\"{\\\"activities\\\":[\\\"musique\\\"]}\",\"type_id\":4}',NULL,'2026-07-21 20:25:04');
INSERT INTO `axiom_reference_history` (`id`,`entity_kind`,`entity_id`,`action`,`before_data`,`after_data`,`user_id`,`created_at`) VALUES ('10','value','42','create',NULL,'{\"code\":\"sal-mus-tchaikosky\",\"label\":\"Tchaikosky\",\"description\":\"Cours de saxophone, flûte, trompette et soutien harmonie\",\"icon\":\"🎵\",\"color\":\"#2563eb\",\"display_order\":4,\"is_active\":1,\"metadata\":\"{\\\"activities\\\":[\\\"musique\\\"]}\",\"type_id\":4}',NULL,'2026-07-21 20:26:14');
INSERT INTO `axiom_reference_history` (`id`,`entity_kind`,`entity_id`,`action`,`before_data`,`after_data`,`user_id`,`created_at`) VALUES ('11','value','39','update','{\"id\":39,\"type_id\":4,\"code\":\"sal-mus-brahms\",\"label\":\"BRAHMS\",\"description\":\"Cours de violons et clarinettes\",\"icon\":\"🎵\",\"color\":\"#2563eb\",\"display_order\":0,\"is_active\":1,\"metadata\":\"{\\\"activities\\\":[\\\"musique\\\"]}\",\"created_at\":\"2026-07-21 20:23:32\",\"updated_at\":\"2026-07-21 20:23:32\",\"archived_at\":null}','{\"code\":\"sal-mus-brahms\",\"label\":\"BRAHMS\",\"description\":\"Cours de violons et clarinettes\",\"icon\":\"🎵\",\"color\":\"#2563eb\",\"display_order\":0,\"is_active\":1,\"metadata\":\"{\\\"activities\\\":[\\\"musique\\\"]}\",\"id\":39}',NULL,'2026-07-21 20:27:14');
INSERT INTO `axiom_reference_history` (`id`,`entity_kind`,`entity_id`,`action`,`before_data`,`after_data`,`user_id`,`created_at`) VALUES ('12','value','42','update','{\"id\":42,\"type_id\":4,\"code\":\"sal-mus-tchaikosky\",\"label\":\"Tchaikosky\",\"description\":\"Cours de saxophone, flûte, trompette et soutien harmonie\",\"icon\":\"🎵\",\"color\":\"#2563eb\",\"display_order\":4,\"is_active\":1,\"metadata\":\"{\\\"activities\\\":[\\\"musique\\\"]}\",\"created_at\":\"2026-07-21 20:26:14\",\"updated_at\":\"2026-07-21 20:26:14\",\"archived_at\":null}','{\"code\":\"sal-mus-tchaikosky\",\"label\":\"TCHAIKOSKY\",\"description\":\"Cours de saxophone, flûte, trompette et soutien harmonie\",\"icon\":\"🎵\",\"color\":\"#2563eb\",\"display_order\":4,\"is_active\":1,\"metadata\":\"{\\\"activities\\\":[\\\"musique\\\"]}\",\"id\":42}',NULL,'2026-07-21 20:27:36');
INSERT INTO `axiom_reference_history` (`id`,`entity_kind`,`entity_id`,`action`,`before_data`,`after_data`,`user_id`,`created_at`) VALUES ('13','value','43','create',NULL,'{\"code\":\"sal-art-bach\",\"label\":\"BACH\",\"description\":\"Cours de dessin enfants et adultes\",\"icon\":\"🎨\",\"color\":\"#2563eb\",\"display_order\":5,\"is_active\":1,\"metadata\":\"{\\\"activities\\\":[\\\"dessin\\\"]}\",\"type_id\":4}',NULL,'2026-07-21 20:28:14');
INSERT INTO `axiom_reference_history` (`id`,`entity_kind`,`entity_id`,`action`,`before_data`,`after_data`,`user_id`,`created_at`) VALUES ('14','value','44','create',NULL,'{\"code\":\"sal-the-dany-boon\",\"label\":\"DANY_BOON\",\"description\":\"Cours de théâtre enfants, adolescents et adultes\",\"icon\":\"🎭\",\"color\":\"#2563eb\",\"display_order\":6,\"is_active\":1,\"metadata\":\"{\\\"activities\\\":[\\\"theatre\\\"]}\",\"type_id\":4}',NULL,'2026-07-21 20:29:12');
INSERT INTO `axiom_reference_history` (`id`,`entity_kind`,`entity_id`,`action`,`before_data`,`after_data`,`user_id`,`created_at`) VALUES ('15','value','45','create',NULL,'{\"code\":\"pol-str\",\"label\":\"Structure\",\"description\":\"Pôle qui comprend la gestion administrative, financière et développement\",\"icon\":\"🏛️\",\"color\":\"#334155\",\"display_order\":0,\"is_active\":1,\"metadata\":\"{\\\"pole_kind\\\":\\\"structure\\\"}\",\"type_id\":1}',NULL,'2026-07-21 20:39:43');
INSERT INTO `axiom_reference_history` (`id`,`entity_kind`,`entity_id`,`action`,`before_data`,`after_data`,`user_id`,`created_at`) VALUES ('16','value','46','create',NULL,'{\"code\":\"pol-the\",\"label\":\"Théâtre\",\"description\":\"Pôle qui regroupe les activités de théâtre\",\"icon\":\"🎭\",\"color\":\"#7c3aed\",\"display_order\":1,\"is_active\":1,\"metadata\":\"{\\\"pole_kind\\\":\\\"theatre\\\"}\",\"type_id\":1}',NULL,'2026-07-21 20:40:27');
INSERT INTO `axiom_reference_history` (`id`,`entity_kind`,`entity_id`,`action`,`before_data`,`after_data`,`user_id`,`created_at`) VALUES ('17','value','47','create',NULL,'{\"code\":\"pol-mus\",\"label\":\"Musique\",\"description\":\"Pôle qui regroupe toutes les activités de liées à la musique.\",\"icon\":\"🎵\",\"color\":\"#2563eb\",\"display_order\":2,\"is_active\":1,\"metadata\":\"{\\\"pole_kind\\\":\\\"musique\\\"}\",\"type_id\":1}',NULL,'2026-07-21 20:40:57');
INSERT INTO `axiom_reference_history` (`id`,`entity_kind`,`entity_id`,`action`,`before_data`,`after_data`,`user_id`,`created_at`) VALUES ('18','value','48','create',NULL,'{\"code\":\"pol-art\",\"label\":\"Arts plastiques\",\"description\":\"Pôle qui regroupe les activités de dessin.\",\"icon\":\"🎨\",\"color\":\"#ea580c\",\"display_order\":3,\"is_active\":1,\"metadata\":\"{\\\"pole_kind\\\":\\\"arts\\\"}\",\"type_id\":1}',NULL,'2026-07-21 20:41:25');
DROP TABLE IF EXISTS `axiom_reference_types`;
CREATE TABLE `axiom_reference_types` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `code` varchar(150) COLLATE utf8mb4_unicode_ci NOT NULL,
  `label` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `description` text COLLATE utf8mb4_unicode_ci,
  `icon` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `display_order` int NOT NULL DEFAULT '0',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `fields_schema` longtext COLLATE utf8mb4_unicode_ci,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `archived_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_reference_type_code` (`code`),
  KEY `idx_axiom_reference_type_display` (`archived_at`,`is_active`,`display_order`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `axiom_reference_types` (`id`,`code`,`label`,`description`,`icon`,`display_order`,`is_active`,`fields_schema`,`created_at`,`updated_at`,`archived_at`) VALUES ('1','poles','Pôles','Pôles artistiques et pédagogiques','✦','10','1',NULL,'2026-07-18 08:23:53','2026-07-18 08:23:53',NULL);
INSERT INTO `axiom_reference_types` (`id`,`code`,`label`,`description`,`icon`,`display_order`,`is_active`,`fields_schema`,`created_at`,`updated_at`,`archived_at`) VALUES ('2','disciplines','Disciplines','Disciplines enseignées par le Carrefour des Arts','♫','20','1',NULL,'2026-07-18 08:23:53','2026-07-18 08:23:53',NULL);
INSERT INTO `axiom_reference_types` (`id`,`code`,`label`,`description`,`icon`,`display_order`,`is_active`,`fields_schema`,`created_at`,`updated_at`,`archived_at`) VALUES ('3','publics','Types de public','Enfant, adulte ou mixte','◎','30','1',NULL,'2026-07-18 08:23:53','2026-07-18 08:23:53',NULL);
INSERT INTO `axiom_reference_types` (`id`,`code`,`label`,`description`,`icon`,`display_order`,`is_active`,`fields_schema`,`created_at`,`updated_at`,`archived_at`) VALUES ('4','salles','Salles','Espaces et salles disponibles','⌂','40','1',NULL,'2026-07-18 08:23:53','2026-07-18 08:23:53',NULL);
INSERT INTO `axiom_reference_types` (`id`,`code`,`label`,`description`,`icon`,`display_order`,`is_active`,`fields_schema`,`created_at`,`updated_at`,`archived_at`) VALUES ('5','niveaux','Niveaux','Niveaux pédagogiques','↗','50','1',NULL,'2026-07-18 08:23:53','2026-07-18 08:23:53',NULL);
INSERT INTO `axiom_reference_types` (`id`,`code`,`label`,`description`,`icon`,`display_order`,`is_active`,`fields_schema`,`created_at`,`updated_at`,`archived_at`) VALUES ('6','types_contrats','Types de contrats','Contrats des professeurs et intervenants','▤','60','1',NULL,'2026-07-18 08:23:53','2026-07-18 08:23:53',NULL);
INSERT INTO `axiom_reference_types` (`id`,`code`,`label`,`description`,`icon`,`display_order`,`is_active`,`fields_schema`,`created_at`,`updated_at`,`archived_at`) VALUES ('7','tarifs','Tarifs','Références tarifaires','€','70','1',NULL,'2026-07-18 08:23:53','2026-07-18 08:23:53',NULL);
INSERT INTO `axiom_reference_types` (`id`,`code`,`label`,`description`,`icon`,`display_order`,`is_active`,`fields_schema`,`created_at`,`updated_at`,`archived_at`) VALUES ('8','reductions','Réductions','Réductions et dispositifs','%','80','1',NULL,'2026-07-18 08:23:53','2026-07-18 08:23:53',NULL);
DROP TABLE IF EXISTS `axiom_reference_values`;
CREATE TABLE `axiom_reference_values` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `type_id` bigint unsigned NOT NULL,
  `code` varchar(150) COLLATE utf8mb4_unicode_ci NOT NULL,
  `label` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `description` text COLLATE utf8mb4_unicode_ci,
  `icon` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `color` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `display_order` int NOT NULL DEFAULT '0',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `metadata` longtext COLLATE utf8mb4_unicode_ci,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `archived_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_reference_value` (`type_id`,`code`),
  KEY `idx_axiom_reference_value_display` (`type_id`,`archived_at`,`is_active`,`display_order`),
  CONSTRAINT `fk_axiom_reference_value_type` FOREIGN KEY (`type_id`) REFERENCES `axiom_reference_types` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=49 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('1','3','enfant','Enfant',NULL,NULL,NULL,'10','0',NULL,'2026-07-18 08:23:53','2026-07-20 22:09:54','2026-07-20 22:09:54');
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('2','3','adulte','Adulte',NULL,NULL,NULL,'20','0',NULL,'2026-07-18 08:23:53','2026-07-20 22:10:00','2026-07-20 22:10:00');
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('3','3','mixte','Mixte',NULL,NULL,NULL,'30','1',NULL,'2026-07-18 08:23:53','2026-07-18 08:23:53',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('4','6','cdi','CDI','Contrat à durée indéterminée','📄','#2563EB','10','1','{\"compte_anciennete\":1,\"autorise_avenants\":1}','2026-07-20 21:00:15','2026-07-20 21:00:15',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('5','6','cdd','CDD','Contrat à durée déterminée','📄','#7C3AED','20','1','{\"compte_anciennete\":1,\"autorise_avenants\":1}','2026-07-20 21:00:15','2026-07-20 21:00:15',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('6','6','avenant_cdi','Avenant au CDI','Modification d’un contrat CDI existant','✎','#0EA5E9','30','1','{\"compte_anciennete\":1,\"autorise_avenants\":1}','2026-07-20 21:00:15','2026-07-20 21:00:15',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('7','6','avenant_cdd','Avenant au CDD','Modification d’un contrat CDD existant','✎','#06B6D4','40','1','{\"compte_anciennete\":1,\"autorise_avenants\":1}','2026-07-20 21:00:15','2026-07-20 21:00:15',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('8','6','avenant_heures','Avenant d’heures','Modification du volume ou de la répartition des heures','⏱','#F59E0B','50','1','{\"compte_anciennete\":1,\"autorise_avenants\":1}','2026-07-20 21:00:15','2026-07-20 21:00:15',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('9','6','prestation','Contrat de prestation','Intervention réalisée dans le cadre d’une prestation','◆','#DB2777','60','1','{\"compte_anciennete\":0,\"autorise_avenants\":1}','2026-07-20 21:00:15','2026-07-20 21:00:15',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('10','6','vacation','Vacation','Intervention rémunérée à la vacation','◷','#EA580C','70','1','{\"compte_anciennete\":0,\"autorise_avenants\":0}','2026-07-20 21:00:15','2026-07-20 21:00:15',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('11','6','benevolat','Convention de bénévolat','Intervention bénévole encadrée par une convention','♡','#16A34A','80','1','{\"compte_anciennete\":0,\"autorise_avenants\":0}','2026-07-20 21:00:15','2026-07-20 21:00:15',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('12','3','enfants','Enfants','Public enfant jusqu’à 12 ans','🧒','#0EA5E9','10','1',NULL,'2026-07-20 22:08:33','2026-07-20 22:08:33',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('13','3','adolescents','Adolescents','Public de 13 à 17 ans','🧑','#7C3AED','20','1',NULL,'2026-07-20 22:08:33','2026-07-20 22:08:33',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('14','3','adultes','Adultes','Public adulte à partir de 18 ans','👤','#2563EB','30','1',NULL,'2026-07-20 22:08:33','2026-07-20 22:08:33',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('15','2','tro','Trompette','Discipline · Musique','🎺','#F59E0B','1','1','{\"duree_collective_minutes\": 60, \"duree_individuelle_minutes\": 30}','2026-07-20 22:08:33','2026-07-25 18:36:10',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('16','2','theenf','Théâtre Enfant','Discipline · Théâtre','🎭','#7C3AED','2','1','{\"duree_collective_minutes\": 60, \"duree_individuelle_minutes\": 30}','2026-07-20 22:08:33','2026-07-25 18:36:10',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('17','2','eveil_musical','Éveil musical','Discipline · Musique','🎵','#F59E0B','3','1','{\"duree_collective_minutes\": 60, \"duree_individuelle_minutes\": 30}','2026-07-20 22:08:33','2026-07-25 18:36:10',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('18','2','formation_musicale','Formation musicale','Discipline · Musique','🎼','#4F46E5','4','1','{\"duree_collective_minutes\": 60, \"duree_individuelle_minutes\": 30}','2026-07-20 22:08:33','2026-07-25 18:36:10',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('19','2','soutien_harmonie','Soutien harmonie','Discipline · Musique','🎶','#7C3AED','5','1','{\"duree_collective_minutes\": 60, \"duree_individuelle_minutes\": 30}','2026-07-20 22:08:33','2026-07-25 18:36:10',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('20','2','piano','Piano','Discipline · Musique','🎹','#2563EB','6','1','{\"duree_collective_minutes\": 60, \"duree_individuelle_minutes\": 30}','2026-07-20 22:08:33','2026-07-25 18:36:10',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('21','2','guitare','Guitare','Discipline · Musique','🎸','#EA580C','7','1','{\"duree_collective_minutes\": 60, \"duree_individuelle_minutes\": 30}','2026-07-20 22:08:33','2026-07-25 18:36:10',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('22','2','batterie','Batterie','Discipline · Musique','🥁','#DC2626','8','1','{\"duree_collective_minutes\": 60, \"duree_individuelle_minutes\": 30}','2026-07-20 22:08:33','2026-07-25 18:36:10',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('23','2','percussions','Percussions','Discipline · Musique','🪘','#D97706','9','1','{\"duree_collective_minutes\": 60, \"duree_individuelle_minutes\": 30}','2026-07-20 22:08:33','2026-07-25 18:36:10',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('24','2','chant','Chant','Discipline · Musique','🎤','#DB2777','10','1','{\"duree_collective_minutes\": 60, \"duree_individuelle_minutes\": 30}','2026-07-20 22:08:33','2026-07-25 18:36:10',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('25','2','violon','Violon','Discipline · Musique','🎻','#9333EA','11','1','{\"duree_collective_minutes\": 60, \"duree_individuelle_minutes\": 30}','2026-07-20 22:08:33','2026-07-25 18:36:10',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('26','2','violoncelle','Violoncelle','Discipline · Musique','🎻','#7E22CE','12','1','{\"duree_collective_minutes\": 60, \"duree_individuelle_minutes\": 30}','2026-07-20 22:08:33','2026-07-25 18:36:10',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('27','2','flute_traversiere','Flûte traversière','Discipline · Musique','🪈','#0891B2','13','1','{\"duree_collective_minutes\": 60, \"duree_individuelle_minutes\": 30}','2026-07-20 22:08:33','2026-07-25 18:36:10',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('28','2','clarinette','Clarinette','Discipline · Musique','🎶','#0F766E','14','1','{\"duree_collective_minutes\": 60, \"duree_individuelle_minutes\": 30}','2026-07-20 22:08:33','2026-07-25 18:36:10',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('29','2','saxophone','Saxophone','Discipline · Musique','🎷','#CA8A04','15','1','{\"duree_collective_minutes\": 60, \"duree_individuelle_minutes\": 30}','2026-07-20 22:08:33','2026-07-25 18:36:10',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('30','2','trompette','Trompette','Discipline · Musique','🎺','#EAB308','16','1','{\"duree_collective_minutes\": 60, \"duree_individuelle_minutes\": 30}','2026-07-20 22:08:33','2026-07-25 18:36:10',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('31','2','trombone','Trombone','Discipline · Musique','🎺','#B45309','17','1','{\"duree_collective_minutes\": 60, \"duree_individuelle_minutes\": 30}','2026-07-20 22:08:33','2026-07-25 18:36:10',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('32','2','tuba_euphonium','Tuba / Euphonium','Discipline · Musique','🎺','#92400E','18','1','{\"duree_collective_minutes\": 60, \"duree_individuelle_minutes\": 30}','2026-07-20 22:08:33','2026-07-25 18:36:10',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('33','2','accordeon','Accordéon','Discipline · Musique','🪗','#BE123C','19','1','{\"duree_collective_minutes\": 60, \"duree_individuelle_minutes\": 30}','2026-07-20 22:08:33','2026-07-25 18:36:10',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('34','2','guitare_basse','Guitare basse','Discipline · Musique','🎸','#C2410C','20','1','{\"duree_collective_minutes\": 60, \"duree_individuelle_minutes\": 30}','2026-07-20 22:08:33','2026-07-25 18:36:10',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('35','2','theatre','Théâtre','Discipline · Théâtre','🎭','#E11D48','21','1','{\"duree_collective_minutes\": 60, \"duree_individuelle_minutes\": 30}','2026-07-20 22:08:33','2026-07-25 18:36:10',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('36','2','dessin','Dessin','Discipline · Arts plastiques','🎨','#16A34A','22','1','{\"duree_collective_minutes\": 60, \"duree_individuelle_minutes\": 30}','2026-07-20 22:08:33','2026-07-25 18:36:10',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('37','4','salle_1','BRAHMS','Salle pour les cours de violon et de clarinette',NULL,'#2445eb','1','0',NULL,'2026-07-21 20:10:29','2026-07-21 20:22:06','2026-07-21 20:22:06');
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('38','4','salle_2','MOZART','Salle pour les cours de percussions.','🏦','#2563eb','5','0',NULL,'2026-07-21 20:11:49','2026-07-21 20:22:11','2026-07-21 20:22:11');
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('39','4','sal-mus-brahms','BRAHMS','Cours de violons et clarinettes','🎵','#2563eb','0','1','{\"activities\":[\"musique\"]}','2026-07-21 20:23:32','2026-07-21 20:27:14',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('40','4','sal-mus-mozart','MOZART','Cours de percussion','🎵','#2563eb','1','1','{\"activities\":[\"musique\"]}','2026-07-21 20:24:09','2026-07-21 20:24:09',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('41','4','sal-mus-debussy','DEBUSSY','Cours de piano','🎵','#2563eb','2','1','{\"activities\":[\"musique\"]}','2026-07-21 20:25:04','2026-07-21 20:25:04',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('42','4','sal-mus-tchaikosky','TCHAIKOSKY','Cours de saxophone, flûte, trompette et soutien harmonie','🎵','#2563eb','4','1','{\"activities\":[\"musique\"]}','2026-07-21 20:26:14','2026-07-21 20:27:36',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('43','4','sal-art-bach','BACH','Cours de dessin enfants et adultes','🎨','#2563eb','5','1','{\"activities\":[\"dessin\"]}','2026-07-21 20:28:14','2026-07-21 20:28:14',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('44','4','sal-the-dany-boon','DANY_BOON','Cours de théâtre enfants, adolescents et adultes','🎭','#2563eb','6','1','{\"activities\":[\"theatre\"]}','2026-07-21 20:29:12','2026-07-21 20:29:12',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('45','1','pol-str','Structure','Pôle qui comprend la gestion administrative, financière et développement','🏛️','#334155','0','1','{\"pole_kind\":\"structure\"}','2026-07-21 20:39:43','2026-07-21 20:39:43',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('46','1','pol-the','Théâtre','Pôle qui regroupe les activités de théâtre','🎭','#7c3aed','1','1','{\"pole_kind\":\"theatre\"}','2026-07-21 20:40:27','2026-07-21 20:40:27',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('47','1','pol-mus','Musique','Pôle qui regroupe toutes les activités de liées à la musique.','🎵','#2563eb','2','1','{\"pole_kind\":\"musique\"}','2026-07-21 20:40:57','2026-07-21 20:40:57',NULL);
INSERT INTO `axiom_reference_values` (`id`,`type_id`,`code`,`label`,`description`,`icon`,`color`,`display_order`,`is_active`,`metadata`,`created_at`,`updated_at`,`archived_at`) VALUES ('48','1','pol-art','Arts plastiques','Pôle qui regroupe les activités de dessin.','🎨','#ea580c','3','1','{\"pole_kind\":\"arts\"}','2026-07-21 20:41:25','2026-07-21 20:41:25',NULL);
DROP TABLE IF EXISTS `axiom_rule_actions`;
CREATE TABLE `axiom_rule_actions` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `rule_id` bigint unsigned NOT NULL,
  `action_type` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL,
  `label` varchar(180) COLLATE utf8mb4_unicode_ci NOT NULL,
  `configuration_json` longtext COLLATE utf8mb4_unicode_ci,
  `position` int unsigned NOT NULL DEFAULT '0',
  `continue_on_error` tinyint(1) NOT NULL DEFAULT '0',
  `created_by` bigint unsigned DEFAULT NULL,
  `updated_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `archived_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_axiom_rule_actions_rule` (`rule_id`,`position`),
  KEY `idx_axiom_rule_actions_type` (`action_type`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `axiom_rule_actions` (`id`,`rule_id`,`action_type`,`label`,`configuration_json`,`position`,`continue_on_error`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('1','1','audit','Tracer la préparation comptable','{\"message\":\"Facture prête pour génération des écritures\"}','10','0',NULL,NULL,'2026-07-19 22:23:14','2026-07-19 22:23:14',NULL);
DROP TABLE IF EXISTS `axiom_rule_conditions`;
CREATE TABLE `axiom_rule_conditions` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `rule_id` bigint unsigned NOT NULL,
  `group_number` int unsigned NOT NULL DEFAULT '1',
  `connector` varchar(3) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'AND',
  `field_id` bigint unsigned NOT NULL,
  `operator` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL,
  `value_one` text COLLATE utf8mb4_unicode_ci,
  `value_two` text COLLATE utf8mb4_unicode_ci,
  `position` int unsigned NOT NULL DEFAULT '0',
  `created_by` bigint unsigned DEFAULT NULL,
  `updated_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `archived_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_axiom_rule_conditions_rule` (`rule_id`,`group_number`,`position`),
  KEY `idx_axiom_rule_conditions_field` (`field_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `axiom_rule_logs`;
CREATE TABLE `axiom_rule_logs` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `rule_id` bigint unsigned NOT NULL,
  `trigger_event` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL,
  `record_key` varchar(180) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `matched` tinyint(1) NOT NULL DEFAULT '0',
  `status` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL,
  `duration_ms` int unsigned NOT NULL DEFAULT '0',
  `input_json` longtext COLLATE utf8mb4_unicode_ci,
  `result_json` longtext COLLATE utf8mb4_unicode_ci,
  `executed_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_axiom_rule_logs_rule` (`rule_id`,`created_at`),
  KEY `idx_axiom_rule_logs_status` (`status`,`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `axiom_rule_versions`;
CREATE TABLE `axiom_rule_versions` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `rule_id` bigint unsigned NOT NULL,
  `version_number` int unsigned NOT NULL,
  `snapshot_json` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `published_by` bigint unsigned DEFAULT NULL,
  `published_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_rule_versions` (`rule_id`,`version_number`),
  KEY `idx_axiom_rule_versions_rule` (`rule_id`,`published_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `axiom_rules`;
CREATE TABLE `axiom_rules` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `module_id` bigint unsigned NOT NULL,
  `entity_id` bigint unsigned NOT NULL,
  `code` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL,
  `name` varchar(180) COLLATE utf8mb4_unicode_ci NOT NULL,
  `description` text COLLATE utf8mb4_unicode_ci,
  `trigger_event` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'manual',
  `condition_logic` varchar(3) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'AND',
  `priority` int unsigned NOT NULL DEFAULT '100',
  `stop_on_match` tinyint(1) NOT NULL DEFAULT '0',
  `status` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `current_version` int unsigned NOT NULL DEFAULT '1',
  `published_at` datetime DEFAULT NULL,
  `created_by` bigint unsigned DEFAULT NULL,
  `updated_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `archived_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_rules_code` (`code`),
  KEY `idx_axiom_rules_module` (`module_id`),
  KEY `idx_axiom_rules_entity` (`entity_id`),
  KEY `idx_axiom_rules_trigger` (`trigger_event`,`status`,`priority`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `axiom_rules` (`id`,`module_id`,`entity_id`,`code`,`name`,`description`,`trigger_event`,`condition_logic`,`priority`,`stop_on_match`,`status`,`current_version`,`published_at`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('1','1','1','invoice_accounting_learning','Préparer la comptabilisation','Règle pédagogique : inspecter et compléter dans Rule Builder.','manual','AND','100','0','draft','1',NULL,NULL,NULL,'2026-07-19 22:23:14','2026-07-19 22:23:14',NULL);
DROP TABLE IF EXISTS `axiom_runtime_history`;
CREATE TABLE `axiom_runtime_history` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `instance_id` bigint unsigned NOT NULL,
  `from_state_id` bigint unsigned DEFAULT NULL,
  `to_state_id` bigint unsigned NOT NULL,
  `transition_id` bigint unsigned DEFAULT NULL,
  `note` text COLLATE utf8mb4_unicode_ci,
  `actor_user_id` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_runtime_history_instance` (`instance_id`,`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `axiom_runtime_instances`;
CREATE TABLE `axiom_runtime_instances` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `workflow_id` bigint unsigned NOT NULL,
  `object_uuid` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `current_state_id` bigint unsigned NOT NULL,
  `started_by` bigint unsigned DEFAULT NULL,
  `updated_by` bigint unsigned DEFAULT NULL,
  `completed_at` datetime DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_runtime_workflow` (`workflow_id`,`completed_at`),
  KEY `idx_runtime_object` (`object_uuid`),
  KEY `idx_runtime_state` (`current_state_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `axiom_runtime_tasks`;
CREATE TABLE `axiom_runtime_tasks` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `workflow_instance_id` bigint unsigned DEFAULT NULL,
  `title` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `assigned_role_code` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `due_at` datetime DEFAULT NULL,
  `status` enum('open','in_progress','completed','cancelled') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'open',
  `created_by` bigint unsigned DEFAULT NULL,
  `completed_by` bigint unsigned DEFAULT NULL,
  `completed_at` datetime DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_runtime_task_instance` (`workflow_instance_id`),
  KEY `idx_runtime_task_open` (`status`,`due_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `axiom_scheduler_jobs`;
CREATE TABLE `axiom_scheduler_jobs` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `automation_id` bigint unsigned NOT NULL,
  `expression` varchar(180) COLLATE utf8mb4_unicode_ci NOT NULL,
  `timezone` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'Europe/Paris',
  `enabled` tinyint(1) NOT NULL DEFAULT '1',
  `last_run_at` datetime DEFAULT NULL,
  `next_run_at` datetime DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_scheduler_automation` (`automation_id`),
  KEY `idx_axiom_scheduler_due` (`enabled`,`next_run_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `axiom_services`;
CREATE TABLE `axiom_services` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `code` varchar(150) NOT NULL,
  `name` varchar(190) NOT NULL,
  `provider` varchar(190) DEFAULT NULL,
  `engine_code` varchar(120) DEFAULT NULL,
  `enabled` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_services_code` (`code`),
  KEY `idx_axiom_services_engine` (`engine_code`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
INSERT INTO `axiom_services` (`id`,`code`,`name`,`provider`,`engine_code`,`enabled`,`created_at`) VALUES ('1','kernel.registry','Kernel Registry','App\\Kernel\\KernelRegistry','axiom.kernel','1','2026-07-18 09:13:08');
INSERT INTO `axiom_services` (`id`,`code`,`name`,`provider`,`engine_code`,`enabled`,`created_at`) VALUES ('2','foundation.application','Foundation Application','App\\Foundation\\Application','axiom.foundation','1','2026-07-18 09:13:08');
INSERT INTO `axiom_services` (`id`,`code`,`name`,`provider`,`engine_code`,`enabled`,`created_at`) VALUES ('3','foundation.events','Foundation Event Dispatcher','App\\Foundation\\EventDispatcher','axiom.foundation','1','2026-07-18 09:13:08');
INSERT INTO `axiom_services` (`id`,`code`,`name`,`provider`,`engine_code`,`enabled`,`created_at`) VALUES ('4','reference.repository','Reference Repository','App\\Reference\\ReferenceRepository','axiom.reference','1','2026-07-18 09:13:08');
INSERT INTO `axiom_services` (`id`,`code`,`name`,`provider`,`engine_code`,`enabled`,`created_at`) VALUES ('5','identity.repository','Identity Repository','App\\Identity\\IdentityRepository','axiom.identity','1','2026-07-18 09:13:08');
INSERT INTO `axiom_services` (`id`,`code`,`name`,`provider`,`engine_code`,`enabled`,`created_at`) VALUES ('6','meta.repository','Meta Repository','App\\Meta\\MetaRepository','axiom.meta','1','2026-07-18 09:24:51');
INSERT INTO `axiom_services` (`id`,`code`,`name`,`provider`,`engine_code`,`enabled`,`created_at`) VALUES ('7','objects.repository','Object Repository','App\\ObjectModel\\ObjectRepository','axiom.objects','1','2026-07-18 09:31:56');
INSERT INTO `axiom_services` (`id`,`code`,`name`,`provider`,`engine_code`,`enabled`,`created_at`) VALUES ('8','workflow.repository','Workflow Repository','App\\Workflow\\WorkflowRepository','axiom.workflow','1','2026-07-18 09:41:20');
INSERT INTO `axiom_services` (`id`,`code`,`name`,`provider`,`engine_code`,`enabled`,`created_at`) VALUES ('9','workflow.tasks','Workflow Task Queue','App\\Workflow\\WorkflowRepository','axiom.workflow','1','2026-07-18 09:41:20');
INSERT INTO `axiom_services` (`id`,`code`,`name`,`provider`,`engine_code`,`enabled`,`created_at`) VALUES ('10','axiom.documents.repository','Document Repository','App\\Documents\\DocumentRepository','axiom.documents','1','2026-07-18 09:55:10');
INSERT INTO `axiom_services` (`id`,`code`,`name`,`provider`,`engine_code`,`enabled`,`created_at`) VALUES ('11','axiom.planning.repository','Planning Repository','App\\Planning\\PlanningRepository','axiom.planning','1','2026-07-18 10:29:24');
DROP TABLE IF EXISTS `axiom_studio_entities`;
CREATE TABLE `axiom_studio_entities` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `module_id` bigint unsigned NOT NULL,
  `code` varchar(63) COLLATE utf8mb4_unicode_ci NOT NULL,
  `name` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `table_name` varchar(63) COLLATE utf8mb4_unicode_ci NOT NULL,
  `description` text COLLATE utf8mb4_unicode_ci,
  `position` int NOT NULL DEFAULT '0',
  `created_by` bigint unsigned DEFAULT NULL,
  `updated_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `archived_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_studio_entities_module_code` (`module_id`,`code`),
  UNIQUE KEY `uq_axiom_studio_entities_module_table` (`module_id`,`table_name`),
  KEY `idx_axiom_studio_entities_module` (`module_id`,`archived_at`),
  CONSTRAINT `fk_axiom_studio_entities_module` FOREIGN KEY (`module_id`) REFERENCES `axiom_studio_modules` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `axiom_studio_entities` (`id`,`module_id`,`code`,`name`,`table_name`,`description`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('1','1','invoice','Facture','cda_invoices','Factures, avoirs et pro forma existants.','10',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
INSERT INTO `axiom_studio_entities` (`id`,`module_id`,`code`,`name`,`table_name`,`description`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('2','1','invoice_line','Ligne de facture','cda_invoice_lines','Ventilation par pôle, projet et période.','20',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
INSERT INTO `axiom_studio_entities` (`id`,`module_id`,`code`,`name`,`table_name`,`description`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('3','1','payment','Règlement','cda_payments','Règlements et remise en banque.','30',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
INSERT INTO `axiom_studio_entities` (`id`,`module_id`,`code`,`name`,`table_name`,`description`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('4','1','accounting_entry','Écriture comptable','cda_accounting_entries','Journal des ventes, PCA et extournes.','40',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
INSERT INTO `axiom_studio_entities` (`id`,`module_id`,`code`,`name`,`table_name`,`description`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('5','1','accounting_assignment','Affectation comptable','cda_accounting_assignments','Comptes de classe 7 configurables.','50',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
INSERT INTO `axiom_studio_entities` (`id`,`module_id`,`code`,`name`,`table_name`,`description`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('6','1','cash_register','Caisse','cda_cash_registers','Caisse principale de la trésorière ou caisse secondaire.','60',NULL,NULL,'2026-07-19 22:43:48','2026-07-19 22:43:48',NULL);
INSERT INTO `axiom_studio_entities` (`id`,`module_id`,`code`,`name`,`table_name`,`description`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('7','1','cash_movement','Mouvement de caisse','cda_cash_movements','Encaissements, remises et dépôts en banque.','70',NULL,NULL,'2026-07-19 22:43:48','2026-07-19 22:43:48',NULL);
INSERT INTO `axiom_studio_entities` (`id`,`module_id`,`code`,`name`,`table_name`,`description`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('8','1','cash_count','Contrôle mensuel de caisse','cda_cash_counts','Comptage mensuel par billets et pièces.','80',NULL,NULL,'2026-07-19 22:43:48','2026-07-19 22:43:48',NULL);
INSERT INTO `axiom_studio_entities` (`id`,`module_id`,`code`,`name`,`table_name`,`description`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('9','1','cheque','Chèque','cda_cheques','Registre des chèques reçus et rejetés.','90',NULL,NULL,'2026-07-19 22:43:48','2026-07-19 22:43:48',NULL);
INSERT INTO `axiom_studio_entities` (`id`,`module_id`,`code`,`name`,`table_name`,`description`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('10','1','cheque_deposit','Remise de chèques','cda_cheque_deposits','Bordereaux de remise sur le compte bancaire.','100',NULL,NULL,'2026-07-19 22:43:48','2026-07-19 22:43:48',NULL);
INSERT INTO `axiom_studio_entities` (`id`,`module_id`,`code`,`name`,`table_name`,`description`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('11','1','payment_schedule','Échéance de paiement','cda_payment_schedules','Paiements en plusieurs fois et rappels.','110',NULL,NULL,'2026-07-19 23:17:48','2026-07-19 23:17:48',NULL);
INSERT INTO `axiom_studio_entities` (`id`,`module_id`,`code`,`name`,`table_name`,`description`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('12','1','cash_receipt','Reçu espèces','cda_cash_receipts','Reçus numérotés, imprimés et envoyés.','120',NULL,NULL,'2026-07-19 23:17:48','2026-07-19 23:17:48',NULL);
INSERT INTO `axiom_studio_entities` (`id`,`module_id`,`code`,`name`,`table_name`,`description`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('13','1','client_advance','Avance client','cda_client_advances','Avances encaissées avant facturation, reçus et soldes disponibles.','105',NULL,NULL,'2026-07-19 23:40:26','2026-07-19 23:40:26',NULL);
INSERT INTO `axiom_studio_entities` (`id`,`module_id`,`code`,`name`,`table_name`,`description`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('14','1','payment_validation','Validation de paiement','cda_payment_validations','Validation manuelle par la comptable depuis la liste des factures en attente.','130',NULL,NULL,'2026-07-20 00:15:11','2026-07-20 00:15:11',NULL);
INSERT INTO `axiom_studio_entities` (`id`,`module_id`,`code`,`name`,`table_name`,`description`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('15','1','billable_item','Élément à facturer','cda_facturation_a_preparer','File contrôlée des adhésions et inscriptions avant génération de facture.','125',NULL,NULL,'2026-07-20 00:25:11','2026-07-20 00:25:11',NULL);
DROP TABLE IF EXISTS `axiom_studio_fields`;
CREATE TABLE `axiom_studio_fields` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `entity_id` bigint unsigned NOT NULL,
  `code` varchar(63) COLLATE utf8mb4_unicode_ci NOT NULL,
  `label` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `field_type` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL,
  `length_value` int unsigned DEFAULT NULL,
  `precision_value` tinyint unsigned DEFAULT NULL,
  `scale_value` tinyint unsigned DEFAULT NULL,
  `is_required` tinyint(1) NOT NULL DEFAULT '0',
  `is_unique` tinyint(1) NOT NULL DEFAULT '0',
  `is_indexed` tinyint(1) NOT NULL DEFAULT '0',
  `default_value` text COLLATE utf8mb4_unicode_ci,
  `help_text` text COLLATE utf8mb4_unicode_ci,
  `options_json` longtext COLLATE utf8mb4_unicode_ci,
  `position` int NOT NULL DEFAULT '0',
  `created_by` bigint unsigned DEFAULT NULL,
  `updated_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `archived_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_studio_fields_entity_code` (`entity_id`,`code`),
  KEY `idx_axiom_studio_fields_entity` (`entity_id`,`archived_at`),
  CONSTRAINT `fk_axiom_studio_fields_entity` FOREIGN KEY (`entity_id`) REFERENCES `axiom_studio_entities` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=35 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `axiom_studio_fields` (`id`,`entity_id`,`code`,`label`,`field_type`,`length_value`,`precision_value`,`scale_value`,`is_required`,`is_unique`,`is_indexed`,`default_value`,`help_text`,`options_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('1','1','document_number','Numéro','string','50',NULL,NULL,'0','1','1',NULL,'Numéro chronologique FAC, AV ou PRO.',NULL,'10',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
INSERT INTO `axiom_studio_fields` (`id`,`entity_id`,`code`,`label`,`field_type`,`length_value`,`precision_value`,`scale_value`,`is_required`,`is_unique`,`is_indexed`,`default_value`,`help_text`,`options_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('2','1','client_account','Compte client / adhérent','string','30',NULL,NULL,'1','0','1',NULL,'Égal au numéro de l’adhérent.',NULL,'20',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
INSERT INTO `axiom_studio_fields` (`id`,`entity_id`,`code`,`label`,`field_type`,`length_value`,`precision_value`,`scale_value`,`is_required`,`is_unique`,`is_indexed`,`default_value`,`help_text`,`options_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('3','1','document_type','Type de document','enum','20',NULL,NULL,'1','0','1','invoice',NULL,'[\"invoice\",\"credit\",\"proforma\"]','30',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
INSERT INTO `axiom_studio_fields` (`id`,`entity_id`,`code`,`label`,`field_type`,`length_value`,`precision_value`,`scale_value`,`is_required`,`is_unique`,`is_indexed`,`default_value`,`help_text`,`options_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('4','1','status','État','enum','20',NULL,NULL,'1','0','1','draft','Cycle de vie pilotable par Workflow Designer.','[\"draft\",\"issued\",\"part_paid\",\"paid\",\"cancelled\"]','40',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
INSERT INTO `axiom_studio_fields` (`id`,`entity_id`,`code`,`label`,`field_type`,`length_value`,`precision_value`,`scale_value`,`is_required`,`is_unique`,`is_indexed`,`default_value`,`help_text`,`options_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('5','1','issue_date','Date d’émission','date',NULL,NULL,NULL,'0','0','1',NULL,NULL,NULL,'50',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
INSERT INTO `axiom_studio_fields` (`id`,`entity_id`,`code`,`label`,`field_type`,`length_value`,`precision_value`,`scale_value`,`is_required`,`is_unique`,`is_indexed`,`default_value`,`help_text`,`options_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('6','1','due_date','Échéance','date',NULL,NULL,NULL,'0','0','1',NULL,NULL,NULL,'60',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
INSERT INTO `axiom_studio_fields` (`id`,`entity_id`,`code`,`label`,`field_type`,`length_value`,`precision_value`,`scale_value`,`is_required`,`is_unique`,`is_indexed`,`default_value`,`help_text`,`options_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('7','1','total_amount','Total','decimal',NULL,'12','2','1','0','0','0',NULL,NULL,'70',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
INSERT INTO `axiom_studio_fields` (`id`,`entity_id`,`code`,`label`,`field_type`,`length_value`,`precision_value`,`scale_value`,`is_required`,`is_unique`,`is_indexed`,`default_value`,`help_text`,`options_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('8','1','paid_amount','Montant réglé','decimal',NULL,'12','2','1','0','0','0',NULL,NULL,'80',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
INSERT INTO `axiom_studio_fields` (`id`,`entity_id`,`code`,`label`,`field_type`,`length_value`,`precision_value`,`scale_value`,`is_required`,`is_unique`,`is_indexed`,`default_value`,`help_text`,`options_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('9','2','description','Désignation','string','255',NULL,NULL,'1','0','0',NULL,NULL,NULL,'10',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
INSERT INTO `axiom_studio_fields` (`id`,`entity_id`,`code`,`label`,`field_type`,`length_value`,`precision_value`,`scale_value`,`is_required`,`is_unique`,`is_indexed`,`default_value`,`help_text`,`options_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('10','2','pole_code','Pôle','string','80',NULL,NULL,'0','0','1',NULL,NULL,NULL,'20',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
INSERT INTO `axiom_studio_fields` (`id`,`entity_id`,`code`,`label`,`field_type`,`length_value`,`precision_value`,`scale_value`,`is_required`,`is_unique`,`is_indexed`,`default_value`,`help_text`,`options_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('11','2','project_code','Projet','string','80',NULL,NULL,'0','0','1',NULL,NULL,NULL,'30',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
INSERT INTO `axiom_studio_fields` (`id`,`entity_id`,`code`,`label`,`field_type`,`length_value`,`precision_value`,`scale_value`,`is_required`,`is_unique`,`is_indexed`,`default_value`,`help_text`,`options_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('12','2','revenue_account','Compte de produit','string','20',NULL,NULL,'1','0','1',NULL,NULL,NULL,'40',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
INSERT INTO `axiom_studio_fields` (`id`,`entity_id`,`code`,`label`,`field_type`,`length_value`,`precision_value`,`scale_value`,`is_required`,`is_unique`,`is_indexed`,`default_value`,`help_text`,`options_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('13','2','service_start','Début de prestation','date',NULL,NULL,NULL,'0','0','0',NULL,NULL,NULL,'50',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
INSERT INTO `axiom_studio_fields` (`id`,`entity_id`,`code`,`label`,`field_type`,`length_value`,`precision_value`,`scale_value`,`is_required`,`is_unique`,`is_indexed`,`default_value`,`help_text`,`options_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('14','2','service_end','Fin de prestation','date',NULL,NULL,NULL,'0','0','0',NULL,NULL,NULL,'60',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
INSERT INTO `axiom_studio_fields` (`id`,`entity_id`,`code`,`label`,`field_type`,`length_value`,`precision_value`,`scale_value`,`is_required`,`is_unique`,`is_indexed`,`default_value`,`help_text`,`options_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('15','2','discount_amount','Réduction affectée','decimal',NULL,'12','2','1','0','0','0','Ventilée entre les pôles.',NULL,'70',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
INSERT INTO `axiom_studio_fields` (`id`,`entity_id`,`code`,`label`,`field_type`,`length_value`,`precision_value`,`scale_value`,`is_required`,`is_unique`,`is_indexed`,`default_value`,`help_text`,`options_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('16','2','net_amount','Montant net','decimal',NULL,'12','2','1','0','0','0',NULL,NULL,'80',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
INSERT INTO `axiom_studio_fields` (`id`,`entity_id`,`code`,`label`,`field_type`,`length_value`,`precision_value`,`scale_value`,`is_required`,`is_unique`,`is_indexed`,`default_value`,`help_text`,`options_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('17','3','payment_date','Date du règlement','date',NULL,NULL,NULL,'1','0','1',NULL,NULL,NULL,'10',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
INSERT INTO `axiom_studio_fields` (`id`,`entity_id`,`code`,`label`,`field_type`,`length_value`,`precision_value`,`scale_value`,`is_required`,`is_unique`,`is_indexed`,`default_value`,`help_text`,`options_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('18','3','amount','Montant','decimal',NULL,'12','2','1','0','0',NULL,NULL,NULL,'20',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
INSERT INTO `axiom_studio_fields` (`id`,`entity_id`,`code`,`label`,`field_type`,`length_value`,`precision_value`,`scale_value`,`is_required`,`is_unique`,`is_indexed`,`default_value`,`help_text`,`options_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('19','3','payment_method','Mode','enum','40',NULL,NULL,'1','0','1',NULL,NULL,'[\"Carte bancaire\",\"Chèque\",\"Espèces\",\"Virement\",\"Prélèvement\"]','30',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
INSERT INTO `axiom_studio_fields` (`id`,`entity_id`,`code`,`label`,`field_type`,`length_value`,`precision_value`,`scale_value`,`is_required`,`is_unique`,`is_indexed`,`default_value`,`help_text`,`options_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('20','3','banked_at','Payé en banque le','date',NULL,NULL,NULL,'0','0','1',NULL,NULL,NULL,'40',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
INSERT INTO `axiom_studio_fields` (`id`,`entity_id`,`code`,`label`,`field_type`,`length_value`,`precision_value`,`scale_value`,`is_required`,`is_unique`,`is_indexed`,`default_value`,`help_text`,`options_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('21','6','code','Code caisse','string','40',NULL,NULL,'1','1','1',NULL,NULL,NULL,'10',NULL,NULL,'2026-07-19 22:43:48','2026-07-19 22:43:48',NULL);
INSERT INTO `axiom_studio_fields` (`id`,`entity_id`,`code`,`label`,`field_type`,`length_value`,`precision_value`,`scale_value`,`is_required`,`is_unique`,`is_indexed`,`default_value`,`help_text`,`options_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('22','6','name','Nom','string','160',NULL,NULL,'1','0','0',NULL,NULL,NULL,'20',NULL,NULL,'2026-07-19 22:43:48','2026-07-19 22:43:48',NULL);
INSERT INTO `axiom_studio_fields` (`id`,`entity_id`,`code`,`label`,`field_type`,`length_value`,`precision_value`,`scale_value`,`is_required`,`is_unique`,`is_indexed`,`default_value`,`help_text`,`options_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('23','6','opening_balance','Solde initial','decimal',NULL,'12','2','1','0','0','0','Réservé à la caisse principale.',NULL,'30',NULL,NULL,'2026-07-19 22:43:48','2026-07-19 22:43:48',NULL);
INSERT INTO `axiom_studio_fields` (`id`,`entity_id`,`code`,`label`,`field_type`,`length_value`,`precision_value`,`scale_value`,`is_required`,`is_unique`,`is_indexed`,`default_value`,`help_text`,`options_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('24','6','current_balance','Solde courant','decimal',NULL,'12','2','1','0','1','0',NULL,NULL,'40',NULL,NULL,'2026-07-19 22:43:48','2026-07-19 22:43:48',NULL);
INSERT INTO `axiom_studio_fields` (`id`,`entity_id`,`code`,`label`,`field_type`,`length_value`,`precision_value`,`scale_value`,`is_required`,`is_unique`,`is_indexed`,`default_value`,`help_text`,`options_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('25','9','cheque_number','Numéro du chèque','string','80',NULL,NULL,'1','0','1',NULL,NULL,NULL,'10',NULL,NULL,'2026-07-19 22:43:48','2026-07-19 22:43:48',NULL);
INSERT INTO `axiom_studio_fields` (`id`,`entity_id`,`code`,`label`,`field_type`,`length_value`,`precision_value`,`scale_value`,`is_required`,`is_unique`,`is_indexed`,`default_value`,`help_text`,`options_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('26','9','drawer_bank','Banque émettrice','string','160',NULL,NULL,'0','0','0',NULL,NULL,NULL,'20',NULL,NULL,'2026-07-19 22:43:48','2026-07-19 22:43:48',NULL);
INSERT INTO `axiom_studio_fields` (`id`,`entity_id`,`code`,`label`,`field_type`,`length_value`,`precision_value`,`scale_value`,`is_required`,`is_unique`,`is_indexed`,`default_value`,`help_text`,`options_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('27','9','amount','Montant','decimal',NULL,'12','2','1','0','0',NULL,NULL,NULL,'30',NULL,NULL,'2026-07-19 22:43:48','2026-07-19 22:43:48',NULL);
INSERT INTO `axiom_studio_fields` (`id`,`entity_id`,`code`,`label`,`field_type`,`length_value`,`precision_value`,`scale_value`,`is_required`,`is_unique`,`is_indexed`,`default_value`,`help_text`,`options_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('28','9','status','État','enum','30',NULL,NULL,'1','0','1','received',NULL,'[\"received\",\"pending_deposit\",\"deposited\",\"credited\",\"rejected\"]','40',NULL,NULL,'2026-07-19 22:43:48','2026-07-19 22:43:48',NULL);
INSERT INTO `axiom_studio_fields` (`id`,`entity_id`,`code`,`label`,`field_type`,`length_value`,`precision_value`,`scale_value`,`is_required`,`is_unique`,`is_indexed`,`default_value`,`help_text`,`options_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('29','13','receipt_number','Numéro de reçu','string','50',NULL,NULL,'1','1','1',NULL,'Numérotation automatique REC-AV.',NULL,'10',NULL,NULL,'2026-07-19 23:40:26','2026-07-19 23:40:26',NULL);
INSERT INTO `axiom_studio_fields` (`id`,`entity_id`,`code`,`label`,`field_type`,`length_value`,`precision_value`,`scale_value`,`is_required`,`is_unique`,`is_indexed`,`default_value`,`help_text`,`options_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('30','13','amount','Montant reçu','decimal',NULL,'12','2','1','0','0',NULL,NULL,NULL,'20',NULL,NULL,'2026-07-19 23:40:26','2026-07-19 23:40:26',NULL);
INSERT INTO `axiom_studio_fields` (`id`,`entity_id`,`code`,`label`,`field_type`,`length_value`,`precision_value`,`scale_value`,`is_required`,`is_unique`,`is_indexed`,`default_value`,`help_text`,`options_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('31','13','available_amount','Solde disponible','decimal',NULL,'12','2','1','0','1','0','Reliquat imputable sur une facture ultérieure.',NULL,'30',NULL,NULL,'2026-07-19 23:40:26','2026-07-19 23:40:26',NULL);
INSERT INTO `axiom_studio_fields` (`id`,`entity_id`,`code`,`label`,`field_type`,`length_value`,`precision_value`,`scale_value`,`is_required`,`is_unique`,`is_indexed`,`default_value`,`help_text`,`options_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('32','13','status','État','enum','30',NULL,NULL,'1','0','1','available',NULL,'[\"available\",\"part_allocated\",\"allocated\",\"cancelled\",\"refunded\"]','40',NULL,NULL,'2026-07-19 23:40:26','2026-07-19 23:40:26',NULL);
INSERT INTO `axiom_studio_fields` (`id`,`entity_id`,`code`,`label`,`field_type`,`length_value`,`precision_value`,`scale_value`,`is_required`,`is_unique`,`is_indexed`,`default_value`,`help_text`,`options_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('33','13','refunded_amount','Montant remboursé','decimal',NULL,'12','2','1','0','0','0','Reliquat restitué à l’adhérent.',NULL,'50',NULL,NULL,'2026-07-20 00:03:52','2026-07-20 00:03:52',NULL);
INSERT INTO `axiom_studio_fields` (`id`,`entity_id`,`code`,`label`,`field_type`,`length_value`,`precision_value`,`scale_value`,`is_required`,`is_unique`,`is_indexed`,`default_value`,`help_text`,`options_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('34','13','last_emailed_at','Dernier envoi du reçu','datetime',NULL,NULL,NULL,'0','0','0',NULL,NULL,NULL,'60',NULL,NULL,'2026-07-20 00:03:52','2026-07-20 00:03:52',NULL);
DROP TABLE IF EXISTS `axiom_studio_form_components`;
CREATE TABLE `axiom_studio_form_components` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `form_id` bigint unsigned NOT NULL,
  `field_id` bigint unsigned DEFAULT NULL,
  `component_type` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
  `label` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `placeholder` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `help_text` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `width_desktop` tinyint unsigned NOT NULL DEFAULT '12',
  `width_tablet` tinyint unsigned NOT NULL DEFAULT '12',
  `width_mobile` tinyint unsigned NOT NULL DEFAULT '12',
  `is_required` tinyint(1) NOT NULL DEFAULT '0',
  `visibility_rule_json` longtext COLLATE utf8mb4_unicode_ci,
  `position` int NOT NULL DEFAULT '10',
  `created_by` bigint unsigned DEFAULT NULL,
  `updated_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `archived_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_axiom_form_components_form` (`form_id`,`position`),
  KEY `idx_axiom_form_components_field` (`field_id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `axiom_studio_form_components` (`id`,`form_id`,`field_id`,`component_type`,`label`,`placeholder`,`help_text`,`width_desktop`,`width_tablet`,`width_mobile`,`is_required`,`visibility_rule_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('1','1','2','text','Compte client / adhérent',NULL,'Égal au numéro de l’adhérent.','6','6','12','1','{}','20',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
INSERT INTO `axiom_studio_form_components` (`id`,`form_id`,`field_id`,`component_type`,`label`,`placeholder`,`help_text`,`width_desktop`,`width_tablet`,`width_mobile`,`is_required`,`visibility_rule_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('2','1','1','text','Numéro',NULL,'Numéro chronologique FAC, AV ou PRO.','6','6','12','0','{}','10',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
INSERT INTO `axiom_studio_form_components` (`id`,`form_id`,`field_id`,`component_type`,`label`,`placeholder`,`help_text`,`width_desktop`,`width_tablet`,`width_mobile`,`is_required`,`visibility_rule_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('3','1','3','select','Type de document',NULL,NULL,'6','6','12','1','{}','30',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
INSERT INTO `axiom_studio_form_components` (`id`,`form_id`,`field_id`,`component_type`,`label`,`placeholder`,`help_text`,`width_desktop`,`width_tablet`,`width_mobile`,`is_required`,`visibility_rule_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('4','1','6','date','Échéance',NULL,NULL,'6','6','12','0','{}','60',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
INSERT INTO `axiom_studio_form_components` (`id`,`form_id`,`field_id`,`component_type`,`label`,`placeholder`,`help_text`,`width_desktop`,`width_tablet`,`width_mobile`,`is_required`,`visibility_rule_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('5','1','5','date','Date d’émission',NULL,NULL,'6','6','12','0','{}','50',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
INSERT INTO `axiom_studio_form_components` (`id`,`form_id`,`field_id`,`component_type`,`label`,`placeholder`,`help_text`,`width_desktop`,`width_tablet`,`width_mobile`,`is_required`,`visibility_rule_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('6','1','8','currency','Montant réglé',NULL,NULL,'6','6','12','1','{}','80',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
INSERT INTO `axiom_studio_form_components` (`id`,`form_id`,`field_id`,`component_type`,`label`,`placeholder`,`help_text`,`width_desktop`,`width_tablet`,`width_mobile`,`is_required`,`visibility_rule_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('7','1','4','select','État',NULL,'Cycle de vie pilotable par Workflow Designer.','6','6','12','1','{}','40',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
INSERT INTO `axiom_studio_form_components` (`id`,`form_id`,`field_id`,`component_type`,`label`,`placeholder`,`help_text`,`width_desktop`,`width_tablet`,`width_mobile`,`is_required`,`visibility_rule_json`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('8','1','7','currency','Total',NULL,NULL,'6','6','12','1','{}','70',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
DROP TABLE IF EXISTS `axiom_studio_forms`;
CREATE TABLE `axiom_studio_forms` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `module_id` bigint unsigned NOT NULL,
  `entity_id` bigint unsigned NOT NULL,
  `name` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `code` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL,
  `layout_json` longtext COLLATE utf8mb4_unicode_ci,
  `created_by` bigint unsigned DEFAULT NULL,
  `updated_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `archived_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_form_entity` (`entity_id`,`code`),
  KEY `idx_axiom_forms_module` (`module_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `axiom_studio_forms` (`id`,`module_id`,`entity_id`,`name`,`code`,`layout_json`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('1','1','1','Formulaire Facture','invoice_form','{\"columns\":12,\"purpose\":\"learning\"}',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
DROP TABLE IF EXISTS `axiom_studio_history`;
CREATE TABLE `axiom_studio_history` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `object_type` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL,
  `object_id` bigint unsigned NOT NULL,
  `action_name` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL,
  `before_json` longtext COLLATE utf8mb4_unicode_ci,
  `after_json` longtext COLLATE utf8mb4_unicode_ci,
  `user_id` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_axiom_studio_history_object` (`object_type`,`object_id`),
  KEY `idx_axiom_studio_history_created` (`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `axiom_studio_modules`;
CREATE TABLE `axiom_studio_modules` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `code` varchar(150) COLLATE utf8mb4_unicode_ci NOT NULL,
  `name` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `version` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '1.0.0',
  `author` varchar(190) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `description` text COLLATE utf8mb4_unicode_ci,
  `icon` varchar(40) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `category` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'business',
  `status` enum('draft','validated','generated','packaged','archived') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `definition_json` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_by` bigint unsigned DEFAULT NULL,
  `updated_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `archived_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_studio_modules_code` (`code`),
  KEY `idx_axiom_studio_modules_status` (`status`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `axiom_studio_modules` (`id`,`code`,`name`,`version`,`author`,`description`,`icon`,`category`,`status`,`definition_json`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('1','cda.facturation','Facturation & Comptabilité','1.0.0','AXIOM Studio','Module pédagogique raccordé aux tables réelles de facturation CDA.','€','business','draft','{\"schema\":\"axiom.module/1.0\",\"code\":\"cda.facturation\",\"version\":\"1.0.0\",\"learning_mode\":true}',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
DROP TABLE IF EXISTS `axiom_studio_relations`;
CREATE TABLE `axiom_studio_relations` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `module_id` bigint unsigned NOT NULL,
  `source_entity_id` bigint unsigned NOT NULL,
  `target_entity_id` bigint unsigned NOT NULL,
  `relation_type` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL,
  `source_field` varchar(63) COLLATE utf8mb4_unicode_ci NOT NULL,
  `target_field` varchar(63) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'id',
  `on_delete` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'RESTRICT',
  `label` varchar(190) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_by` bigint unsigned DEFAULT NULL,
  `updated_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `archived_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_axiom_studio_relations_module` (`module_id`,`archived_at`),
  KEY `idx_axiom_studio_relations_source` (`source_entity_id`),
  KEY `idx_axiom_studio_relations_target` (`target_entity_id`),
  CONSTRAINT `fk_axiom_studio_relations_module` FOREIGN KEY (`module_id`) REFERENCES `axiom_studio_modules` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_axiom_studio_relations_source` FOREIGN KEY (`source_entity_id`) REFERENCES `axiom_studio_entities` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_axiom_studio_relations_target` FOREIGN KEY (`target_entity_id`) REFERENCES `axiom_studio_entities` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `axiom_studio_reports`;
CREATE TABLE `axiom_studio_reports` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `module_id` bigint unsigned NOT NULL,
  `entity_id` bigint unsigned NOT NULL,
  `name` varchar(160) COLLATE utf8mb4_unicode_ci NOT NULL,
  `code` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL,
  `description` text COLLATE utf8mb4_unicode_ci,
  `config_json` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `status` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `published_at` datetime DEFAULT NULL,
  `created_by` bigint unsigned DEFAULT NULL,
  `updated_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `archived_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_report_module_code` (`module_id`,`code`),
  KEY `idx_axiom_report_module` (`module_id`),
  KEY `idx_axiom_report_entity` (`entity_id`),
  KEY `idx_axiom_report_status` (`status`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `axiom_studio_reports` (`id`,`module_id`,`entity_id`,`name`,`code`,`description`,`config_json`,`status`,`published_at`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('1','1','1','Journal des factures','invoice_register','Rapport pédagogique branché sur les factures réelles.','{\"columns\":[1,2,4,5,7],\"filter_field_id\":0,\"filter_operator\":\"contains\",\"filter_value\":\"\",\"sort_field_id\":0,\"sort_direction\":\"ASC\",\"group_field_id\":0,\"limit\":100,\"orientation\":\"landscape\"}','draft',NULL,NULL,NULL,'2026-07-19 22:23:14','2026-07-19 22:23:14',NULL);
DROP TABLE IF EXISTS `axiom_tasks`;
CREATE TABLE `axiom_tasks` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `workflow_instance_id` bigint unsigned DEFAULT NULL,
  `title` varchar(255) NOT NULL,
  `description` text,
  `assigned_user_id` bigint unsigned DEFAULT NULL,
  `assigned_role_code` varchar(120) DEFAULT NULL,
  `status` varchar(40) NOT NULL DEFAULT 'open',
  `priority` varchar(40) NOT NULL DEFAULT 'normal',
  `due_at` datetime DEFAULT NULL,
  `created_by` bigint unsigned DEFAULT NULL,
  `completed_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `completed_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_axiom_tasks_status` (`status`),
  KEY `idx_axiom_tasks_due` (`due_at`),
  KEY `idx_axiom_tasks_role` (`assigned_role_code`),
  KEY `fk_axiom_tasks_instance` (`workflow_instance_id`),
  CONSTRAINT `fk_axiom_tasks_instance` FOREIGN KEY (`workflow_instance_id`) REFERENCES `axiom_workflow_instances_legacy_960` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
DROP TABLE IF EXISTS `axiom_update_migrations`;
CREATE TABLE `axiom_update_migrations` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `migration_key` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `package_version` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL,
  `checksum_sha256` char(64) COLLATE utf8mb4_unicode_ci NOT NULL,
  `statut` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'appliquee',
  `duration_ms` int unsigned NOT NULL DEFAULT '0',
  `applied_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `error_message` text COLLATE utf8mb4_unicode_ci,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_update_migration_key` (`migration_key`),
  KEY `idx_axiom_update_migrations_version` (`package_version`),
  KEY `idx_axiom_update_migrations_status` (`statut`)
) ENGINE=InnoDB AUTO_INCREMENT=118 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('1','axiom-studio-9-4-0:migrations/20260718_1400_axiom_studio_foundation.sql','9.4.0','0241d192be6bbe57d8b7aa135f677413e696e73ff83727e8666d6f1c6bb5eac9','appliquee','63','2026-07-18 18:52:14',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('2','axiom-studio-9-4-1:migrations/20260718_1700_axiom_entity_designer.sql','9.4.1','a8249a08072f779fa496123998c041cb9088620c7e856dc94f8d04b813b3cbb2','appliquee','171','2026-07-18 19:27:10',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('3','axiom-studio-9-4-2:migrations/20260718_1800_axiom_form_designer.sql','9.4.2','cd469dba9b59c407fc803713c4c2cfeef47ba93d059d947b7e0e0d95f95ca880','echec','63','2026-07-18 20:00:21','SQLSTATE[42S22]: Column not found: 1054 Unknown column \'is_enabled\' in \'field list\'');
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('4','axiom-studio-9-4-2-1:migrations/20260718_1830_axiom_form_designer_corrective.sql','9.4.2.1','795769b8c140de186aadd4f9a4f17b346272b74480311b48fbc8cfe1f256ed44','appliquee','11','2026-07-18 20:15:46',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('5','axiom-studio-9-4-3-1:migrations/20260718_2200_axiom_crud_generator.sql','9.4.3.1','42f0570981dec03d863be2f786bc6a9ff3160d7076e12d520f43f383ebcd965f','appliquee','88','2026-07-19 00:10:54',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('6','axiom-studio-9-4-4-1:migrations/20260719_0000_axiom_workflow_designer.sql','9.4.4.1','631a1431198f50207c4f06da178a0530916d616cfb485fb1f25b397955d8ebda','appliquee','197','2026-07-19 00:31:16',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('7','axiom-studio-9-4-5-1:migrations/20260719_0100_axiom_dashboard_designer.sql','9.4.5.1','04030d1a2657de3a9b7de8f2b465135c5e1f6a716c93e62fc35231144a9fced8','echec','110','2026-07-19 00:45:37','SQLSTATE[42S22]: Column not found: 1054 Unknown column \'code\' in \'field list\'');
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('8','axiom-studio-9-4-5-2:migrations/20260719_0100_axiom_dashboard_designer.sql','9.4.5.2','480b6b03a13d8bcb34e1a23ca9ffd5ee05a1e7ac09f7f6a311f67fae3440ee63','appliquee','14','2026-07-19 00:53:44',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('9','axiom-studio-9-4-6-1:migrations/20260719_0200_axiom_dashboard_designer_v2.sql','9.4.6.1','f40840af394eb2b295e863a5ade545bbc26af4b76cf9c2b72178b552c0d50601','appliquee','37','2026-07-19 01:08:22',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('10','axiom-studio-9-4-7:migrations/20260719_0300_axiom_report_designer_v1.sql','9.4.7','094abe208aa73e4c1c05aa70b9c34e898cf12346307337d828ad72fec0bbc7fa','appliquee','60','2026-07-19 09:52:21',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('11','axiom-studio-9-4-8:migrations/20260719_0400_axiom_api_builder_v1.sql','9.4.8','fba5464153b84a08ef5ab9d43f964f703816363abc5ed9231a154b808b1baf4e','appliquee','89','2026-07-19 11:04:11',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('12','axiom-studio-9-4-9:migrations/20260719_0500_axiom_rule_builder_v1.sql','9.4.9','49116247b77602057472aaaa13dd59c709fd68916df6de82967312fb355f071e','appliquee','140','2026-07-19 11:34:39',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('13','axiom-studio-9-5-0:migrations/20260719_0700_axiom_automation_engine_v1.sql','9.5.0','4875b193b7bc2abd23882c3cf6edd8b775ed8e34336490822b7613d3b90c6367','appliquee','178','2026-07-19 12:39:54',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('14','axiom-studio-9-5-1-1:migrations/20260719_0600_axiom_document_designer_v1.sql','9.5.1.1','32f2bb87a9147fc7c05495d33cfaa58734e83ab42163289e871eb5fadb240050','appliquee','398','2026-07-19 12:47:08',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('15','axiom-cda-adherents-pro-9-5-3:migrations/20260719_0953_adherents_pro.sql','9.5.3','4a87b68bddf9c558595bdfd131c6391695b6a391b272af64f8d179fba45b1f4a','appliquee','181','2026-07-19 15:25:14',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('16','axiom-cda-update-center-9-5-4-2-resilience:migrations/20260719_09541_family_engine_pdo_buffer_fix.sql','9.5.4.2','32b43690a42e3f0a6b02b7ceba96f6ff22287cf5bd12fc3b2988e9b1a15a6553','appliquee','139','2026-07-19 17:38:12',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('17','axiom-cda-ateliers-planning-9-5-6:migrations/20260719_0956_ateliers_planning.sql','9.5.6','2938e61336eb9d28adf88226ee1d0f32f01ff7ab36ed9d4649a34bc1f9e521c8','appliquee','52','2026-07-19 18:44:50',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('18','axiom-cda-9-5-9-facturation-comptabilite-r2-compat-958:migrations/20260719_0959_facturation_comptabilite.sql','9.5.9','58beab254ac72d67fe42e385567653a0e3c238ae2b6b9ff30a50602ab0f66a4f','appliquee','496','2026-07-19 22:08:08',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('19','axiom-cda-9-6-0-studio-learning-installer-v2:migrations/20260720_0960_studio_billing_learning.sql','9.6.0','6c5998a3bce427f4852d5157c83ebaa3e123e511ff14398a99b9f070645a52b6','echec','189','2026-07-19 22:19:25','SQLSTATE[42S22]: Column not found: 1054 Unknown column \'source_node_id\' in \'field list\'');
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('20','axiom-cda-9-6-0-studio-learning-installer-v2-r2-workflow-schema:migrations/20260720_0960_studio_billing_learning.sql','9.6.0','3382eeda5d24a3b9d8d4893dae57291d1adf3b414bd6e2570a7b46b510bb0d0c','appliquee','504','2026-07-19 22:23:14',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('21','axiom-cda-9-6-1-tresorerie-caisses-cheques:migrations/20260720_0961_tresorerie_caisses_cheques.sql','9.6.1','25eaf1f9446a09436313c698de540bd9d41e232090d45eb9ff252a483bfa972d','appliquee','645','2026-07-19 22:43:48',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('22','axiom-cda-9-6-2-r2-print-email-documents:migrations/20260720_0962_documents_echeanciers_relances.sql','9.6.2','93d54560c3c0a61e5b1849f51d7946964e03dd05415e650a9028d02e740123ff','appliquee','418','2026-07-19 23:17:48',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('23','axiom-cda-9-6-3-r2-studio-avances-clients:migrations/20260720_0963r2_avances_clients.sql','9.6.3','83cec08343bc4bc4d32049ecc0cabff7b5648e20b5658973a8e522ea5d8ee2a7','appliquee','251','2026-07-19 23:40:26',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('24','axiom-cda-9-6-4-cycle-reglements:migrations/20260721_0964_cycle_reglements.sql','9.6.4','0524e391a6be6b49cf68460d17c8562e2c549665986d262a78263e2fe32d5b35','appliquee','249','2026-07-20 00:03:52',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('25','axiom-cda-9-6-5-validation-paiements:migrations/20260721_0965_validation_paiements.sql','9.6.5','05bfd2f7a9eb8fa6c2d01c7b73664d733e67faa05118d7c6e43afd4800ce15df','appliquee','86','2026-07-20 00:15:11',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('26','axiom-cda-9-6-6-inscriptions-facturation:migrations/20260721_0966_inscriptions_facturation.sql','9.6.6','2cc9550deb79d08e91744f5b2a111f734f38194d8d80a5945f699e9ed236349b','appliquee','530','2026-07-20 00:25:11',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('27','axiom-cda-9-6-7-workflow-runtime:migrations/20260721_0967_workflow_runtime_isolation.sql','9.6.7','69de3c9afdb92be2ebacbde3ce9cab10fee6bddcd649e6d0e2650e589950842f','appliquee','169','2026-07-20 00:32:04',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('28','axiom-cda-9-6-7-1-workflow-collation:migrations/20260721_09671_workflow_collation.sql','9.6.7.1','335214ea010d5a9a76dbe2a8aa44658fa135ad09b6b1db0e0ac915f11cc34b12','appliquee','19','2026-07-20 00:36:04',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('29','axiom-cda-9-6-9-alertes-taches:migrations/20260720_0969_alertes_taches.sql','9.6.9','a8101ba1dcf6a4b01dae7c21c5c3f756987745c2a5a548d5e004826bdd26a34e','appliquee','185','2026-07-20 19:58:12',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('30','axiom-cda-9-6-10-roles-gouvernance:migrations/20260720_09610_roles_gouvernance.sql','9.6.10','85a2a818de7a5e05c827587a4f6679f08e65d82a14eaf4ca88cf2d93c4fd7e94','echec','4','2026-07-20 20:14:33','SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'KEY UPDATE libelle=VALUES(libelle),actif=1,deleted_at=NULL\' at line 13');
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('31','axiom-cda-9-6-10-r2-roles-professeurs:migrations/20260720_09610_r2_roles_gouvernance.sql','9.6.10','257cae35f55fa440c567851cf1c897f05aececf80a6dfed0befdc13a632a835f','appliquee','104','2026-07-20 20:19:39',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('32','axiom-cda-9-6-12-referentiel-contrats:migrations/20260720_09612_contract_references.sql','9.6.12','156a0efa09a248892233d74bcac370773fa6e89d5c4a378c9e6ecc0db9310f94','appliquee','59','2026-07-20 21:00:15',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('33','axiom-cda-9-6-14-planning-multi-creneaux:migrations/20260720_09614_group_nature_codes.sql','9.6.14','bebfac48005e5eb2d6eacb4d2518cdacba4eb262670bc1ca206551578eee0704','appliquee','4','2026-07-20 21:30:09',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('34','axiom-cda-9-6-15-organisation-pedagogique:migrations/20260720_09615_axiom_pedagogy_references.sql','9.6.15','7e577b403d5e79e0e81bf81d9b4e1646cfb6325946dcfdadc0e182a742692146','appliquee','165','2026-07-20 22:08:33',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('37','axiom-cda-9-6-16-consentements-professeur:migrations/20260720_09616_professor_consents.sql','9.6.16','79a5fdc6d4a489e0e996ef9aaf81b9e1880dbe07e25a327a67cd9772a2d605f6','appliquee','79','2026-07-20 22:09:19',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('38','axiom-cda-9-6-17-liaison-pedagogique:migrations/20260720_09617_course_discipline_audiences.sql','9.6.17','72fbfd4a5146a2e07322090a66ad562990f902808042d91aba403231a7c8daba','appliquee','36','2026-07-20 22:24:33',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('39','axiom-cda-9-6-20-catalogue-prestations:migrations/20260721_09620_catalogue_prestations.sql','9.6.20','1c5ceed0ff3d330efe2e3221608bf72c14ec3e56400547bbf245a102cc0f38ad','appliquee','54','2026-07-21 21:02:55',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('40','axiom-cda-9-6-21-adhesion-annuelle:migrations/20260721_09621_adhesion_catalogue.sql','9.6.21','09decd51112f6cbc69b1b9ae8e045404222b11321d0ab2207a2e601f11236ef1','appliquee','90','2026-07-21 21:04:12',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('41','axiom-cda-9-6-23-annees-libelles:migrations/20260721_09623_catalogue_annees_libelles.sql','9.6.23','119dcd5a4cd50793f4fee75d96c925e148d6fd45acc10bb93eb65ea604708764','appliquee','76','2026-07-21 21:25:14',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('42','axiom-cda-9-6-24-multi-public-ux:migrations/20260721_09624_catalogue_multi_public.sql','9.6.24','488285b9a053295d1fd75b7f1829f31f5fb1767746e9e2add41729074386a677','appliquee','59','2026-07-21 21:32:23',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('43','axiom-cda-9-6-26-theatre-reductions:migrations/20260721_09626_tarifs_theatre_reductions.sql','9.6.26','04ce310930a9629d42912d17ed2dd949b905f0b4e0220303e1b9050bb98c9283','appliquee','60','2026-07-21 22:03:55',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('45','axiom-cda-9-6-27-catalogue-complet-compteurs:migrations/20260721_09627_catalogue_complet_compteurs.sql','9.6.27','490e05da6d19cc15c6a9c2efddafd07e84a755632230122aa4e7c3c1a7c876a9','appliquee','36','2026-07-21 22:10:59',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('46','axiom-cda-9-6-28-reductions-niveaux:migrations/20260721_09628_reductions_niveaux.sql','9.6.28','a5d903859c1ff0aa73681f94667c77b7332c704a65a2c2039525a2412809cfdb','appliquee','131','2026-07-21 22:29:22',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('47','axiom-cda-9-6-30-parcours-inscriptions-agenda-facturation:migrations/20260721_09630_parcours_inscriptions_facturation.sql','9.6.30','689a91dbf826bc75feadc432fd33ac25bf1f9053bd13733e71c9e4eec0bc96f0','appliquee','15','2026-07-25 09:34:02',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('48','axiom-cda-9-6-31-file-attente-confirmation:migrations/20260725_09631_file_attente_confirmation.sql','9.6.31','9ceb93b630a55276d688751b08623c0e26a9b22325b0089952c00ff0e21cbf5c','appliquee','201','2026-07-25 09:34:33',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('49','AXIOM CDA — Parcours annuel et demandes d\'inscription:migrations/001_repair_annual_memberships.sql','9.6.32','a6d1cecd15f569c0cfef0e7f18530e2e9b9e7e93c83627deff22b0627609a12a','appliquee','15','2026-07-25 09:53:59',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('50','axiom-cda-9-6-33-disciplines-planning-file-attente:migrations/001_disciplines_planning_waiting_list.sql','9.6.33','41eba3a322836c3e273c8017e65210978cfbdb39ee9a80953d9141ffcae6e4ea','appliquee','264','2026-07-25 10:24:41',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('51','axiom-cda-9-6-33-disciplines-planning-file-attente:migrations/002_repair_missing_membership_billing.sql','9.6.33','2c2d8decd50ec4a71f2ff66fe5ac83bbd4fc065cea8b4da300a30d9a293ea436','appliquee','10','2026-07-25 10:24:41',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('52','axiom-cda-9-6-35-navigation-disciplines-facturation:migrations/001_theatre_adolescent_and_memberships.sql','9.6.35','7f6fb1b4941f3e65b911463f3c8b48ae6fbeeaf404e9598fb6f727a2e60a6e68','appliquee','25','2026-07-25 10:45:15',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('53','axiom-cda-9-6-36-espaces-metiers-adherent:migrations/001_spaces_and_adherent_audit.sql','9.6.36','c931aedd24f9a86f607b1a6d50d4d5cf393fa0ddea0a2934766552858a6e0013','appliquee','101','2026-07-25 17:14:38',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('54','axiom-cda-adherent-family-single-source-9-6-38:migrations/20260725_9638_adherent_family_single_source.sql','9.6.38','88fcc9308c93a9b0e52793a7d498e2f1d7eab135d82b1c734b371b70eaa1a449','appliquee','100','2026-07-25 17:34:50',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('55','axiom-cda-adherent-edit-enrollment-cleanup-9-6-39:migrations/20260725_9639_adherent_edit_enrollment_cleanup.sql','9.6.39','6db596a4a599a4408ce908e7c9ea490de915ddd74e4ce2b7c6fdb6c222746fc3','appliquee','2','2026-07-25 17:41:55',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('56','axiom-cda-annual-activation-idempotent-9-6-41:migrations/20260725_9641_annual_activation_idempotent.sql','9.6.41','ba6af5c08316b68b9150d0667d5a881d84a75c420df7ccbc5f211f1028ada093','appliquee','11','2026-07-25 17:53:41',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('57','axiom-cda-discipline-durations-9-6-43-r2:migrations/20260725_9643_durees_disciplines.sql','9.6.43','efabc8a0f3a704a14fa9466cae6f09e693c3c4c8c674dbd3b37e0953c3611488','appliquee','112','2026-07-25 18:24:27',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('58','axiom-cda-agenda-previsionnel-visuel-9-6-44:migrations/20260725_9644_reference_agenda_professeur.sql','9.6.44','86e105a15fb6171b8d88837644b1cec6fe0e8e859a0b5e4cb1a2ce64b4189403','appliquee','10','2026-07-25 18:36:10',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('59','axiom-cda-professor-year-9-6-50:migrations/20260725_09650_professor_year.sql','9.6.50','dcdffb7faa0517cd7f7ccc9f5dc3c6a9ea8eaaf98c1379b60fd7da5d608f1efd','appliquee','116','2026-07-25 23:04:26',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('60','axiom-cda-planning-validation-assignment-9-6-51:migrations/20260725_09651_planning_validation_assignment.sql','9.6.51','3407107011a3b73812fdeca8759c9573238215254a2cff15d655d9bd1e4ad3d8','appliquee','68','2026-07-25 23:16:42',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('61','axiom-cda-professor-circuit-authoritative-9-6-62:migrations/20260726_09662_merge_trompette.sql','9.6.62','72c0bae15df0c1c3696184c28e8f799f48fb3d76dfe47a181c3976e7eea734d0','appliquee','35','2026-07-26 13:32:06',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('62','axiom-cda-assignment-validation-workflow-9-6-64:migrations/20260726_09664_assignment_validation_workflow.sql','9.6.64','87c47ec7e82eff2dce431607e76a42afeab935756980f9dcdf93958839d818d6','appliquee','190','2026-07-26 15:18:51',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('63','axiom-cda-direction-billing-instrument-loan-9-6-67:migrations/20260726_09667_instrument_loan_request.sql','9.6.67','aad2ed0eb58ce982bba9f0e42067b6a53ce840663b609c9ac0527c5dda6ea7fc','appliquee','58','2026-07-26 17:18:46',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('64','axiom-cda-client-canonical-room-planning-9-6-68:migrations/20260726_09668_client_room_flow.sql','9.6.68','1cc59db5c6eaef805128fad6a5c3c6d98ea6adb2121c1f37dde920213726c3cb','appliquee','137','2026-07-26 17:45:58',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('65','axiom-cda-billing-multiactivity-rooms-9-6-69:migrations/20260726_09669_billing_multiactivity_rooms.sql','9.6.69','258ca81644c78fe96b8bb44740d42b9bd11f5ac0597eaecdfa192d54faec2c3f','echec','16','2026-07-26 17:50:33','SQLSTATE[HY000]: General error: 1553 Cannot drop index \'uq_cda_facturation_dossier_type\': needed in a foreign key constraint');
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('66','axiom-cda-billing-multiactivity-rooms-9-6-69-r2:migrations/20260726_09669_billing_multiactivity_rooms.sql','9.6.69','9530bbe6c4ded79e45d6cf33da1f8fcdfb405cdef00e51f64691fa22571da186','appliquee','167','2026-07-26 18:09:24',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('67','axiom-cda-rights-trash-9-6-70:migrations/20260726_09670_permissions_trash.sql','9.6.70','2573cdf00c5b37202afc9f25c7ed1113d4ef34c372c9a2fc3b8ada41c6dcb6e0','echec','356','2026-07-26 19:07:24','SQLSTATE[HY000]: General error: 1364 Field \'action\' doesn\'t have a default value');
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('68','axiom-cda-rights-trash-9-6-70-r2:migrations/20260726_09670_permissions_trash.sql','9.6.70','b063d1c7b7868cf6d4e9b55a86de6f473b17a3ca3e5a691706a226d2e77178fe','appliquee','69','2026-07-26 19:11:24',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('69','axiom-cda-enrollment-discipline-nullable-workshop-9-6-76:migrations/20260728_09676_enrollment_discipline_nullable_workshop.sql','9.6.76','0f3d99f6d49f201dfdec42c36fbdf03175d2bb31badc7e8182b2a8f5d30f34a4','appliquee','185','2026-07-28 21:09:59',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('70','axiom-cda-professor-disciplines-remote-work-9-6-78:migrations/20260728_09678_professor_remote_work.sql','9.6.78','11ba006b7e4532f55b0ec151c55865ac6a9f28da361e84303264be763133ab58','appliquee','89','2026-07-28 21:35:36',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('71','axiom-cda-professor-planning-rooms-9-6-79:migrations/20260728_09679_sync_axiom_rooms.sql','9.6.79','fddca82a4b2bff59b5954db60ebd0bf3ae13270c9dd00f55acc7a457266e1bb1','appliquee','17','2026-07-28 21:44:42',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('72','axiom-cda-remote-work-branding-permissions-9-6-81:migrations/20260729_09681_remote_work_modes.sql','9.6.81','d2bde44a17a70cb1fcd0daa8e2f368169ce07893b15544cf2cc614f742952f57','appliquee','103','2026-07-28 22:04:13',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('73','axiom-cda-remote-work-monthly-validation-9-6-83:migrations/20260729_09683_remote_work_monthly_changes.sql','9.6.83','963cad15356ab6f915e1c2615f6664badc5aee4396515f7da4907cb4b77546ac','appliquee','195','2026-07-28 22:34:43',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('74','axiom-cda-remote-work-split-reports-9-6-84:migrations/20260729_09684_remote_work_split_slots.sql','9.6.84','95f7b54dafa1447bdf2ffa8aa941ed592fb4596856ba156b8a190cddcc91428f','appliquee','54','2026-07-28 22:46:42',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('75','axiom-cda-professor-planning-governance-9-6-85:migrations/20260729_09685_professor_planning_governance.sql','9.6.85','0d5d111e96655720ed5b623604ca185c17299d701a9f1e77817d381d66557d6b','appliquee','312','2026-07-28 23:04:58',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('76','axiom-cda-direction-tasks-meeting-permissions-9-6-86:migrations/20260729_09686_direction_tasks_meeting_permissions.sql','9.6.86','375754b568f629a9961e44828cb023bf8f4bf1628e8c1ba41e35fa98e548afb5','appliquee','146','2026-07-28 23:14:10',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('77','axiom-cda-9-6-95-spaces-axiom-permissions:migrations/20260729_09695_spaces_axiom_permissions.sql','9.6.95','d65cb7587f52e4af77782006881e3d724c99c38366412bd8d6c3e63707020ac4','appliquee','104','2026-07-29 08:24:43',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('78','axiom-cda-9-6-96-security-containment:migrations/20260729_09696_security_containment.sql','9.6.96','ba16fc7c8329bba3cba8e1eaa86836174fd8fab8fdac754d4108e2ff4c5a0205','appliquee','594','2026-07-29 09:01:29',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('79','axiom-cda-9-6-98-family-portal-scope-lock:migrations/20260729_09698_family_portal_scope_lock.sql','9.6.98','d867257ffd78ab20cd6f7e02892eb1cae74418bc0c9a68fcbe6dfcd9aa01fe39','appliquee','7','2026-07-29 10:25:30',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('80','axiom-cda-9-6-98-r2-family-portal-scope-lock:migrations/20260729_09698_family_portal_scope_lock.sql','9.6.98','01ae403ba925ac6aab917a87bb21374da04dda55529a9dbd11fc7b6edd28230f','appliquee','114','2026-07-29 10:31:16',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('81','axiom-cda-9-6-99-separation-admin-adherents:migrations/20260729_09699_separation_admin_donnees_adherents.sql','9.6.99','162036cc47d694caba218436b4f07dd82ef6c7ad3ab3bdabad712a0a997062a3','appliquee','9','2026-07-29 10:42:33',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('82','axiom-cda-9-7-2-portail-adherent-messagerie:migrations/20260729_09702_family_messages.sql','9.7.2','0d550285ba3106da24b1d1708a846990b4bb69a24b0f4c306238debc886de7e1','appliquee','100','2026-07-29 11:45:41',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('83','axiom-cda-9-7-7-routes-opaques-dossiers:migrations/20260729_0977_clients_public_tokens.sql','9.7.7','da2d9111f1359ca294415ab43a110c7eb326763727f00fb79ef3a7ba3df10e42','appliquee','434','2026-07-29 13:56:48',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('84','axiom-cda-9-7-8-factures-pdf-securisees:migrations/20260729_0978_invoice_public_tokens.sql','9.7.8','2795912d69a80ed01a07946c3f217e2725d1290e10fa96d2b74ba77db369b45a','appliquee','177','2026-07-29 14:06:46',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('85','axiom-cda-9-7-9-routes-portail-presences-securisees:migrations/20260729_0979_attendance_secure_routes.sql','9.7.9','e6fb9aa352a069344b220adcd7a33aaedd2cc0498028acd888713d55c8536cf0','appliquee','688','2026-07-29 14:34:25',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('86','axiom-cda-9-7-11-professeurs-tarifs-recherche-securisee:migrations/20260729_09711_professor_planning_repair.sql','9.7.11','67afa2add093f50c871aeeb3ed61f91ca68e94cc2cdd9d120d96eec5c6045bc8','appliquee','9','2026-07-29 15:14:10',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('87','axiom-cda-9-7-15-reunions-planning-annuel-securises:migrations/20260729_09715_reunions_planning_annuel.sql','9.7.15','419db01da351e1419d2c800c03c3878f171f4a5bfa5a3f1495ca5c3cf637eee3','appliquee','398','2026-07-29 18:22:42',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('88','axiom-cda-9-7-16-prerentree-accueils-routes-prof:migrations/20260729_09716_prerentree_accueils_routes_prof.sql','9.7.16','4334295224fef834a14e74e98c2271b87cde0b455d6784f88e85a6b144619810','appliquee','17','2026-07-31 07:05:01',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('89','SECURITY-ENTERPRISE-002-MFA-NATIF:payload/database/migrations/20260731_0900_security_enterprise_002_mfa.sql','9.8.1','1137ecbf236b1fb527b46ae2effdcceb4684dbe7fbb7d642050932cbdca1464a','appliquee','88','2026-07-31 11:02:29',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('90','ENTERPRISE-007.1 — Native Health Monitor:migrations/20260731_1200_enterprise_007_1_health_monitor.sql','9.8.4','ff47e3ebb22a0d20130aaf5c18226c9ad69b7f51dd0edc0173bfecdb69620434','echec','100','2026-07-31 14:12:03','SQLSTATE[HY000]: General error: 1364 Field \'action\' doesn\'t have a default value');
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('91','ENTERPRISE-007.1 — Native Health Monitor FIX1:migrations/20260731_1201_enterprise_007_1_health_monitor_fix1.sql','9.8.4','b3dc5edcb728dda2d3013a216932504548d16410e24afcc3e503079ab51754a1','appliquee','14','2026-07-31 14:14:41',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('92','ENTERPRISE-007.2 — Health Monitor PRO:migrations/20260731_1320_enterprise_007_2_health_monitor_pro.sql','9.8.5','78bb8970b60463561f54f329220d9f7734cb5ab21453b20f554284aaf4d08f3c','appliquee','43','2026-07-31 14:24:47',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('93','ENTERPRISE-007.3 — Health Monitor Enterprise:migrations/20260731_1400_enterprise_007_3_health_monitor_enterprise.sql','9.8.6','88bdd447fcc70a8fcbf347919acb7d0111169d05141127605b67dd55e218f723','appliquee','76','2026-07-31 14:34:11',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('94','ENTERPRISE-008 — Security Operations Center — Sprint 1 Event Engine:migrations/20260731_1500_enterprise_008_sprint_1_event_engine.sql','9.8.7','b1ea18c88e9832694a2011dc9b0b4a548a8c2d4ff5fd26820686c769893bcd2b','appliquee','101','2026-07-31 14:40:47',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('95','ENTERPRISE-008 — Security Operations Center — Sprint 2 Correlation Engine:migrations/20260731_1600_enterprise_008_sprint_2_correlation_engine.sql','9.8.8','df16ab02529944c208af380149733a26619983c7bb89dad288ddd05211839bc4','appliquee','187','2026-07-31 14:49:36',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('96','ENTERPRISE-008 — Security Operations Center — Sprint 3 SOC Dashboard:migrations/20260731_1700_enterprise_008_sprint_3_soc_dashboard.sql','9.8.9','fb2de283f2c42291af397ec1de7d33d625db95e992240fa0757cad8141fffe1d','appliquee','45','2026-07-31 14:58:00',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('97','ENTERPRISE-008 — Security Operations Center — Sprint 4 Incident Response Engine:migrations/20260731_1800_enterprise_008_sprint_4_incident_response.sql','9.9.0','d41d5e322161808073ec40f43c673b9527251139523eaaff2250c0ea4ad83840','appliquee','153','2026-07-31 15:04:27',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('98','ENTERPRISE-008 — Security Operations Center — Sprint 5 SOC Automation & Playbook Engine:migrations/20260731_1900_enterprise_008_sprint_5_soc_playbooks.sql','9.9.1','dc787657461d73db2cdeda4f2aa9985759dcf6ae4702ffb342a214d6079a28a6','appliquee','164','2026-07-31 15:11:50',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('99','ENTERPRISE-008 — Security Operations Center — Sprint 6 Threat Intelligence & Detection Engine:migrations/20260731_2000_enterprise_008_sprint_6_threat_detection.sql','9.9.2','8128d7ba255739219b9a018fbc51600218c48b133211a4616acc4c8356cf0375','echec','142','2026-07-31 15:27:32','SQLSTATE[42S22]: Column not found: 1054 Unknown column \'label\' in \'field list\'');
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('100','ENTERPRISE-008.6.2 — Threat Intelligence & Detection Engine — Schema Safe Revision:migrations/20260731_2000_enterprise_008_sprint_6_threat_detection.sql','9.9.2','fd95ad30b2276eef68e0c49715264c1e4fd4061c19c42bbc8e675947e1b08bd4','appliquee','25','2026-07-31 15:51:21',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('101','ENTERPRISE-008.7 — SIEM Analytics Engine:migrations/20260731_2100_enterprise_008_sprint_7_siem_analytics.sql','9.9.3','9007b207a7faff9582f5fb58c36ab2f3fef488393e4f1b38f4639cf235562338','appliquee','11','2026-07-31 16:01:42',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('102','ENTERPRISE-008.8 — Zero Trust Policy Engine:migrations/20260731_2200_enterprise_008_sprint_8_zero_trust.sql','9.9.4','d1414592fa4b14ea02790eb0b34fadf56dfd89336eb0c55e4bfbb745b4329871','appliquee','92','2026-07-31 16:08:45',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('103','ENTERPRISE-008.9 — Audit & Compliance Center:migrations/20260731_2300_enterprise_008_sprint_9_audit_compliance.sql','9.9.5','dab7417959da7730ea2eda0083310365911468eb21904170accb4fc396566f26','appliquee','103','2026-07-31 16:19:13',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('104','ENTERPRISE-008.10 — Executive Security Center:migrations/20260731_2400_enterprise_008_sprint_10_executive_security.sql','9.9.6','2651786505eedd9a239469c15e4bc9a932abe836966b5419a98931ff6e130f55','appliquee','10','2026-07-31 16:28:09',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('105','ENTERPRISE-008.11 — AI Security Assistant:migrations/20260731_2500_enterprise_008_sprint_11_ai_security_assistant.sql','10.0.0','3b537ef7abc3c992153a4670a8ebab44466914f5c75016b2575db87f65ffcd26','appliquee','97','2026-07-31 16:38:32',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('106','PLATFORM-023.1 — Update Validation Engine:migrations/20260731_2600_platform_023_1_update_validation_engine.sql','10.1.0','2414aedd2ed24c890dcb76ef836de061c1dd4b9dfbedf8648d7221f758ad6875','appliquee','47','2026-07-31 16:52:32',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('107','PLATFORM-023.2.1 — Trust Engine (Sprint 1):migrations/20260731_2610_platform_023_2_1_trust_engine.sql','10.1.1','13a66c22c3566667f207b49c4abe37d21b3c0641bdb6e5b634d26fd20a6de185','appliquee','56','2026-07-31 18:51:01',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('108','PLATFORM-023.2.2 — Compatibility Engine:migrations/20260731_2620_platform_023_2_2_compatibility_engine.sql','10.1.2','b1a39d5a2e5f61d40306f84f37077bea874da7fa65da6a3eebbdda3e3985d46c','appliquee','58','2026-07-31 19:01:59',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('109','PLATFORM-023.2.3 — Certification Center:migrations/20260731_2630_platform_023_2_3_certification_center.sql','10.1.3','b5263be0f265e8931fd905d12894858be21cd90fa6d5518789d5ac376074d91e','appliquee','115','2026-07-31 19:41:24',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('110','PLATFORM-023.2.4 — Package Policy Engine:migrations/20260731_2710_platform_023_2_4_package_policy_engine.sql','10.1.4','2fa8098d594d14bedc6e20466618c7d914b0babdb724c58f8e4186d079df6990','appliquee','120','2026-07-31 19:53:31',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('111','PLATFORM-023.2.5 — Enterprise Compatibility Report:migrations/20260731_2915_platform_023_2_5_enterprise_compatibility_report_r3.sql','10.1.5','63783cd45fd2a1d8597d158f82320e67381749e41b7c83be74b712f9112badbd','appliquee','91','2026-07-31 20:40:58',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('112','PLATFORM-023.3.1 — Enterprise Package Manager Core:migrations/20260731_3100_platform_023_3_1_enterprise_package_manager.sql','10.2.0','d780a94d88a20850ac6cd1c2d5178fef1f3c261570f87d2d948b4dc7195a438f','appliquee','132','2026-07-31 20:56:17',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('113','PLATFORM-023.3.2 — Dependency Resolver:migrations/20260731_3200_platform_023_3_2_dependency_resolver.sql','10.2.1','745f6ea23ea6c06c8352fb0f3cb787aa04b5ea30d2648e6899cb2a1c6790f1f2','appliquee','104','2026-07-31 21:08:39',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('114','PLATFORM-023.3.3 — Repair & Recovery Engine:migrations/20260731_3300_platform_023_3_3_repair_recovery.sql','10.2.2','6794022cbf5d4b237023fbf677d2aee08d824d88e4d0208bdc37dc9a3adf0a7b','appliquee','45','2026-07-31 21:16:35',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('115','PLATFORM-023.3.4 — Enterprise Package Catalog:migrations/20260731_3400_platform_023_3_4_enterprise_package_catalog.sql','10.2.3','19008f037d5fef1b4a5272b350ca90e40f9833bcc1d45ffb4db20a608f3f88c3','appliquee','60','2026-07-31 21:25:56',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('116','CDA-FINAL-001.1 — Intégrité métier et comptes portail:migrations/20260731_4000_cda_final_001_1_portal_accounts.sql','10.2.4','008b042f6aeab0f2c64c60393912a59a782d8c88bd0612bdf09e72f137d56ed1','appliquee','242','2026-07-31 21:56:52',NULL);
INSERT INTO `axiom_update_migrations` (`id`,`migration_key`,`package_version`,`checksum_sha256`,`statut`,`duration_ms`,`applied_at`,`error_message`) VALUES ('117','PLATFORM-023.3.5.1 — AXIOM Pipeline Core:migrations/20260801_3501_platform_023_3_5_1_pipeline_core.sql','10.2.4.1','e18f71c1a09c45525e8134d8f6ff1dbc8190a374ee7d0f2ddb9fa0fe3fbac129','appliquee','124','2026-08-01 11:00:37',NULL);
DROP TABLE IF EXISTS `axiom_workflow_definitions`;
CREATE TABLE `axiom_workflow_definitions` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `module_id` bigint unsigned NOT NULL,
  `entity_id` bigint unsigned DEFAULT NULL,
  `code` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `name` varchar(180) COLLATE utf8mb4_unicode_ci NOT NULL,
  `description` text COLLATE utf8mb4_unicode_ci,
  `status` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `current_version` int unsigned NOT NULL DEFAULT '1',
  `created_by` bigint unsigned DEFAULT NULL,
  `updated_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `published_at` datetime DEFAULT NULL,
  `archived_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_workflow_module_code` (`module_id`,`code`),
  KEY `idx_axiom_workflow_module` (`module_id`,`status`),
  KEY `idx_axiom_workflow_entity` (`entity_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `axiom_workflow_definitions` (`id`,`module_id`,`entity_id`,`code`,`name`,`description`,`status`,`current_version`,`created_by`,`updated_by`,`created_at`,`updated_at`,`published_at`,`archived_at`) VALUES ('1','1','1','invoice_lifecycle','Cycle de vie de la facture','Apprentissage : brouillon, émission, règlement partiel, paiement et banque.','draft','1',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL,NULL);
DROP TABLE IF EXISTS `axiom_workflow_history`;
CREATE TABLE `axiom_workflow_history` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `instance_id` bigint unsigned NOT NULL,
  `from_node_id` bigint unsigned DEFAULT NULL,
  `to_node_id` bigint unsigned DEFAULT NULL,
  `action` varchar(60) COLLATE utf8mb4_unicode_ci NOT NULL,
  `comment` text COLLATE utf8mb4_unicode_ci,
  `performed_by` bigint unsigned DEFAULT NULL,
  `performed_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_axiom_workflow_history_instance` (`instance_id`,`performed_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `axiom_workflow_history_legacy_960`;
CREATE TABLE `axiom_workflow_history_legacy_960` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `instance_id` bigint unsigned NOT NULL,
  `from_state_id` bigint unsigned DEFAULT NULL,
  `to_state_id` bigint unsigned NOT NULL,
  `transition_id` bigint unsigned DEFAULT NULL,
  `note` text,
  `actor_user_id` bigint unsigned DEFAULT NULL,
  `occurred_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_axiom_workflow_history_instance` (`instance_id`),
  KEY `fk_axiom_history_from` (`from_state_id`),
  KEY `fk_axiom_history_to` (`to_state_id`),
  KEY `fk_axiom_history_transition` (`transition_id`),
  CONSTRAINT `fk_axiom_history_from` FOREIGN KEY (`from_state_id`) REFERENCES `axiom_workflow_states` (`id`),
  CONSTRAINT `fk_axiom_history_instance` FOREIGN KEY (`instance_id`) REFERENCES `axiom_workflow_instances_legacy_960` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_axiom_history_to` FOREIGN KEY (`to_state_id`) REFERENCES `axiom_workflow_states` (`id`),
  CONSTRAINT `fk_axiom_history_transition` FOREIGN KEY (`transition_id`) REFERENCES `axiom_workflow_transitions_legacy_960` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
DROP TABLE IF EXISTS `axiom_workflow_instances`;
CREATE TABLE `axiom_workflow_instances` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `workflow_id` bigint unsigned NOT NULL,
  `workflow_version` int unsigned NOT NULL,
  `subject_type` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL,
  `subject_id` bigint unsigned NOT NULL,
  `current_node_id` bigint unsigned DEFAULT NULL,
  `status` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'running',
  `context_json` longtext COLLATE utf8mb4_unicode_ci,
  `started_by` bigint unsigned DEFAULT NULL,
  `started_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `completed_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_axiom_workflow_instances_subject` (`subject_type`,`subject_id`),
  KEY `idx_axiom_workflow_instances_status` (`workflow_id`,`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `axiom_workflow_instances_legacy_960`;
CREATE TABLE `axiom_workflow_instances_legacy_960` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `workflow_id` bigint unsigned NOT NULL,
  `object_uuid` char(36) NOT NULL,
  `current_state_id` bigint unsigned NOT NULL,
  `started_by` bigint unsigned DEFAULT NULL,
  `updated_by` bigint unsigned DEFAULT NULL,
  `started_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `completed_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_axiom_instance_workflow` (`workflow_id`),
  KEY `idx_axiom_instance_object` (`object_uuid`),
  KEY `idx_axiom_instance_state` (`current_state_id`),
  CONSTRAINT `fk_axiom_instance_object` FOREIGN KEY (`object_uuid`) REFERENCES `axiom_objects` (`uuid`) ON DELETE CASCADE,
  CONSTRAINT `fk_axiom_instance_state` FOREIGN KEY (`current_state_id`) REFERENCES `axiom_workflow_states` (`id`),
  CONSTRAINT `fk_axiom_instance_workflow` FOREIGN KEY (`workflow_id`) REFERENCES `axiom_workflows` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
DROP TABLE IF EXISTS `axiom_workflow_nodes`;
CREATE TABLE `axiom_workflow_nodes` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `workflow_id` bigint unsigned NOT NULL,
  `code` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `label` varchar(180) COLLATE utf8mb4_unicode_ci NOT NULL,
  `node_type` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL,
  `configuration_json` longtext COLLATE utf8mb4_unicode_ci,
  `position_x` int NOT NULL DEFAULT '0',
  `position_y` int NOT NULL DEFAULT '0',
  `created_by` bigint unsigned DEFAULT NULL,
  `updated_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `archived_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_workflow_node_code` (`workflow_id`,`code`),
  KEY `idx_axiom_workflow_nodes` (`workflow_id`,`node_type`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `axiom_workflow_nodes` (`id`,`workflow_id`,`code`,`label`,`node_type`,`configuration_json`,`position_x`,`position_y`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('1','1','draft','À facturer','start','{}','60','100',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
INSERT INTO `axiom_workflow_nodes` (`id`,`workflow_id`,`code`,`label`,`node_type`,`configuration_json`,`position_x`,`position_y`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('2','1','issued','Facturé','action','{}','250','100',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
INSERT INTO `axiom_workflow_nodes` (`id`,`workflow_id`,`code`,`label`,`node_type`,`configuration_json`,`position_x`,`position_y`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('3','1','part_paid','Partiellement payé','decision','{}','440','100',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
INSERT INTO `axiom_workflow_nodes` (`id`,`workflow_id`,`code`,`label`,`node_type`,`configuration_json`,`position_x`,`position_y`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('4','1','paid','Payé','action','{}','630','100',NULL,NULL,'2026-07-19 22:19:24','2026-07-19 22:19:24',NULL);
INSERT INTO `axiom_workflow_nodes` (`id`,`workflow_id`,`code`,`label`,`node_type`,`configuration_json`,`position_x`,`position_y`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('5','1','banked','Payé en banque','end','{}','820','100',NULL,NULL,'2026-07-19 22:19:25','2026-07-19 22:19:25',NULL);
DROP TABLE IF EXISTS `axiom_workflow_states`;
CREATE TABLE `axiom_workflow_states` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `workflow_id` bigint unsigned NOT NULL,
  `code` varchar(120) NOT NULL,
  `name` varchar(190) NOT NULL,
  `is_initial` tinyint(1) NOT NULL DEFAULT '0',
  `is_final` tinyint(1) NOT NULL DEFAULT '0',
  `sort_order` int NOT NULL DEFAULT '0',
  `archived_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_workflow_state` (`workflow_id`,`code`),
  KEY `idx_axiom_workflow_states_workflow` (`workflow_id`),
  CONSTRAINT `fk_axiom_workflow_states_workflow` FOREIGN KEY (`workflow_id`) REFERENCES `axiom_workflows` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
DROP TABLE IF EXISTS `axiom_workflow_tasks`;
CREATE TABLE `axiom_workflow_tasks` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `instance_id` bigint unsigned NOT NULL,
  `node_id` bigint unsigned NOT NULL,
  `title` varchar(220) COLLATE utf8mb4_unicode_ci NOT NULL,
  `status` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'open',
  `assignee_type` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `assignee_value` varchar(180) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `due_at` datetime DEFAULT NULL,
  `completed_by` bigint unsigned DEFAULT NULL,
  `completed_at` datetime DEFAULT NULL,
  `created_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_axiom_workflow_tasks_assignee` (`assignee_type`,`assignee_value`,`status`),
  KEY `idx_axiom_workflow_tasks_instance` (`instance_id`,`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `axiom_workflow_transitions`;
CREATE TABLE `axiom_workflow_transitions` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `workflow_id` bigint unsigned NOT NULL,
  `source_node_id` bigint unsigned NOT NULL,
  `target_node_id` bigint unsigned NOT NULL,
  `label` varchar(180) COLLATE utf8mb4_unicode_ci NOT NULL,
  `condition_expression` text COLLATE utf8mb4_unicode_ci,
  `position` int NOT NULL DEFAULT '0',
  `created_by` bigint unsigned DEFAULT NULL,
  `updated_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `archived_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_axiom_workflow_transitions` (`workflow_id`,`source_node_id`),
  KEY `idx_axiom_workflow_transition_target` (`target_node_id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `axiom_workflow_transitions` (`id`,`workflow_id`,`source_node_id`,`target_node_id`,`label`,`condition_expression`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('1','1','1','2','Émettre','status = issued','10',NULL,NULL,'2026-07-19 22:23:14','2026-07-19 22:23:14',NULL);
INSERT INTO `axiom_workflow_transitions` (`id`,`workflow_id`,`source_node_id`,`target_node_id`,`label`,`condition_expression`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('2','1','2','3','Règlement partiel','paid_amount > 0','20',NULL,NULL,'2026-07-19 22:23:14','2026-07-19 22:23:14',NULL);
INSERT INTO `axiom_workflow_transitions` (`id`,`workflow_id`,`source_node_id`,`target_node_id`,`label`,`condition_expression`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('3','1','3','4','Solder','paid_amount >= total_amount','30',NULL,NULL,'2026-07-19 22:23:14','2026-07-19 22:23:14',NULL);
INSERT INTO `axiom_workflow_transitions` (`id`,`workflow_id`,`source_node_id`,`target_node_id`,`label`,`condition_expression`,`position`,`created_by`,`updated_by`,`created_at`,`updated_at`,`archived_at`) VALUES ('4','1','4','5','Pointer en banque','banked_amount >= total_amount','40',NULL,NULL,'2026-07-19 22:23:14','2026-07-19 22:23:14',NULL);
DROP TABLE IF EXISTS `axiom_workflow_transitions_legacy_960`;
CREATE TABLE `axiom_workflow_transitions_legacy_960` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `workflow_id` bigint unsigned NOT NULL,
  `code` varchar(120) NOT NULL,
  `name` varchar(190) NOT NULL,
  `from_state_id` bigint unsigned NOT NULL,
  `to_state_id` bigint unsigned NOT NULL,
  `permission_code` varchar(190) DEFAULT NULL,
  `task_title` varchar(255) DEFAULT NULL,
  `task_role_code` varchar(120) DEFAULT NULL,
  `task_due_days` int unsigned NOT NULL DEFAULT '0',
  `archived_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_workflow_transition` (`workflow_id`,`code`),
  KEY `idx_axiom_transition_from` (`from_state_id`),
  KEY `idx_axiom_transition_to` (`to_state_id`),
  CONSTRAINT `fk_axiom_transition_from` FOREIGN KEY (`from_state_id`) REFERENCES `axiom_workflow_states` (`id`),
  CONSTRAINT `fk_axiom_transition_to` FOREIGN KEY (`to_state_id`) REFERENCES `axiom_workflow_states` (`id`),
  CONSTRAINT `fk_axiom_transition_workflow` FOREIGN KEY (`workflow_id`) REFERENCES `axiom_workflows` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
DROP TABLE IF EXISTS `axiom_workflow_versions`;
CREATE TABLE `axiom_workflow_versions` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `workflow_id` bigint unsigned NOT NULL,
  `version_number` int unsigned NOT NULL,
  `snapshot_json` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `published_by` bigint unsigned DEFAULT NULL,
  `published_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_workflow_version` (`workflow_id`,`version_number`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `axiom_workflows`;
CREATE TABLE `axiom_workflows` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `code` varchar(120) NOT NULL,
  `name` varchar(190) NOT NULL,
  `description` text,
  `version_no` int unsigned NOT NULL DEFAULT '1',
  `active` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `archived_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_axiom_workflow_code` (`code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
DROP TABLE IF EXISTS `calendriers_scolaires`;
CREATE TABLE `calendriers_scolaires` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `annee_scolaire_id` bigint unsigned NOT NULL,
  `libelle` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `zone_scolaire` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `actif` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_cal_annee` (`organisation_id`,`annee_scolaire_id`),
  KEY `fk_cal_annee` (`annee_scolaire_id`),
  CONSTRAINT `fk_cal_annee` FOREIGN KEY (`annee_scolaire_id`) REFERENCES `annees_scolaires` (`id`),
  CONSTRAINT `fk_cal_org` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `cda_accounting_assignments`;
CREATE TABLE `cda_accounting_assignments` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `code` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
  `label` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `pole_code` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `project_code` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `revenue_account` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
  `is_default` tinyint(1) NOT NULL DEFAULT '0',
  `active` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_cda_assignment` (`organisation_id`,`code`),
  KEY `idx_cda_assignment_active` (`organisation_id`,`active`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cda_accounting_assignments` (`id`,`organisation_id`,`code`,`label`,`pole_code`,`project_code`,`revenue_account`,`is_default`,`active`,`created_at`) VALUES ('1','1','STRUCTURE','Structure','structure',NULL,'706010','1','1','2026-07-19 22:08:08');
INSERT INTO `cda_accounting_assignments` (`id`,`organisation_id`,`code`,`label`,`pole_code`,`project_code`,`revenue_account`,`is_default`,`active`,`created_at`) VALUES ('2','1','THEATRE','Théâtre','theatre',NULL,'706020','1','1','2026-07-19 22:08:08');
INSERT INTO `cda_accounting_assignments` (`id`,`organisation_id`,`code`,`label`,`pole_code`,`project_code`,`revenue_account`,`is_default`,`active`,`created_at`) VALUES ('3','1','MUSIQUE','Musique','musique',NULL,'706030','1','1','2026-07-19 22:08:08');
INSERT INTO `cda_accounting_assignments` (`id`,`organisation_id`,`code`,`label`,`pole_code`,`project_code`,`revenue_account`,`is_default`,`active`,`created_at`) VALUES ('4','1','ARTS_PLASTIQUES','Arts plastiques','arts_plastiques',NULL,'706040','1','1','2026-07-19 22:08:08');
DROP TABLE IF EXISTS `cda_accounting_entries`;
CREATE TABLE `cda_accounting_entries` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `invoice_id` bigint unsigned DEFAULT NULL,
  `entry_date` date NOT NULL,
  `journal_code` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
  `account_number` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL,
  `label` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `debit` decimal(12,2) NOT NULL DEFAULT '0.00',
  `credit` decimal(12,2) NOT NULL DEFAULT '0.00',
  `fiscal_year` smallint unsigned NOT NULL,
  `entry_kind` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL,
  `exported_at` datetime DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_cda_entry_invoice` (`invoice_id`),
  CONSTRAINT `fk_cda_entry_invoice` FOREIGN KEY (`invoice_id`) REFERENCES `cda_invoices` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cda_accounting_entries` (`id`,`invoice_id`,`entry_date`,`journal_code`,`account_number`,`label`,`debit`,`credit`,`fiscal_year`,`entry_kind`,`exported_at`,`created_at`) VALUES ('1','1','2026-07-26','VE','CDARTARNAUD','Facture FAC-2026-000001','125.00','0.00','2026','customer',NULL,'2026-07-26 21:39:26');
INSERT INTO `cda_accounting_entries` (`id`,`invoice_id`,`entry_date`,`journal_code`,`account_number`,`label`,`debit`,`credit`,`fiscal_year`,`entry_kind`,`exported_at`,`created_at`) VALUES ('2','1','2026-07-26','VE','706010','Facture FAC-2026-000001','0.00','5.00','2026','revenue',NULL,'2026-07-26 21:39:26');
INSERT INTO `cda_accounting_entries` (`id`,`invoice_id`,`entry_date`,`journal_code`,`account_number`,`label`,`debit`,`credit`,`fiscal_year`,`entry_kind`,`exported_at`,`created_at`) VALUES ('3','1','2026-12-31','OD','706010','PCA Facture FAC-2026-000001','3.33','0.00','2026','pca',NULL,'2026-07-26 21:39:26');
INSERT INTO `cda_accounting_entries` (`id`,`invoice_id`,`entry_date`,`journal_code`,`account_number`,`label`,`debit`,`credit`,`fiscal_year`,`entry_kind`,`exported_at`,`created_at`) VALUES ('4','1','2026-12-31','OD','487000','PCA Facture FAC-2026-000001','0.00','3.33','2026','pca',NULL,'2026-07-26 21:39:26');
INSERT INTO `cda_accounting_entries` (`id`,`invoice_id`,`entry_date`,`journal_code`,`account_number`,`label`,`debit`,`credit`,`fiscal_year`,`entry_kind`,`exported_at`,`created_at`) VALUES ('5','1','2027-01-01','OD','487000','Extourne Facture FAC-2026-000001','3.33','0.00','2027','reversal',NULL,'2026-07-26 21:39:26');
INSERT INTO `cda_accounting_entries` (`id`,`invoice_id`,`entry_date`,`journal_code`,`account_number`,`label`,`debit`,`credit`,`fiscal_year`,`entry_kind`,`exported_at`,`created_at`) VALUES ('6','1','2027-01-01','OD','706010','Extourne Facture FAC-2026-000001','0.00','3.33','2027','reversal',NULL,'2026-07-26 21:39:26');
INSERT INTO `cda_accounting_entries` (`id`,`invoice_id`,`entry_date`,`journal_code`,`account_number`,`label`,`debit`,`credit`,`fiscal_year`,`entry_kind`,`exported_at`,`created_at`) VALUES ('7','1','2026-07-26','VE','706030','Facture FAC-2026-000001','0.00','120.00','2026','revenue',NULL,'2026-07-26 21:39:26');
DROP TABLE IF EXISTS `cda_adherent_timeline`;
CREATE TABLE `cda_adherent_timeline` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `client_id` bigint unsigned NOT NULL,
  `dossier_annuel_id` bigint unsigned DEFAULT NULL,
  `event_code` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `title` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `description` text COLLATE utf8mb4_unicode_ci,
  `metadata_json` json DEFAULT NULL,
  `created_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_cda_timeline_client_created` (`client_id`,`created_at`),
  KEY `idx_cda_timeline_dossier` (`dossier_annuel_id`),
  KEY `fk_cda_timeline_org` (`organisation_id`),
  KEY `fk_cda_timeline_created_by` (`created_by`),
  CONSTRAINT `fk_cda_timeline_client` FOREIGN KEY (`client_id`) REFERENCES `clients` (`id`),
  CONSTRAINT `fk_cda_timeline_created_by` FOREIGN KEY (`created_by`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_cda_timeline_dossier` FOREIGN KEY (`dossier_annuel_id`) REFERENCES `cda_dossiers_adherents_annuels` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_cda_timeline_org` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cda_adherent_timeline` (`id`,`organisation_id`,`client_id`,`dossier_annuel_id`,`event_code`,`title`,`description`,`metadata_json`,`created_by`,`created_at`) VALUES ('2','1','3','2','annual_file.activated','Dossier annuel activé','Activation du dossier 2026-2027 et transmission de l’adhésion au module Facturation.',NULL,'1','2026-07-21 22:42:51');
INSERT INTO `cda_adherent_timeline` (`id`,`organisation_id`,`client_id`,`dossier_annuel_id`,`event_code`,`title`,`description`,`metadata_json`,`created_by`,`created_at`) VALUES ('4','1','4','3','annual_file.activated','Dossier annuel activé','Activation du dossier 2026-2027 et transmission de l’adhésion au module Facturation.',NULL,'1','2026-07-25 09:41:02');
INSERT INTO `cda_adherent_timeline` (`id`,`organisation_id`,`client_id`,`dossier_annuel_id`,`event_code`,`title`,`description`,`metadata_json`,`created_by`,`created_at`) VALUES ('5','1','3','2','billing.prepared','Facture préparée','Les inscriptions ont été regroupées dans une facture en brouillon.',NULL,'1','2026-07-25 17:30:11');
INSERT INTO `cda_adherent_timeline` (`id`,`organisation_id`,`client_id`,`dossier_annuel_id`,`event_code`,`title`,`description`,`metadata_json`,`created_by`,`created_at`) VALUES ('9','1','3','2','billing.prepared','Facture préparée','Les inscriptions ont été regroupées dans une facture en brouillon.',NULL,'1','2026-07-26 19:14:05');
INSERT INTO `cda_adherent_timeline` (`id`,`organisation_id`,`client_id`,`dossier_annuel_id`,`event_code`,`title`,`description`,`metadata_json`,`created_by`,`created_at`) VALUES ('10','1','4','3','billing.prepared','Brouillon complété','Les inscriptions ont été regroupées dans le brouillon unique de l’adhérent.',NULL,'1','2026-07-29 15:18:14');
INSERT INTO `cda_adherent_timeline` (`id`,`organisation_id`,`client_id`,`dossier_annuel_id`,`event_code`,`title`,`description`,`metadata_json`,`created_by`,`created_at`) VALUES ('11','1','3','2','payment.validated','Paiement validé','La facture a été marquée payée après contrôle manuel du relevé bancaire.',NULL,'1','2026-07-29 17:46:43');
DROP TABLE IF EXISTS `cda_admin_trash`;
CREATE TABLE `cda_admin_trash` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `entity_type` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL,
  `entity_id` bigint unsigned NOT NULL,
  `entity_label` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `archive_session` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
  `reason` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `snapshot_json` longtext COLLATE utf8mb4_unicode_ci,
  `archived_by` bigint unsigned DEFAULT NULL,
  `archived_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `restored_by` bigint unsigned DEFAULT NULL,
  `restored_at` datetime DEFAULT NULL,
  `purged_by` bigint unsigned DEFAULT NULL,
  `purged_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_cda_trash_active` (`organisation_id`,`restored_at`,`purged_at`,`archived_at`),
  KEY `idx_cda_trash_entity` (`entity_type`,`entity_id`),
  KEY `fk_cda_trash_archived_by` (`archived_by`),
  KEY `fk_cda_trash_restored_by` (`restored_by`),
  KEY `fk_cda_trash_purged_by` (`purged_by`),
  CONSTRAINT `fk_cda_trash_archived_by` FOREIGN KEY (`archived_by`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_cda_trash_org` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`),
  CONSTRAINT `fk_cda_trash_purged_by` FOREIGN KEY (`purged_by`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_cda_trash_restored_by` FOREIGN KEY (`restored_by`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `cda_alert_mail_log`;
CREATE TABLE `cda_alert_mail_log` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `user_id` bigint unsigned NOT NULL,
  `digest_date` date NOT NULL,
  `task_count` int unsigned NOT NULL DEFAULT '0',
  `status` enum('sent','failed','skipped') COLLATE utf8mb4_unicode_ci NOT NULL,
  `error_message` text COLLATE utf8mb4_unicode_ci,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_alert_digest_user_day` (`user_id`,`digest_date`),
  CONSTRAINT `fk_alert_mail_user` FOREIGN KEY (`user_id`) REFERENCES `utilisateurs` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `cda_alert_preferences`;
CREATE TABLE `cda_alert_preferences` (
  `user_id` bigint unsigned NOT NULL,
  `daily_email_enabled` tinyint(1) NOT NULL DEFAULT '1',
  `digest_hour` tinyint unsigned NOT NULL DEFAULT '8',
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`user_id`),
  CONSTRAINT `fk_alert_pref_user` FOREIGN KEY (`user_id`) REFERENCES `utilisateurs` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `cda_alert_tasks`;
CREATE TABLE `cda_alert_tasks` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `alert_type` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
  `entity_type` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
  `entity_id` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `assigned_user_id` bigint unsigned NOT NULL,
  `title` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `message` text COLLATE utf8mb4_unicode_ci,
  `action_url` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `priority` enum('low','normal','high','urgent') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'normal',
  `due_at` datetime DEFAULT NULL,
  `status` enum('open','completed','cancelled') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'open',
  `completed_at` datetime DEFAULT NULL,
  `completed_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_alert_entity_user` (`organisation_id`,`alert_type`,`entity_type`,`entity_id`,`assigned_user_id`),
  KEY `idx_alert_assignee` (`assigned_user_id`,`status`,`due_at`),
  KEY `idx_alert_org_status` (`organisation_id`,`status`,`due_at`),
  KEY `fk_alert_completed_by` (`completed_by`),
  CONSTRAINT `fk_alert_assignee` FOREIGN KEY (`assigned_user_id`) REFERENCES `utilisateurs` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_alert_completed_by` FOREIGN KEY (`completed_by`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_alert_org` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `cda_atelier_planning_settings`;
CREATE TABLE `cda_atelier_planning_settings` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `atelier_id` bigint unsigned NOT NULL,
  `exclure_vacances_scolaires` tinyint(1) NOT NULL DEFAULT '1',
  `alerte_capacite` tinyint(1) NOT NULL DEFAULT '1',
  `delai_alerte_modification_jours` smallint unsigned NOT NULL DEFAULT '0',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_cda_956_atelier` (`atelier_id`),
  CONSTRAINT `fk_cda_956_atelier` FOREIGN KEY (`atelier_id`) REFERENCES `ateliers` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cda_atelier_planning_settings` (`id`,`atelier_id`,`exclure_vacances_scolaires`,`alerte_capacite`,`delai_alerte_modification_jours`,`created_at`,`updated_at`) VALUES ('1','1','1','1','0','2026-07-19 18:44:50','2026-07-19 18:44:50');
DROP TABLE IF EXISTS `cda_backup_jobs`;
CREATE TABLE `cda_backup_jobs` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `type_backup` enum('manuel','avant_mise_a_jour','apres_mise_a_jour','planifie') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'manuel',
  `statut` enum('en_attente','en_cours','succes','echec','restaure') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'en_attente',
  `version_erp` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `chemin` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `base_nom` varchar(150) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `taille_fichiers` bigint unsigned NOT NULL DEFAULT '0',
  `taille_base` bigint unsigned NOT NULL DEFAULT '0',
  `taille_totale` bigint unsigned NOT NULL DEFAULT '0',
  `checksum_sha256` char(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `message` text COLLATE utf8mb4_unicode_ci,
  `cree_par` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `started_at` datetime DEFAULT NULL,
  `finished_at` datetime DEFAULT NULL,
  `restored_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_backup_status` (`statut`,`created_at`),
  KEY `fk_cbj_user` (`cree_par`),
  CONSTRAINT `fk_cbj_user` FOREIGN KEY (`cree_par`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=308 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('4','manuel','succes','9.3.3','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260718_111154_4.zip','cda_v32','2259095','263392','991520','de1604dd9324ee6cdeafc3293f3560c1e3f44dfb939d011cbbed05a82aa7ad95','Sauvegarde complète créée avec ZipArchive.','1','2026-07-18 13:11:54','2026-07-18 13:11:54','2026-07-18 11:12:03',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('5','manuel','succes','9.3.4','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260718_115803_5.zip','cda_v32','2303472','265506','1014775','0c256b8bac7bb9aad3c7d4903bfa5f25e0f6f5435ace3cb227d45741c84c054f','Sauvegarde complète créée avec ZipArchive.','1','2026-07-18 13:58:03','2026-07-18 13:58:03','2026-07-18 11:58:13',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('6','manuel','succes','9.3.5','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260718_155923_6.zip','cda_v32','2338146','270608','1032712','65a2314c5d3d40145ad39d4313316eb799211286a73f014a8461297b778c5722','Sauvegarde complète créée avec ZipArchive.','1','2026-07-18 17:59:23','2026-07-18 17:59:23','2026-07-18 15:59:30',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('7','manuel','succes','9.3.6','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260718_165204_7.zip','cda_v32','2399283','273665','1066126','ef25a622444ec20118d6e15f2a31d3c84818d86e02097386d2010bf7e22f1636','Sauvegarde complète créée avec ZipArchive.','1','2026-07-18 18:52:04','2026-07-18 18:52:04','2026-07-18 16:52:11',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('8','manuel','succes','9.4.0','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260718_172700_8.zip','cda_v32','2474394','281432','1101302','382ca85e4c5b04af326b72434b03c0ab94de3b1b720de94a82e6755ccd04c6d7','Sauvegarde complète créée avec ZipArchive.','1','2026-07-18 19:27:00','2026-07-18 19:27:00','2026-07-18 17:27:08',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('9','manuel','succes','9.4.1','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260718_180010_9.zip','cda_v32','2518283','290015','1125741','1715ec14692ec6b5e2b37c8bd23d8b2bc9a73fdee72f3e2fc7c2cbc57b4d5c1f','Sauvegarde complète créée avec ZipArchive.','1','2026-07-18 20:00:10','2026-07-18 20:00:10','2026-07-18 18:00:18',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('10','manuel','succes','9.4.1','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260718_181535_10.zip','cda_v32','2541299','295444','1144459','4da7c2c39cdb8c52b22abaf1c7408b38e4212a5e491e7ba19b04b59e7441134b','Sauvegarde complète créée avec ZipArchive.','1','2026-07-18 20:15:35','2026-07-18 20:15:35','2026-07-18 18:15:43',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('11','manuel','succes','9.4.2.1','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260718_221041_11.zip','cda_v32','2591420','299122','1173100','ae820d80123d6ed1ba46ff4a39d38b6bc1957f29b59d1c3d32a590924d708aaa','Sauvegarde complète créée avec ZipArchive.','1','2026-07-19 00:10:41','2026-07-19 00:10:41','2026-07-18 22:10:51',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('12','manuel','succes','9.4.3.1','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260718_223103_12.zip','cda_v32','2656305','304599','1206619','d254e74a91b0008dc71c5986b75f54a551355299ae1dfb5f01536d9783fec8f5','Sauvegarde complète créée avec ZipArchive.','1','2026-07-19 00:31:03','2026-07-19 00:31:03','2026-07-18 22:31:13',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('13','manuel','succes','9.4.4.1','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260718_224525_13.zip','cda_v32','2715065','311505','1237939','9f972dce964e01f3f0d867b125004bbfe207c567ceb6aa469a62b636a726d464','Sauvegarde complète créée avec ZipArchive.','1','2026-07-19 00:45:25','2026-07-19 00:45:25','2026-07-18 22:45:34',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('14','manuel','succes','9.4.4.1','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260718_225332_14.zip','cda_v32','2741656','317144','1260878','b394ba17443ac03282fe1f5ee03627ad600d7ec770e5e9855491320de19f5dd4','Sauvegarde complète créée avec ZipArchive.','1','2026-07-19 00:53:32','2026-07-19 00:53:32','2026-07-18 22:53:40',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('15','manuel','succes','9.4.5.2','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260718_230808_15.zip','cda_v32','2807132','320775','1294245','d4b23bd721693316e7aef438644e6576a6cc81e118f53c94b807811b5b0f256a','Sauvegarde complète créée avec ZipArchive.','1','2026-07-19 01:08:08','2026-07-19 01:08:08','2026-07-18 23:08:18',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('16','manuel','succes','9.4.6.1','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260719_075207_16.zip','cda_v32','2829491','324774','1313929','e2260c234ec0f690d585363c299a8d52ea51f5b11bd0ffd1771f4b60b0609975','Sauvegarde complète créée avec ZipArchive.','1','2026-07-19 09:52:07','2026-07-19 09:52:07','2026-07-19 07:52:17',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('17','manuel','succes','9.4.7','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260719_090402_17.zip','cda_v32','2888172','329865','1348075','247a08cb29daf8afa8589c9ac1b17d718084911f418808a9adfee276f6637034','Sauvegarde complète créée avec ZipArchive.','1','2026-07-19 11:04:02','2026-07-19 11:04:02','2026-07-19 09:04:09',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('18','manuel','succes','9.4.8','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260719_093430_18.zip','cda_v32','2953209','336269','1383411','1938c4677f66ce4dfd160b1870eadc3279c9f7cd92630a09d129276b44f7a891','Sauvegarde complète créée avec ZipArchive.','1','2026-07-19 11:34:30','2026-07-19 11:34:30','2026-07-19 09:34:37',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('19','manuel','succes','9.4.9','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260719_103945_19.zip','cda_v32','3014963','344990','1417306','c6aa12858ea61ff9a223bf5f2c4fe6ef715fb3684cb5b86fd58c8a5896681040','Sauvegarde complète créée avec ZipArchive.','1','2026-07-19 12:39:45','2026-07-19 12:39:45','2026-07-19 10:39:52',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('20','manuel','succes','9.5.0','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260719_104658_20.zip','cda_v32','3089225','354904','1459016','4f87e19e8d11128966d21e1cae9acfd8fd8b07700d72c7fe24eff7f3b331688e','Sauvegarde complète créée avec ZipArchive.','1','2026-07-19 12:46:58','2026-07-19 12:46:58','2026-07-19 10:47:06',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('21','manuel','succes','9.5.1.1','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260719_110554_21.zip','cda_v32','3002372','362824','1451531','5d2258674fab0618c82c33393c1e6f34ce619574a2c0973255033c2f3e501d97','Sauvegarde complète créée avec ZipArchive.','1','2026-07-19 13:05:54','2026-07-19 13:05:54','2026-07-19 11:06:01',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('22','manuel','succes','9.5.1.3','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260719_125753_22.zip','cda_v32','3062155','365892','1482306','d3e77e9c2a99e4ea713d2712c8e588562b28543fd9c65b37ffb4ed18915a5f8b','Sauvegarde complète créée avec ZipArchive.','1','2026-07-19 14:57:53','2026-07-19 14:57:53','2026-07-19 12:58:01',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('23','manuel','succes','9.5.2','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260719_132504_23.zip','cda_v32','3128825','368620','1508074','d8a2be0e62d7ca1bb0dc6388d1c23aeb4aeb6734831a2365784a131aba7b3b65','Sauvegarde complète créée avec ZipArchive.','1','2026-07-19 15:25:04','2026-07-19 15:25:04','2026-07-19 13:25:12',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('24','manuel','succes','9.5.3','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260719_134947_24.zip','cda_v32','3245670','378510','1562597','fdb21e5d42c044ad5c0697c47105047e7b6842454c05b987ce81f030cf1d2624','Sauvegarde complète créée avec ZipArchive.','1','2026-07-19 15:49:47','2026-07-19 15:49:47','2026-07-19 13:49:55',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('25','manuel','succes','9.5.3','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260719_153800_25.zip','cda_v32','3700692','382431','1769899','a8b1594c6cee30d22ee19ee671b59f467c0cf96bd6bbc60b8adddccec43361f7','Sauvegarde complète créée avec ZipArchive.','1','2026-07-19 17:38:00','2026-07-19 17:38:00','2026-07-19 15:38:09',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('26','manuel','succes','9.5.4.2','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260719_160344_26.zip','cda_v32','3603141','387665','1754751','5bdda4d0867faf03ba9c75f728fad3b64fa1904fc5b18d16f328f9b35a740a5a','Sauvegarde complète créée avec ZipArchive.','1','2026-07-19 18:03:44','2026-07-19 18:03:44','2026-07-19 16:03:53',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('27','manuel','succes','9.5.5','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260719_164439_27.zip','cda_v32','3592360','390728','1761154','063aaca97698d2f0e1154a3a723be3fbfbf170fb5621f12809ea6a38012fc9d8','Sauvegarde complète créée avec ZipArchive.','1','2026-07-19 18:44:39','2026-07-19 18:44:39','2026-07-19 16:44:47',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('28','manuel','succes','9.5.6','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260719_164709_28.zip','cda_v32','3592679','395078','1762962','e27c9ed49762d8c9232a389c4b6964de6e3b2b597d5616e5f350d29ed5361e97','Sauvegarde complète créée avec ZipArchive.','1','2026-07-19 18:47:09','2026-07-19 18:47:09','2026-07-19 16:47:17',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('29','manuel','succes','9.5.6.1','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260719_165756_29.zip','cda_v32','3643498','397822','1783130','39e5ba12a2d08a64770744fab054848a2ea96b11caafeb8d91ec218b84736850','Sauvegarde complète créée avec ZipArchive.','1','2026-07-19 18:57:56','2026-07-19 18:57:56','2026-07-19 16:58:04',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('30','manuel','succes','9.5.7','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260719_172703_30.zip','cda_v32','3675037','400564','1800905','fbdc68cf5de562c7c43cfb47b91f1af75b20c81ef2ef81bb03bc6b4328cd0d68','Sauvegarde complète créée avec ZipArchive.','1','2026-07-19 19:27:03','2026-07-19 19:27:03','2026-07-19 17:27:12',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('31','manuel','succes','9.5.8','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260719_180031_31.zip','cda_v32','3684542','403634','1812450','16978707701059420a74f56190ce969eff0111ae28b075c88d0aace149851f6d','Sauvegarde complète créée avec ZipArchive.','1','2026-07-19 20:00:31','2026-07-19 20:00:31','2026-07-19 18:00:40',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('32','manuel','succes','9.5.8.1','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260719_181452_32.zip','cda_v32','3701482','406384','1824873','0496ca0a8266ec48770178a575d160f70c399272df68ef7a296317a468620f0f','Sauvegarde complète créée avec ZipArchive.','1','2026-07-19 20:14:52','2026-07-19 20:14:52','2026-07-19 18:15:05',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('33','manuel','succes','9.5.8.1','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260719_182543_33.zip','cda_v32','3707477','409126','1831147','7ac3d2830df6208eb81bcd6489c484ebf5e8acad763767cf4202117d4985fdcb','Sauvegarde complète créée avec ZipArchive.','1','2026-07-19 20:25:43','2026-07-19 20:25:43','2026-07-19 18:25:54',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('34','manuel','succes','9.5.8.2','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260719_200751_34.zip','cda_v32','3794725','412189','1876810','dcebfadedb05f1ca5a9813e77554a0b94bcf612489c654aec75e9b55bf1e77b8','Sauvegarde complète créée avec ZipArchive.','1','2026-07-19 22:07:51','2026-07-19 22:07:51','2026-07-19 20:08:03',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('35','manuel','succes','9.5.9','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260719_201908_35.zip','cda_v32','3850871','426499','1919148','830cc69a875a50beb3aadd897f59e09a7ae827e9a106606d6c98cf14e105a258','Sauvegarde complète créée avec ZipArchive.','1','2026-07-19 22:19:08','2026-07-19 22:19:08','2026-07-19 20:19:20',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('36','manuel','succes','9.5.9','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260719_202258_36.zip','cda_v32','3884465','447396','1948632','dc0fda0057ed3bffafdeeeca12a663bbc1f67fb5a2676c22cfb089e2698d1470','Sauvegarde complète créée avec ZipArchive.','1','2026-07-19 22:22:58','2026-07-19 22:22:58','2026-07-19 20:23:10',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('37','manuel','succes','9.6.0','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260719_204333_37.zip','cda_v32','3936723','460837','1978579','f447b5696364d31082566fa8c5a7d20acc75c3dd8e34fb6ea37244d4a3e771cd','Sauvegarde complète créée avec ZipArchive.','1','2026-07-19 22:43:33','2026-07-19 22:43:33','2026-07-19 20:43:43',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('38','manuel','succes','9.6.1','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260719_211731_38.zip','cda_v32','3989431','477443','2020163','fb6a7884ea03f23653b1dfb14d49aea95ccd8e904bd26736427005522aa9d993','Sauvegarde complète créée avec ZipArchive.','1','2026-07-19 23:17:31','2026-07-19 23:17:31','2026-07-19 21:17:43',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('39','manuel','succes','9.6.2','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260719_214009_39.zip','cda_v32','4039573','488634','2049553','9ec58a2d868dc2378ee64ab6ceb7fe32b3a5091223a75f155ba32be7a1457407','Sauvegarde complète créée avec ZipArchive.','1','2026-07-19 23:40:09','2026-07-19 23:40:09','2026-07-19 21:40:22',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('40','manuel','succes','9.6.3','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260719_220335_40.zip','cda_v32','4146666','496396','2101121','384a2ec86bd3964aad67d48e3536ccb80d3a168a1fdd035489661f1bf3c2da10','Sauvegarde complète créée avec ZipArchive.','1','2026-07-20 00:03:35','2026-07-20 00:03:35','2026-07-19 22:03:48',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('41','manuel','succes','9.6.4','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260719_221453_41.zip','cda_v32','4139437','500505','2115023','4f8b65e05598c1833cc97b7a1862750454c629c3f87a081ebdc3c2034819d423','Sauvegarde complète créée avec ZipArchive.','1','2026-07-20 00:14:53','2026-07-20 00:14:53','2026-07-19 22:15:06',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('42','manuel','succes','9.6.5','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260719_222453_42.zip','cda_v32','4203131','504954','2147257','43747351368f02ed2b82271d01d1cacdf9cdc8251652b8ab5c8d116dcb678edf','Sauvegarde complète créée avec ZipArchive.','1','2026-07-20 00:24:53','2026-07-20 00:24:53','2026-07-19 22:25:06',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('43','manuel','succes','9.6.6','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260719_223147_43.zip','cda_v32','4171701','508862','2149655','88bf5c05205bf4edbd8b53d9f92a98e9ae0c269dd6c57766af0d8607452110a9','Sauvegarde complète créée avec ZipArchive.','1','2026-07-20 00:31:47','2026-07-20 00:31:47','2026-07-19 22:32:00',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('44','manuel','succes','9.6.7','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260719_223545_44.zip','cda_v32','4165680','515061','2152377','d5eb4111112827e08c0d3033e1f41ab641461a9cc6c66bc76c3da9a59331776d','Sauvegarde complète créée avec ZipArchive.','1','2026-07-20 00:35:45','2026-07-20 00:35:45','2026-07-19 22:36:00',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('45','manuel','succes','9.6.7.1','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260719_224247_45.zip','cda_v32','4185761','518693','2163405','3d9f05845365c86665bc1f3efa0a1a146a9fb8e2b5eddf401da2cb90c181ce27','Sauvegarde complète créée avec ZipArchive.','1','2026-07-20 00:42:47','2026-07-20 00:42:47','2026-07-19 22:43:02',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('46','manuel','succes','9.6.8','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260720_175753_46.zip','cda_v32','4261639','522529','2195524','caec07d6646b281d1fe20927b645b5c42be7841b93973a120a67afc917c5a77b','Sauvegarde complète créée avec ZipArchive.','1','2026-07-20 19:57:53','2026-07-20 19:57:53','2026-07-20 17:58:08',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('47','manuel','succes','9.6.9','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260720_180120_47.zip','cda_v32','4218790','528559','2193388','9743d6e522146bb5d9875fc0902ffeb63bc7e1abdfd65272bd4b0c372d92bf75','Sauvegarde complète créée avec ZipArchive.','1','2026-07-20 20:01:20','2026-07-20 20:01:20','2026-07-20 18:01:33',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('48','manuel','succes','9.6.9.1','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260720_181417_48.zip','cda_v32','4247085','532185','2207749','5b15a4896426f23ec36be9709e307213894f1f8cf4c6ab9df9af35850a548a95','Sauvegarde complète créée avec ZipArchive.','1','2026-07-20 20:14:17','2026-07-20 20:14:17','2026-07-20 18:14:30',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('49','manuel','succes','9.6.9.1','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260720_181921_49.zip','cda_v32','4291420','537690','2232816','ebdc9cdb2f9fc57d723edb942595f88a112c926aca703ca34168932e71d8f758','Sauvegarde complète créée avec ZipArchive.','1','2026-07-20 20:19:21','2026-07-20 20:19:21','2026-07-20 18:19:34',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('50','manuel','succes','9.6.10','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260720_182857_50.zip','cda_v32','4288031','574719','2241116','30c22cbfb2eef1a158b6853f13f640f7a2fb289600778640276686ff6aebe1b3','Sauvegarde complète créée avec ZipArchive.','1','2026-07-20 20:28:57','2026-07-20 20:28:57','2026-07-20 18:29:11',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('52','manuel','succes','9.6.11','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260720_184903_52.zip','cda_v32','4362946','581023','2276023','a7deee155eda72290f088d1ce871f54c3c42c600e10a5a1b5f88ba1c28b9e122','Sauvegarde complète créée avec ZipArchive.','1','2026-07-20 20:49:03','2026-07-20 20:49:03','2026-07-20 18:49:17',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('53','manuel','succes','9.6.11.1','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260720_185957_53.zip','cda_v32','4375399','583923','2287434','e16ffe215d3112c13e9ceba1b96de1b260081568ea20184a0e1ba398777f18c1','Sauvegarde complète créée avec ZipArchive.','1','2026-07-20 20:59:57','2026-07-20 20:59:57','2026-07-20 19:00:11',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('54','manuel','succes','9.6.12','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260720_190959_54.zip','cda_v32','4354452','593752','2298258','9d46c9ce2e5f6eb447a671d19196c298c7246da6ff81d2f0b58f6f8ac60d0d87','Sauvegarde complète créée avec ZipArchive.','1','2026-07-20 21:09:59','2026-07-20 21:09:59','2026-07-20 19:10:13',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('55','manuel','succes','9.6.13','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260720_192951_55.zip','cda_v32','4408780','597603','2322787','087a3e3c998f31d6ec739f431de94f1f0608703e47058ca78fb2e820d063c855','Sauvegarde complète créée avec ZipArchive.','1','2026-07-20 21:29:51','2026-07-20 21:29:51','2026-07-20 19:30:04',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('56','manuel','succes','9.6.14','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260720_200213_56.zip','cda_v32','4466223','601443','2354096','d7e324a9ccfae99e5873a682213d7268b4a4f91e00a3ba651e3414519155b09f','Sauvegarde complète créée avec ZipArchive.','1','2026-07-20 22:02:13','2026-07-20 22:02:13','2026-07-20 20:02:26',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('57','manuel','succes','9.6.14','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260720_200502_57.zip','cda_v32','4492341','607350','2376350','24e822b2d4fc734e9eca4bed35b956842a200f9a3acbbabc7e9d98296a993469','Sauvegarde complète créée avec ZipArchive.','1','2026-07-20 22:05:02','2026-07-20 22:05:02','2026-07-20 20:05:16',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('58','manuel','succes','9.6.14','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260720_200815_58.zip','cda_v32','4519383','619478','2399630','76a1ac10eb964c5167e4d562232470e1b5e37a00e85d2cb7ceeceaf191f64f5c','Sauvegarde complète créée avec ZipArchive.','1','2026-07-20 22:08:15','2026-07-20 22:08:15','2026-07-20 20:08:29',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('59','manuel','succes','9.6.15','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260720_200901_59.zip','cda_v32','4562297','635985','2430205','4f92ea69fc093de695f17d68feb6a5a27c0d072c1365133b9efbbb16b90c73d9','Sauvegarde complète créée avec ZipArchive.','1','2026-07-20 22:09:01','2026-07-20 22:09:01','2026-07-20 20:09:15',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('60','manuel','succes','9.6.16','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260720_202414_60.zip','cda_v32','4661836','644264','2477227','78facfbc3e0f18a07c99df053f37088d977086c5c679fd1df2e6c417590b3288','Sauvegarde complète créée avec ZipArchive.','1','2026-07-20 22:24:14','2026-07-20 22:24:14','2026-07-20 20:24:28',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('61','manuel','succes','9.6.17','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260721_182120_61.zip','cda_v32','4571966','648418','2464745','880cb35f10f04a05b1c863f9cfaf3c7c1f52552e8dce1afed0fa14525e0d21e1','Sauvegarde complète créée avec ZipArchive.','1','2026-07-21 20:21:20','2026-07-21 20:21:20','2026-07-21 18:21:34',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('62','manuel','succes','9.6.18','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260721_183805_62.zip','cda_v32','4598155','659197','2481367','e77ff8355c48e1c93407600b8be1b9a937c1ef1f178da1880723a0b931767c76','Sauvegarde complète créée avec ZipArchive.','1','2026-07-21 20:38:05','2026-07-21 20:38:06','2026-07-21 18:38:19',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('63','manuel','succes','9.6.19','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260721_190238_63.zip','cda_v32','4612147','665702','2493882','aab061ae45a3a51f96253e3dadd1b6e51ef6ce844b88f99a3f3ea689ab813a5c','Sauvegarde complète créée avec ZipArchive.','1','2026-07-21 21:02:38','2026-07-21 21:02:38','2026-07-21 19:02:51',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('64','manuel','succes','9.6.20','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260721_190355_64.zip','cda_v32','4645653','670638','2512714','e06cd44530060fb5828821da1f4515ba82905f1157e66b16585d1080b5e719b9','Sauvegarde complète créée avec ZipArchive.','1','2026-07-21 21:03:55','2026-07-21 21:03:55','2026-07-21 19:04:08',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('65','manuel','succes','9.6.21','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260721_190815_65.zip','cda_v32','4656519','673543','2520854','e9d6f392f7f181ee1d170798cdc8d26af99de99f3b95e10d422d29b7da302883','Sauvegarde complète créée avec ZipArchive.','1','2026-07-21 21:08:15','2026-07-21 21:08:15','2026-07-21 19:08:29',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('66','manuel','succes','9.6.22','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260721_192455_66.zip','cda_v32','4677781','677010','2537791','f5720fc5e9c72bae4a767f7c5a05aceb5aac33b58a8fbccd80ca56ac4be352d8','Sauvegarde complète créée avec ZipArchive.','1','2026-07-21 21:24:55','2026-07-21 21:24:55','2026-07-21 19:25:09',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('67','manuel','succes','9.6.23','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260721_193204_67.zip','cda_v32','4706918','680717','2555771','e8c5950219808507ef025fd5c0395e2c5d68536bd6793b12c038de733ed51b42','Sauvegarde complète créée avec ZipArchive.','1','2026-07-21 21:32:04','2026-07-21 21:32:04','2026-07-21 19:32:18',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('68','manuel','succes','9.6.24','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260721_200035_68.zip','cda_v32','4712498','684447','2562422','01d12bc931f18ab1c1d671b034727142c9b1f9852f3b8ffde986b0137a9a53f7','Sauvegarde complète créée avec ZipArchive.','1','2026-07-21 22:00:35','2026-07-21 22:00:35','2026-07-21 20:00:50',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('69','manuel','succes','9.6.25','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260721_200105_69.zip','cda_v32','4756347','687885','2587575','ce3591ed84bb1c480734931b7ba893c6977448af3a183f82410cdd3bf7c3cc20','Sauvegarde complète créée avec ZipArchive.','1','2026-07-21 22:01:05','2026-07-21 22:01:05','2026-07-21 20:01:19',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('70','manuel','succes','9.6.25','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260721_200336_70.zip','cda_v32','4774184','693613','2602811','2d9332bf23de1b38837d56b9a42a68be3b49ae2137a6bbd3dd9d9d711736b96a','Sauvegarde complète créée avec ZipArchive.','1','2026-07-21 22:03:36','2026-07-21 22:03:36','2026-07-21 20:03:50',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('71','manuel','succes','9.6.26','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260721_201040_71.zip','cda_v32','4773839','700305','2605829','a89a00cb5fefe808a115fdfcd0c382da8a8b6c7b54e8f10a39d09ec992cc63df','Sauvegarde complète créée avec ZipArchive.','1','2026-07-21 22:10:40','2026-07-21 22:10:40','2026-07-21 20:10:55',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('72','manuel','succes','9.6.27','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260721_202903_72.zip','cda_v32','4817422','719212','2637028','a85abcd2fabf8f588dbbaa38aae6ca1a36410d68a53bd991d5c4810e98decfb2','Sauvegarde complète créée avec ZipArchive.','1','2026-07-21 22:29:03','2026-07-21 22:29:03','2026-07-21 20:29:18',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('73','manuel','succes','9.6.28','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260721_203958_73.zip','cda_v32','4854037','728458','2643978','22893f33fe389737906a27433ae20c9c4bc6816a82c463f745b60d621461c7f7','Sauvegarde complète créée avec ZipArchive.','1','2026-07-21 22:39:58','2026-07-21 22:39:58','2026-07-21 20:40:12',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('74','manuel','succes','9.6.29','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260725_073338_74.zip','cda_v32','4973433','735430','2725120','c91ff388b5623b5868a8f0ad39ccee6e9ef92ae7305198546311cae693e335d2','Sauvegarde complète créée avec ZipArchive.','1','2026-07-25 09:33:38','2026-07-25 09:33:38','2026-07-25 07:33:58',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('75','manuel','succes','9.6.30','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260725_073416_75.zip','cda_v32','5025550','738984','2758401','2682adb8a23ee3fa98470b27b2c78127c332b95788fdd5f901a87f336f700c9a','Sauvegarde complète créée avec ZipArchive.','1','2026-07-25 09:34:16','2026-07-25 09:34:16','2026-07-25 07:34:29',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('76','manuel','succes','9.6.31','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260725_075342_76.zip','cda_v32','5003772','745044','2765042','e7e2e7f7522d16b1fa1e920c4c3513c8d81cc892517276cb6e80ce9fb75af6db','Sauvegarde complète créée avec ZipArchive.','1','2026-07-25 09:53:42','2026-07-25 09:53:42','2026-07-25 07:53:55',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('77','manuel','succes','9.6.32','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260725_082424_77.zip','cda_v32','5123347','750863','2820226','3ea32539ed206ed56d7f51fac844b90b41598421d101d4ce6cc97437d1d588dc','Sauvegarde complète créée avec ZipArchive.','1','2026-07-25 10:24:24','2026-07-25 10:24:24','2026-07-25 08:24:37',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('78','manuel','succes','9.6.33','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260725_083217_78.zip','cda_v32','5069585','761623','2813998','20aaab4ab7bac384a33efa138ac78ee38d508729fb7a24b03bde4950de187b0e','Sauvegarde complète créée avec ZipArchive.','1','2026-07-25 10:32:17','2026-07-25 10:32:17','2026-07-25 08:32:30',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('79','manuel','succes','9.6.34','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260725_084459_79.zip','cda_v32','5195997','765636','2859359','057e62c18391a78ac40639444d0c205ffadaea24c84af34255f8728595ddb729','Sauvegarde complète créée avec ZipArchive.','1','2026-07-25 10:44:59','2026-07-25 10:44:59','2026-07-25 08:45:11',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('80','manuel','succes','9.6.35','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260725_151424_80.zip','cda_v32','5217677','770302','2884266','8b70f593b670be2fc332eff38606475fd13186c5312cec1d7cbe8b4fdcc05957','Sauvegarde complète créée avec ZipArchive.','1','2026-07-25 17:14:24','2026-07-25 17:14:24','2026-07-25 15:14:35',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('81','manuel','succes','9.6.36','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260725_152205_81.zip','cda_v32','5172902','773369','2885059','ef914833641a8859dcfe4bb3abcf095e043f4c0edcf9fbc2037dcb994cdc8a7d','Sauvegarde complète créée avec ZipArchive.','1','2026-07-25 17:22:05','2026-07-25 17:22:05','2026-07-25 15:22:15',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('82','manuel','succes','9.6.37','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260725_153437_82.zip','cda_v32','5225195','778070','2914029','57159ba9d2debcd56ea8231697810b20d207382bf74a88a09b80723adbf06f8f','Sauvegarde complète créée avec ZipArchive.','1','2026-07-25 17:34:37','2026-07-25 17:34:37','2026-07-25 15:34:47',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('83','manuel','succes','9.6.38','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260725_154143_83.zip','cda_v32','5241454','785607','2931256','c88e3e63b8911c587adf40324e9e24e2fd33ba4a495bc25369e695da9053b35c','Sauvegarde complète créée avec ZipArchive.','1','2026-07-25 17:41:43','2026-07-25 17:41:43','2026-07-25 15:41:53',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('84','manuel','succes','9.6.39','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260725_154625_84.zip','cda_v32','5217186','789920','2932354','5da495fe3f21946a9180cb70dfc79f05be0858107336385ed4399b7ff246516e','Sauvegarde complète créée avec ZipArchive.','1','2026-07-25 17:46:25','2026-07-25 17:46:25','2026-07-25 15:46:35',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('85','manuel','succes','9.6.40','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260725_155329_85.zip','cda_v32','5250150','794489','2951226','b98979edbd8d8504dd581b56d221b21ec856e3255337813adce36b2800a0bed8','Sauvegarde complète créée avec ZipArchive.','1','2026-07-25 17:53:29','2026-07-25 17:53:29','2026-07-25 15:53:39',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('86','manuel','succes','9.6.41','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260725_160318_86.zip','cda_v32','5365969','796915','2995790','8d07ddb729f3562584618c4d59a9ba9aedf50b81500410c5861c0120f2c02a9f','Sauvegarde complète créée avec ZipArchive.','1','2026-07-25 18:03:18','2026-07-25 18:03:18','2026-07-25 16:03:29',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('87','manuel','succes','9.6.42','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260725_162010_87.zip','cda_v32','5306887','800616','2997141','bca2a80985d00c0aec5d53a1282a140c4a9e134d062ab3b74f5bb21af1c8af3f','Sauvegarde complète créée avec ZipArchive.','1','2026-07-25 18:20:10','2026-07-25 18:20:10','2026-07-25 16:20:20',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('88','manuel','succes','9.6.42','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260725_162036_88.zip','cda_v32','5307343','801234','2997677','924b7995b23b19a10056c259b95526f74d085d578490ae08810f7cf4032727d6','Sauvegarde complète créée avec ZipArchive.','1','2026-07-25 18:20:36','2026-07-25 18:20:36','2026-07-25 16:20:47',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('89','manuel','succes','9.6.42','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260725_162413_89.zip','cda_v32','5323608','806268','3011407','2ee769e5b80a382f879d0a79c391e66ab79678a0816ff6519227a808fddec326','Sauvegarde complète créée avec ZipArchive.','1','2026-07-25 18:24:13','2026-07-25 18:24:13','2026-07-25 16:24:24',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('90','manuel','succes','9.6.43','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260725_163556_90.zip','cda_v32','5375813','811504','3043583','2b97a0a8d21986f3626e12d4d53dd0cc8f5448d59cf931b78cd9527c4e88db19','Sauvegarde complète créée avec ZipArchive.','1','2026-07-25 18:35:56','2026-07-25 18:35:56','2026-07-25 16:36:07',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('91','manuel','succes','9.6.44','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260725_164403_91.zip','cda_v32','5352447','815611','3042865','c6fd104af33d523b52d82e4d49f9b764f1159a8291816a7d203ff3ce01719126','Sauvegarde complète créée avec ZipArchive.','1','2026-07-25 18:44:03','2026-07-25 18:44:03','2026-07-25 16:44:18',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('92','manuel','succes','9.6.45','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260725_200821_92.zip','cda_v32','5443869','819689','3076686','9f17d4ba6f411f1bc0e8dd273fc2574d669c553f5930e84acd5c9865da902997','Sauvegarde complète créée avec ZipArchive.','1','2026-07-25 22:08:21','2026-07-25 22:08:21','2026-07-25 20:08:35',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('93','manuel','succes','9.6.46','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260725_201633_93.zip','cda_v32','5412553','821967','3080097','4585b59d8f6bf1158badc99a7af118f60aaaebdc9b354d3d0963dca095774b3f','Sauvegarde complète créée avec ZipArchive.','1','2026-07-25 22:16:33','2026-07-25 22:16:33','2026-07-25 20:16:46',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('94','manuel','succes','9.6.47','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260725_202707_94.zip','cda_v32','5464170','825564','3108180','2e1b914269e34709f848294b3569f4d7ee565a3068b043ffc6c411f0545e8fd9','Sauvegarde complète créée avec ZipArchive.','1','2026-07-25 22:27:07','2026-07-25 22:27:07','2026-07-25 20:27:21',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('95','manuel','succes','9.6.48','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260725_203156_95.zip','cda_v32','5447329','827454','3106569','6d5d833af5c34523eafe0e72dbdd1fa48203d23418e808ebda24ccc76682b4cf','Sauvegarde complète créée avec ZipArchive.','1','2026-07-25 22:31:56','2026-07-25 22:31:56','2026-07-25 20:32:10',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('96','manuel','succes','9.6.49','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260725_210409_96.zip','cda_v32','5359848','834222','3060055','611d246ba30f1c22fb6e624d1f6def1afab54ab4d8cbd68a179e6a231520c1f8','Sauvegarde complète créée avec ZipArchive.','1','2026-07-25 23:04:09','2026-07-25 23:04:09','2026-07-25 21:04:21',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('97','manuel','succes','9.6.50','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260725_211626_97.zip','cda_v32','5440561','841047','3103187','482bddb501224722a07659660a9956ee464ac3a15052e688826848c34f322834','Sauvegarde complète créée avec ZipArchive.','1','2026-07-25 23:16:26','2026-07-25 23:16:26','2026-07-25 21:16:38',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('98','manuel','succes','9.6.51','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260725_213435_98.zip','cda_v32','5435124','935126','3126843','b746b2542f74825a1ea39632841ae1330f91b356a20280fde03aacbce0f9b260','Sauvegarde complète créée avec ZipArchive.','1','2026-07-25 23:34:35','2026-07-25 23:34:35','2026-07-25 21:34:50',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('99','manuel','succes','9.6.52','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260725_214955_99.zip','cda_v32','5504144','938261','3165868','b4a48926f12cfde2f4f25c6b10922f5ac69fa156ba774f6768cc72462b0d1f65','Sauvegarde complète créée avec ZipArchive.','1','2026-07-25 23:49:55','2026-07-25 23:49:55','2026-07-25 21:50:09',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('100','manuel','succes','9.6.53','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260725_220418_100.zip','cda_v32','5514838','940416','3180010','34a3c452e25e7855d58da6bf224c25ef34d4d7a3dda1d0d31ac1f2b7ab25275d','Sauvegarde complète créée avec ZipArchive.','1','2026-07-26 00:04:18','2026-07-26 00:04:18','2026-07-25 22:04:32',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('101','manuel','succes','9.6.54','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260725_221829_101.zip','cda_v32','5572177','943353','3212054','7708fd51cef37eab1fee2817b98a40d7dc938838e5d71edf9ddf026b3615881d','Sauvegarde complète créée avec ZipArchive.','1','2026-07-26 00:18:29','2026-07-26 00:18:29','2026-07-25 22:18:43',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('102','manuel','succes','9.6.55','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260725_222455_102.zip','cda_v32','5530301','945109','3202542','6da8b42d46bbf45c441fc7483a064ca4dbf738e702e0bb23b484b4f6bdc31a64','Sauvegarde complète créée avec ZipArchive.','1','2026-07-26 00:24:55','2026-07-26 00:24:55','2026-07-25 22:25:11',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('103','manuel','succes','9.6.56','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260726_100628_103.zip','cda_v32','5584249','949241','3231391','e2c774e2e5fc406b2e07128aea3e869046b83312f7374cf0d5473ee8615abb33','Sauvegarde complète créée avec ZipArchive.','1','2026-07-26 12:06:28','2026-07-26 12:06:28','2026-07-26 10:06:40',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('104','manuel','succes','9.6.57','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260726_102725_104.zip','cda_v32','5696403','952626','3280615','f4dba442eaf88107eabb115005f390f95ab8af3443a073f0af618f24dc6a94f4','Sauvegarde complète créée avec ZipArchive.','1','2026-07-26 12:27:25','2026-07-26 12:27:25','2026-07-26 10:27:35',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('105','manuel','succes','9.6.58','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260726_104255_105.zip','cda_v32','5668137','954757','3290804','ed4f8c7a3883733a55711b3c9a5fcfddb184ec6c93fc72e5c3215a5833710c01','Sauvegarde complète créée avec ZipArchive.','1','2026-07-26 12:42:55','2026-07-26 12:42:55','2026-07-26 10:43:05',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('106','manuel','succes','9.6.59','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260726_105516_106.zip','cda_v32','5697333','957787','3314619','daaff937e74c54e9e3e848660504e2ec37eeff4a5f7f40d755e07b1cbaf92ac3','Sauvegarde complète créée avec ZipArchive.','1','2026-07-26 12:55:16','2026-07-26 12:55:16','2026-07-26 10:55:27',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('107','manuel','succes','9.6.60','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260726_111643_107.zip','cda_v32','5757291','961037','3353294','4343c253a3b506f1e7d8418bde0282d209b4344be6af50c755f998cb140badb4','Sauvegarde complète créée avec ZipArchive.','1','2026-07-26 13:16:43','2026-07-26 13:16:43','2026-07-26 11:17:00',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('108','manuel','succes','9.6.61','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260726_113147_108.zip','cda_v32','5837404','965025','3399446','f0297d5ec4a6c9aab13b52f6a8d33bf462a12507c95bfa54b97eb52446936635','Sauvegarde complète créée avec ZipArchive.','1','2026-07-26 13:31:47','2026-07-26 13:31:47','2026-07-26 11:32:01',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('109','manuel','succes','9.6.62','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260726_120315_109.zip','cda_v32','5741867','966771','3379498','a0cdd47b45f68a58e1c218fd60264a286b5ee3434fddbd61272a970338acc651','Sauvegarde complète créée avec ZipArchive.','1','2026-07-26 14:03:15','2026-07-26 14:03:15','2026-07-26 12:03:32',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('110','manuel','succes','9.6.63','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260726_131831_110.zip','cda_v32','5822583','970670','3420349','ece03c159409266faf37e3b99e633bb0c695fbe6df8682248f38e6d830ba50d6','Sauvegarde complète créée avec ZipArchive.','1','2026-07-26 15:18:31','2026-07-26 15:18:31','2026-07-26 13:18:46',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('111','manuel','succes','9.6.64','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260726_131903_111.zip','cda_v32','5769711','973666','3419080','7ca557e0068e18208353ee812c9c406c750f66a31df128623b56827d0dff7df0','Sauvegarde complète créée avec ZipArchive.','1','2026-07-26 15:19:03','2026-07-26 15:19:03','2026-07-26 13:19:17',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('112','manuel','succes','9.6.65','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260726_132641_112.zip','cda_v32','5779361','976139','3425990','e84f77e373a748182f05faaf5ecc03cf3c2d0972dff1000d2d6916a84b483c2f','Sauvegarde complète créée avec ZipArchive.','1','2026-07-26 15:26:41','2026-07-26 15:26:41','2026-07-26 13:26:56',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('113','manuel','succes','9.6.66','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260726_151826_113.zip','cda_v32','5857820','980233','3459873','f4e2c494b5b638dad54ac6423be12ac1315ac75a240dadc8c9e71780b3bc8411','Sauvegarde complète créée avec ZipArchive.','1','2026-07-26 17:18:26','2026-07-26 17:18:26','2026-07-26 15:18:41',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('114','manuel','succes','9.6.67','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260726_154537_114.zip','cda_v32','5943820','983786','3503968','26c58b5748d2f98e3a15643dfb283d074d055ac836d2b9d779f36f7b03f7c589','Sauvegarde complète créée avec ZipArchive.','1','2026-07-26 17:45:37','2026-07-26 17:45:37','2026-07-26 15:45:53',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('115','manuel','succes','9.6.68','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260726_155015_115.zip','cda_v32','5881284','990044','3490947','30aa5a304ac84abeeab3b407c59e957ef5fca3abc16d1c4df704a2ae5d819fdf','Sauvegarde complète créée avec ZipArchive.','1','2026-07-26 17:50:15','2026-07-26 17:50:15','2026-07-26 15:50:29',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('116','manuel','succes','9.6.68','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260726_160904_116.zip','cda_v32','5892597','994820','3500896','e9cc793e36d8385a2856bed79fdde49da3dbb11c49ba6530374dead5f2db43cf','Sauvegarde complète créée avec ZipArchive.','1','2026-07-26 18:09:04','2026-07-26 18:09:04','2026-07-26 16:09:20',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('117','manuel','succes','9.6.69','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260726_170702_117.zip','cda_v32','6145922','1002725','3606689','4b2bda888439a900981728a84b3da284e50135cfc8ccde4f17cea6b13b64982a','Sauvegarde complète créée avec ZipArchive.','1','2026-07-26 19:07:02','2026-07-26 19:07:02','2026-07-26 17:07:18',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('118','manuel','succes','9.6.69','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260726_171101_118.zip','cda_v32','6207065','1011469','3662967','a803928e4b8e98838bb575a7d937d6e955d2590001ac4212146161e0c5a56570','Sauvegarde complète créée avec ZipArchive.','1','2026-07-26 19:11:01','2026-07-26 19:11:01','2026-07-26 17:11:18',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('119','manuel','succes','9.6.70','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260726_172001_119.zip','cda_v32','6046250','1016488','3625057','1c9f9d511d8bfbe2f425a69f8d7d9b49ec65c08ac7e1e8d5f558dfce4b64d5af','Sauvegarde complète créée avec ZipArchive.','1','2026-07-26 19:20:01','2026-07-26 19:20:01','2026-07-26 17:20:18',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('120','manuel','succes','9.6.71','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260726_173256_120.zip','cda_v32','6154087','1020163','3673776','2b04db3c2452837a86e7a64ee0dfa2a0ee2f1cae0b1e7f4f71563c47291a43c8','Sauvegarde complète créée avec ZipArchive.','1','2026-07-26 19:32:56','2026-07-26 19:32:56','2026-07-26 17:33:13',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('121','manuel','succes','9.6.72','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260726_174622_121.zip','cda_v32','6208962','1023019','3706721','c46adf4455fccdda6f78e00281d6145e473c9249fc368b1d68c99dcc980b8df6','Sauvegarde complète créée avec ZipArchive.','1','2026-07-26 19:46:22','2026-07-26 19:46:22','2026-07-26 17:46:39',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('122','manuel','succes','9.6.73','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260726_193830_122.zip','cda_v32','6253883','1026299','3739944','2ae9cd35c8bf20c658f617bea70ece973c36455ce80ceced99fb5e4c0e59a6b2','Sauvegarde complète créée avec ZipArchive.','1','2026-07-26 21:38:30','2026-07-26 21:38:30','2026-07-26 19:38:49',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('123','manuel','succes','9.6.74','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260728_190135_123.zip','cda_v32','6158265','1031059','3725160','2d3ea941581363358102fbef1d73aa178062f3c0364b81b52818719d6509d1ba','Sauvegarde complète créée avec ZipArchive.','1','2026-07-28 21:01:35','2026-07-28 21:01:35','2026-07-28 19:01:58',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('124','manuel','succes','9.6.75','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260728_190941_124.zip','cda_v32','6154819','1033865','3726110','ac72cd4547465832df358960b4914bf09abb6df81e0ec650246f5a5a9e53a153','Sauvegarde complète créée avec ZipArchive.','1','2026-07-28 21:09:41','2026-07-28 21:09:41','2026-07-28 19:09:55',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('125','manuel','succes','9.6.76','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260728_192604_125.zip','cda_v32','6192880','1039498','3744876','888ca35cce67b2ffd79a9848b613b4c8ebfb7939152ce12f4105285c867c7410','Sauvegarde complète créée avec ZipArchive.','1','2026-07-28 21:26:04','2026-07-28 21:26:04','2026-07-28 19:26:18',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('126','manuel','succes','9.6.77','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260728_193517_126.zip','cda_v32','6284933','1043069','3782839','c31661340212b8c65e73268cc9204437f36f9d0a6ad0c8d14b32498c248176a4','Sauvegarde complète créée avec ZipArchive.','1','2026-07-28 21:35:17','2026-07-28 21:35:17','2026-07-28 19:35:32',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('127','manuel','succes','9.6.78','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260728_194423_127.zip','cda_v32','6291010','1047927','3801838','a168789a99ae2fe647a768ac4a852b8d4bd3261d22b6501a9d7b229dfd1c58e4','Sauvegarde complète créée avec ZipArchive.','1','2026-07-28 21:44:23','2026-07-28 21:44:23','2026-07-28 19:44:38',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('128','manuel','succes','9.6.79','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260728_195229_128.zip','cda_v32','6290137','1058890','3814622','0b617b9b57ea404c3d27d08ffb7618878f7aaa5d5e74032b9dab12b74b0be03f','Sauvegarde complète créée avec ZipArchive.','1','2026-07-28 21:52:29','2026-07-28 21:52:29','2026-07-28 19:52:44',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('129','manuel','succes','9.6.80','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260728_200353_129.zip','cda_v32','6380797','1063299','3876345','fa2ef999b3055ec228282e29420ed687cc992afcb7b2a4922a3a78fbb6f97a07','Sauvegarde complète créée avec ZipArchive.','1','2026-07-28 22:03:53','2026-07-28 22:03:53','2026-07-28 20:04:08',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('130','manuel','succes','9.6.81','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260728_201930_130.zip','cda_v32','6361981','1097184','3847367','e861a6c12fcbe75539afcf373cd3546c38b9b0332e105af5b48778f0637ae438','Sauvegarde complète créée avec ZipArchive.','1','2026-07-28 22:19:30','2026-07-28 22:19:30','2026-07-28 20:19:45',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('131','manuel','succes','9.6.82','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260728_203424_131.zip','cda_v32','6381139','1306943','3863835','362f94d9604785b05d137fd2bbe99a17af6ece2102d6b0fd0f7a7c5cc833cf89','Sauvegarde complète créée avec ZipArchive.','1','2026-07-28 22:34:24','2026-07-28 22:34:24','2026-07-28 20:34:39',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('132','manuel','succes','9.6.83','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260728_204623_132.zip','cda_v32','6414050','1325917','3884118','6ef5768906c61094c59c940883f640f65961273f841ffa994007b49f6c8c7341','Sauvegarde complète créée avec ZipArchive.','1','2026-07-28 22:46:23','2026-07-28 22:46:23','2026-07-28 20:46:37',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('133','manuel','succes','9.6.84','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260728_210438_133.zip','cda_v32','6562447','1331006','3954147','6a8737121242dfc8bb755461912333d0b727f55caf5ee0700afd0616aa53584a','Sauvegarde complète créée avec ZipArchive.','1','2026-07-28 23:04:38','2026-07-28 23:04:38','2026-07-28 21:04:53',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('134','manuel','succes','9.6.85','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260728_211349_134.zip','cda_v32','6640469','1337943','4008633','f082a8de90ac271c87e382c1e42708b6e731856a0c43c8c94ddfe8af588c9e8e','Sauvegarde complète créée avec ZipArchive.','1','2026-07-28 23:13:49','2026-07-28 23:13:49','2026-07-28 21:14:05',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('135','manuel','succes','9.6.86','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260728_212159_135.zip','cda_v32','6553372','1340337','3995865','eb1a7172ec53d0bc31fb9a444f2fe5d0a6a2fd1f95c5529c88b61022ba106266','Sauvegarde complète créée avec ZipArchive.','1','2026-07-28 23:21:59','2026-07-28 23:21:59','2026-07-28 21:22:15',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('136','manuel','succes','9.6.87','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260728_212753_136.zip','cda_v32','6537309','1342396','4001984','e5bef13e283ea12a63538d2a6f515be53c56790b3a36e0d2ee8f9cb45091683b','Sauvegarde complète créée avec ZipArchive.','1','2026-07-28 23:27:53','2026-07-28 23:27:53','2026-07-28 21:28:08',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('137','manuel','succes','9.6.88','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260728_213418_137.zip','cda_v32','6545042','1345678','4016772','e1b983ea533b26e5ee2b0f736b2c67c11a52afdb052d9f13d974612fed200c6e','Sauvegarde complète créée avec ZipArchive.','1','2026-07-28 23:34:18','2026-07-28 23:34:18','2026-07-28 21:34:33',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('138','manuel','succes','9.6.89','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260728_213846_138.zip','cda_v32','6569661','1348058','4026124','7722e49d94aa173984d1d5c7475bdf6ef728a0c60a45120fd988a371cce5d202','Sauvegarde complète créée avec ZipArchive.','1','2026-07-28 23:38:46','2026-07-28 23:38:46','2026-07-28 21:39:04',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('139','manuel','succes','9.6.90','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260728_214426_139.zip','cda_v32','6597480','1351314','4046725','d570cbd2e60b92b4bc069c4b72a14adf2e524c33e2789a7a8a9f7a2fd76d47b5','Sauvegarde complète créée avec ZipArchive.','1','2026-07-28 23:44:26','2026-07-28 23:44:26','2026-07-28 21:44:44',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('140','manuel','succes','9.6.91','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_052417_140.zip','cda_v32','6592281','1354529','4052837','31a4d48c862ebf7f0b0fc3cfd65d203f2a86a1ed54eecfdad9da6c0d6d238dba','Sauvegarde complète créée avec ZipArchive.','1','2026-07-29 07:24:17','2026-07-29 07:24:17','2026-07-29 05:24:28',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('141','manuel','succes','9.6.92','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_052521_141.zip','cda_v32','6608964','1357125','4063363','ff1d9f24133a5556c5e48b3bda1c6deb2eea4df4b42e58c7711d619aedb8801c','Sauvegarde complète créée avec ZipArchive.','1','2026-07-29 07:25:21','2026-07-29 07:25:21','2026-07-29 05:25:31',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('142','manuel','succes','9.6.93','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_053401_142.zip','cda_v32','6629449','1359975','4077785','7b52f206a34bff6598e4dce7eeb18c3d7a79ac36da136e6a0bff2a729903d97d','Sauvegarde complète créée avec ZipArchive.','1','2026-07-29 07:34:01','2026-07-29 07:34:01','2026-07-29 05:34:12',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('143','manuel','succes','9.6.94','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_062429_143.zip','cda_v32','6698114','1363952','4112467','cfd304564b61f68124ca26d76e609766a3128768051a8b6af710a41d0553526a','Sauvegarde complète créée avec ZipArchive.','1','2026-07-29 08:24:29','2026-07-29 08:24:29','2026-07-29 06:24:41',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('144','manuel','succes','9.6.95','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_070114_144.zip','cda_v32','6818900','1375965','4178396','d106105f47a85100ae5cb19782492f2b82babfba24ea32c1b4cf7010e6f7eeb7','Sauvegarde complète créée avec ZipArchive.','1','2026-07-29 09:01:14','2026-07-29 09:01:14','2026-07-29 07:01:25',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('145','manuel','succes','9.6.96','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_072343_145.zip','cda_v32','6764933','1381857','4168787','be6fea8e111a0b68b5e00a4d456f24268042cd2fea0a154098c22a504e90d886','Sauvegarde complète créée avec ZipArchive.','1','2026-07-29 09:23:43','2026-07-29 09:23:43','2026-07-29 07:23:54',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('146','avant_mise_a_jour','succes','9.6.97','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_082521_146.zip','cda_v32','2660363','1386952','1002293','3699136cedd8ebd0f8f1c7e6d0ff2d50d9f3b3b91565cda4d1b54bf514f06b05','Instantané fidèle 9.6.97 / cœur 9.6.97 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-29 10:25:21','2026-07-29 10:25:21','2026-07-29 08:25:29',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('147','apres_mise_a_jour','succes','9.6.98','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_083116_147.zip','cda_v32','2662551','1392463','1003626','784295cdf540a6e853c9ba2783997908571cd37af443cda842ad39de57ea4432','Instantané fidèle 9.6.98 / cœur 9.6.98 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-29 10:31:16','2026-07-29 10:31:16','2026-07-29 08:31:24',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('148','avant_mise_a_jour','succes','9.6.98','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_084225_148.zip','cda_v32','2662551','1397525','1004451','8661e4970b9b760de859f0d4f6b68a68e9f4e015534ebd95f8e3a026b7698729','Instantané fidèle 9.6.98 / cœur 9.6.98 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-29 10:42:25','2026-07-29 10:42:25','2026-07-29 08:42:32',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('149','apres_mise_a_jour','succes','9.6.99','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_084233_149.zip','cda_v32','2664017','1396260','1004869','6e0249087f1e16ee6fc17d26462dc96e241889e999d87145e55155db50e5d9b3','Instantané fidèle 9.6.99 / cœur 9.6.99 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-29 10:42:33','2026-07-29 10:42:33','2026-07-29 08:42:41',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('150','avant_mise_a_jour','succes','9.6.99','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_085407_150.zip','cda_v32','2664017','1402630','1005923','8817c3ba031a7305dbd20f1124fce4abd5cd0b8ea126228dda8d2cca96b0f4fe','Instantané fidèle 9.6.99 / cœur 9.6.99 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-29 10:54:07','2026-07-29 10:54:07','2026-07-29 08:54:14',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('151','apres_mise_a_jour','succes','9.7.0','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_085416_151.zip','cda_v32','2673570','1403317','1009158','e7253de81a762d9f00cd13d4f10b074f17ea82d4a5f43dc26ccfeae02aafc008','Instantané fidèle 9.7.0 / cœur 9.7.0 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-29 10:54:16','2026-07-29 10:54:16','2026-07-29 08:54:23',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('152','avant_mise_a_jour','succes','9.7.0','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_091043_152.zip','cda_v32','2673570','1409061','1009877','e06a26cbc06aa08cff501ebf2d0ff0e37b1ef29a3d11173920682116bf45f466','Instantané fidèle 9.7.0 / cœur 9.7.0 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-29 11:10:43','2026-07-29 11:10:43','2026-07-29 09:10:51',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('153','apres_mise_a_jour','succes','9.7.1','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_091053_153.zip','cda_v32','2689512','1409746','1015739','5ce39fd81c560fbae9f505162dd68f685be2984af78169561499b154d067e555','Instantané fidèle 9.7.1 / cœur 9.7.1 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-29 11:10:53','2026-07-29 11:10:53','2026-07-29 09:11:01',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('154','avant_mise_a_jour','succes','9.7.1','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_094532_154.zip','cda_v32','2689512','1417413','1016482','087a6ee94a13f0260033d1fff20ec27c7581c36ab2875085ff109207ebbb8471','Instantané fidèle 9.7.1 / cœur 9.7.1 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-29 11:45:32','2026-07-29 11:45:32','2026-07-29 09:45:39',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('155','apres_mise_a_jour','succes','9.7.2','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_094541_155.zip','cda_v32','2712270','1420256','1025767','44d21073a2ed1f7ad2a1b1d8a1a5ad2edae144b52b070b5daefba0805ac50f36','Instantané fidèle 9.7.2 / cœur 9.7.2 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-29 11:45:41','2026-07-29 11:45:41','2026-07-29 09:45:47',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('156','avant_mise_a_jour','succes','9.7.2','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_101023_156.zip','cda_v32','2712270','1424334','1025821','09f72ee72f18851cf36587d6fd4bf48df1080f1100c40d62e1e65e8ff58c5624','Instantané fidèle 9.7.2 / cœur 9.7.2 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-29 12:10:23','2026-07-29 12:10:23','2026-07-29 10:10:31',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('157','apres_mise_a_jour','succes','9.7.3','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_101032_157.zip','cda_v32','2714399','1425019','1026385','231ef5156c8a0d1c9d8a6b358204d7eab6814173e97fc758f39192602c830471','Instantané fidèle 9.7.3 / cœur 9.7.3 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-29 12:10:32','2026-07-29 12:10:32','2026-07-29 10:10:38',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('158','avant_mise_a_jour','succes','9.7.3','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_105426_158.zip','cda_v32','2714399','1429519','1026607','ab1fd45abaed32e33606558985c07e6f87900e9372106c2b3152913cc0c54bf0','Instantané fidèle 9.7.3 / cœur 9.7.3 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-29 12:54:26','2026-07-29 12:54:26','2026-07-29 10:54:34',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('159','apres_mise_a_jour','succes','9.7.4','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_105435_159.zip','cda_v32','2714635','1430204','1026771','3b3fd79f6effa80fd3cf7f1527708847f96ca15a833e302f816ac197d2035786','Instantané fidèle 9.7.4 / cœur 9.7.4 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-29 12:54:35','2026-07-29 12:54:35','2026-07-29 10:54:42',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('160','avant_mise_a_jour','succes','9.7.4','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_112126_160.zip','cda_v32','2714635','1435929','1027486','61a3f3342edd845713bd677d602a4b0587cb882fdd459775584c787a063c7353','Instantané fidèle 9.7.4 / cœur 9.7.4 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-29 13:21:26','2026-07-29 13:21:26','2026-07-29 11:21:34',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('161','apres_mise_a_jour','succes','9.7.5','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_112136_161.zip','cda_v32','2726896','1436614','1031531','ed70d54b65fff0c97c8706f71d0f6f03ff86e682995d18121fe8dc895abdcded','Instantané fidèle 9.7.5 / cœur 9.7.5 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-29 13:21:36','2026-07-29 13:21:36','2026-07-29 11:21:43',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('162','avant_mise_a_jour','succes','9.7.5','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_113342_162.zip','cda_v32','2726896','1440833','1031996','7047a3241c96363e5d888915893e5449885f7ffb150a3c2189e1a335e2897722','Instantané fidèle 9.7.5 / cœur 9.7.5 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-29 13:33:42','2026-07-29 13:33:42','2026-07-29 11:33:50',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('163','apres_mise_a_jour','succes','9.7.6','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_113352_163.zip','cda_v32','2737491','1441518','1035579','778a2a467304b9dbff3e97f3a3630acb46eda99062e206816601d4578307388f','Instantané fidèle 9.7.6 / cœur 9.7.6 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-29 13:33:52','2026-07-29 13:33:52','2026-07-29 11:33:58',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('164','avant_mise_a_jour','succes','9.7.6','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_115637_164.zip','cda_v32','2737491','1445526','1035931','cd8fa2df1629fc31322c44f76e3fcbbe6a7ecfd9df3b98443c2097d7399daacd','Instantané fidèle 9.7.6 / cœur 9.7.6 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-29 13:56:37','2026-07-29 13:56:37','2026-07-29 11:56:46',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('165','apres_mise_a_jour','succes','9.7.7','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_115648_165.zip','cda_v32','2738487','1446872','1036526','c874ac0fb441e043d0f93f6f476be080fed4b55b1a2840479e1f9d29357aad3f','Instantané fidèle 9.7.7 / cœur 9.7.7 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-29 13:56:48','2026-07-29 13:56:48','2026-07-29 11:56:56',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('166','avant_mise_a_jour','succes','9.7.7','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_120637_166.zip','cda_v32','2738487','1451303','1037048','a2e8253d3018c638230a49de879fdb35cb39fd284ed1e284121534121fb6f5e4','Instantané fidèle 9.7.7 / cœur 9.7.7 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-29 14:06:37','2026-07-29 14:06:37','2026-07-29 12:06:45',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('167','apres_mise_a_jour','succes','9.7.8','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_120646_167.zip','cda_v32','2745124','1452653','1039729','427949305802ef367bdd46242d80c092e0a714ac84e1a51f879e6bd394ef3dd1','Instantané fidèle 9.7.8 / cœur 9.7.8 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-29 14:06:46','2026-07-29 14:06:46','2026-07-29 12:06:54',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('168','avant_mise_a_jour','succes','9.7.8','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_123412_168.zip','cda_v32','2745124','1459635','1040794','3f9a6176eaf7d531d20cdd1f747e121383fe78ff1a5d8f2e9f1d3df4cb351b8c','Instantané fidèle 9.7.8 / cœur 9.7.8 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-29 14:34:12','2026-07-29 14:34:12','2026-07-29 12:34:23',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('169','apres_mise_a_jour','succes','9.7.9','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_123425_169.zip','cda_v32','2764635','1461378','1044821','97b66e8ae5b32f230fbd642407ee218fd39bbf43fa32495bb3319f6e93af6e54','Instantané fidèle 9.7.9 / cœur 9.7.9 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-29 14:34:25','2026-07-29 14:34:25','2026-07-29 12:34:33',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('170','avant_mise_a_jour','succes','9.7.9','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_125434_170.zip','cda_v32','2764635','1464769','1044754','cbafdc374425b2f95f4b5d5ecb3fcae293febeec2d3295bc44cf37bf0e65a9a4','Instantané fidèle 9.7.9 / cœur 9.7.9 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-29 14:54:34','2026-07-29 14:54:34','2026-07-29 12:54:42',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('171','apres_mise_a_jour','succes','9.7.10','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_125444_171.zip','cda_v32','2764849','1465455','1044877','3b61fb47ef64f345a6b1a490c4c0d6ed666cf8c089eef25db32e8f480101af6e','Instantané fidèle 9.7.10 / cœur 9.7.10 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-29 14:54:44','2026-07-29 14:54:44','2026-07-29 12:54:51',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('172','avant_mise_a_jour','succes','9.7.10','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_131359_172.zip','cda_v32','2764849','1471480','1045858','1dc729debe360f2b148b5fb5926a62ece18256c294f4152d080f255066a31125','Instantané fidèle 9.7.10 / cœur 9.7.10 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-29 15:13:59','2026-07-29 15:13:59','2026-07-29 13:14:08',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('173','apres_mise_a_jour','succes','9.7.11','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_131410_173.zip','cda_v32','2770380','1472565','1047427','7486db7bc8d5c13cb24d4057e1feea6fc88fbdb6918cb48be8518b00437ea54e','Instantané fidèle 9.7.11 / cœur 9.7.11 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-29 15:14:10','2026-07-29 15:14:10','2026-07-29 13:14:18',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('174','avant_mise_a_jour','succes','9.7.11','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_154241_174.zip','cda_v32','2788187','1483808','1052737','287c756248b7b4d6724c3bea775239543808a7bf30dd5387f673d2e971ee668f','Instantané fidèle 9.7.11 / cœur 9.7.11 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-29 17:42:41','2026-07-29 17:42:41','2026-07-29 15:42:54',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('175','apres_mise_a_jour','succes','9.7.12','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_154257_175.zip','cda_v32','2789919','1484496','1053491','7252a578f68c4a86e5087015a63574f5baff72c576e25864220d993d9cf5ba9f','Instantané fidèle 9.7.12 / cœur 9.7.12 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-29 17:42:57','2026-07-29 17:42:57','2026-07-29 15:43:07',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('176','avant_mise_a_jour','succes','9.7.12','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_155634_176.zip','cda_v32','2789919','1489573','1054133','e671900c62048c33fc30157e7ea1266887918221031175300038ee3fe091aa35','Instantané fidèle 9.7.12 / cœur 9.7.12 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-29 17:56:34','2026-07-29 17:56:34','2026-07-29 15:56:46',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('177','apres_mise_a_jour','succes','9.7.13','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_155649_177.zip','cda_v32','2791139','1490261','1054521','c2a96092d340a8c141dd681473eafe0152f21ffd8e768448033d3b78e56db0e0','Instantané fidèle 9.7.13 / cœur 9.7.13 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-29 17:56:49','2026-07-29 17:56:49','2026-07-29 15:57:00',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('178','avant_mise_a_jour','succes','9.7.13','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_161246_178.zip','cda_v32','2791139','1493811','1054657','be0885be5abc447cffb51e23f7c32160de1ae378fc85fbe679d39e9b67f664a8','Instantané fidèle 9.7.13 / cœur 9.7.13 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-29 18:12:46','2026-07-29 18:12:46','2026-07-29 16:12:58',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('179','apres_mise_a_jour','succes','9.7.14','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_161301_179.zip','cda_v32','2791685','1494499','1054948','24717159a8f5d96329cffd5039b8e58ba8f5b22c53c431d7ffbd3b120db9cea2','Instantané fidèle 9.7.14 / cœur 9.7.14 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-29 18:13:01','2026-07-29 18:13:01','2026-07-29 16:13:12',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('180','avant_mise_a_jour','succes','9.7.14','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_162227_180.zip','cda_v32','2791685','1498616','1055492','77959b07b1a28e01af7dcfc5166729d35321008035647c495d6b790dfa1ca2de','Instantané fidèle 9.7.14 / cœur 9.7.14 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-29 18:22:27','2026-07-29 18:22:27','2026-07-29 16:22:39',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('181','apres_mise_a_jour','succes','9.7.15','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260729_162242_181.zip','cda_v32','2798524','1517804','1057212','0ec90735569d3f0691812f27f90ae0831ce9e43769db9a7e2fd9c70dd02027e7','Instantané fidèle 9.7.15 / cœur 9.7.15 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-29 18:22:42','2026-07-29 18:22:42','2026-07-29 16:22:53',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('182','avant_mise_a_jour','succes','9.7.15','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_050444_182.zip','cda_v32','2798524','1526750','1058080','668a1f76b69aa13a30132bb8320b8053e99d08747ccb0a7004bfe8f2167abe54','Instantané fidèle 9.7.15 / cœur 9.7.15 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-31 07:04:44','2026-07-31 07:04:44','2026-07-31 05:04:58',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('183','apres_mise_a_jour','succes','9.7.16','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_050501_183.zip','cda_v32','2799331','1528771','1058514','03b82ea8023b7bb80ab20b9b07dd159a74dc168fae578bf9d8553e4f0c9f720c','Instantané fidèle 9.7.16 / cœur 9.7.16 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-31 07:05:01','2026-07-31 07:05:01','2026-07-31 05:05:12',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('184','manuel','succes','9.7.16','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_054020_184.zip','cda_v32','2850212','1533606','1078626','1b810f0c54dbf0f4ea33aec5276840ef3dc7a21afc451eb8e86de774a5f51289','Instantané fidèle 9.7.16 / cœur 9.7.16 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-31 07:40:20','2026-07-31 07:40:20','2026-07-31 05:40:33',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('185','manuel','succes','9.7.16','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_054035_185.zip','cda_v32','2850212','1534268','1078709','18730215fbd6cfcdff9640a07d4e0aea2d0dcd8054fb03235c77cd715e0a3281','Instantané fidèle 9.7.16 / cœur 9.7.16 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-31 07:40:35','2026-07-31 07:40:35','2026-07-31 05:40:47',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('186','manuel','succes','9.7.16','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_054704_186.zip','cda_v32','2854588','1534930','1081280','62849d6908ddbf295be450fc5d994bc9505db6f3e7fe9317200cff74650cc163','Instantané fidèle 9.7.16 / cœur 9.7.16 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-31 07:47:04','2026-07-31 07:47:04','2026-07-31 05:47:16',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('187','avant_mise_a_jour','succes','9.7.16','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_060059_187.zip','cda_v32','2855137','1545127','1083548','bf5b7a4046442a11bf740eab74a35c029f138263b8740e6733f4199e04c76730','Instantané fidèle 9.7.16 / cœur 9.7.16 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-31 08:00:59','2026-07-31 08:00:59','2026-07-31 06:01:11',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('188','apres_mise_a_jour','succes','9.7.17','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_060114_188.zip','cda_v32','2866224','1545815','1089155','98c17742e3e9a88a082bd8f3d73c112815b5eed0ea320f65e44d18064a47eea8','Instantané fidèle 9.7.17 / cœur 9.7.17 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-31 08:01:14','2026-07-31 08:01:14','2026-07-31 06:01:27',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('189','avant_mise_a_jour','succes','9.7.17','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_060621_189.zip','cda_v32','2866224','1548259','1089743','fed16e08c660c470f12969372b16ffdb6823662446c422d91ae83c8834a99610','Instantané fidèle 9.7.17 / cœur 9.7.17 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-31 08:06:21','2026-07-31 08:06:21','2026-07-31 06:06:34',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('190','apres_mise_a_jour','succes','9.7.18','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_060637_190.zip','cda_v32','2874447','1548947','1093863','66e7e6dadcd8828035a5578ec6d2d12d1a7e21152856bf9d633a2a7fbdcd1521','Instantané fidèle 9.7.18 / cœur 9.7.18 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-31 08:06:37','2026-07-31 08:06:37','2026-07-31 06:06:49',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('191','avant_mise_a_jour','succes','9.7.18','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_063048_191.zip','cda_v32','2874447','1553850','1094130','5c259bdc6fa1c999bab84e6da4337ac38b66597d0dc2b2daa10b3d9238a886ae','Instantané fidèle 9.7.18 / cœur 9.7.18 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-31 08:30:48','2026-07-31 08:30:48','2026-07-31 06:31:01',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('192','apres_mise_a_jour','succes','9.7.19','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_063104_192.zip','cda_v32','2878597','1554538','1095194','fa90c7bf29087c2323925e26f686d381cf55f06367f1d584246e450110343a6f','Instantané fidèle 9.7.19 / cœur 9.7.19 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-31 08:31:04','2026-07-31 08:31:04','2026-07-31 06:31:17',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('193','avant_mise_a_jour','succes','9.7.19','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_063608_193.zip','cda_v32','2878597','1557966','1095585','a325110bcebafd8fb972dfb15b3d2a104b27572d2555f728d1be8696c6449c02','Instantané fidèle 9.7.19 / cœur 9.7.19 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-31 08:36:08','2026-07-31 08:36:08','2026-07-31 06:36:21',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('194','apres_mise_a_jour','succes','9.7.20','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_063624_194.zip','cda_v32','2885466','1558654','1099292','bd84f0724357ce819a1dd7ec127a595c5b87e81ea4ae970f7296fc09f48dceaa','Instantané fidèle 9.7.20 / cœur 9.7.20 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-31 08:36:24','2026-07-31 08:36:24','2026-07-31 06:36:37',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('195','avant_mise_a_jour','succes','9.7.20','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_064732_195.zip','cda_v32','2885466','1562963','1099720','78c8b0c060cf1f9847ffb7b7aaa98adfa376b5a442dab0ec35438dc615a5adfc','Instantané fidèle 9.7.20 / cœur 9.7.20 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-31 08:47:32','2026-07-31 08:47:32','2026-07-31 06:47:44',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('196','apres_mise_a_jour','succes','9.7.21','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_064747_196.zip','cda_v32','2887778','1563651','1101515','6590c1f38cdb2986e68935d72c2df02acc91c65187f73d02904a826275fcccf4','Instantané fidèle 9.7.21 / cœur 9.7.21 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-31 08:47:47','2026-07-31 08:47:47','2026-07-31 06:47:59',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('197','avant_mise_a_jour','succes','9.7.21','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_065226_197.zip','cda_v32','2887778','1566047','1101525','78f3f2b23c2b60ad81dc0f3fb7a977e3719a028dd4698c60f05af102b677e899','Instantané fidèle 9.7.21 / cœur 9.7.21 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-31 08:52:26','2026-07-31 08:52:26','2026-07-31 06:52:39',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('198','apres_mise_a_jour','succes','9.7.22','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_065242_198.zip','cda_v32','2892132','1566735','1103307','ce2e4b386db8b62debe4549ed370052d46763a3e4e4081ba7e08f2d2d94545e9','Instantané fidèle 9.7.22 / cœur 9.7.22 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-31 08:52:42','2026-07-31 08:52:42','2026-07-31 06:52:54',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('199','avant_mise_a_jour','succes','9.7.22','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_065822_199.zip','cda_v32','2892132','1571175','1103745','01baac7fe452264cc8dcf72012f77b92782db7e057c2906800feb527ddc74fe0','Instantané fidèle 9.7.22 / cœur 9.7.22 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-31 08:58:22','2026-07-31 08:58:22','2026-07-31 06:58:35',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('200','apres_mise_a_jour','succes','9.7.23','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_065838_200.zip','cda_v32','2905507','1571863','1108565','4b53975b677deee1fec829fbd490b1f496dce7c5e27348e0707a8009c5e65f1a','Instantané fidèle 9.7.23 / cœur 9.7.23 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-31 08:58:38','2026-07-31 08:58:38','2026-07-31 06:58:51',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('201','avant_mise_a_jour','succes','9.7.23','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_070706_201.zip','cda_v32','2905507','1576459','1109229','18d833e00012818a7e778be0761c5292e8bae81f909b865e0c1d76930e89aefe','Instantané fidèle 9.7.23 / cœur 9.7.23 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-31 09:07:06','2026-07-31 09:07:06','2026-07-31 07:07:19',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('202','apres_mise_a_jour','succes','9.7.24','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_070722_202.zip','cda_v32','2918927','1577147','1115937','d3e6d9c388ce99d2c23b079fe1326d3873bdd445bdf3115c72a48c741c4dd49a','Instantané fidèle 9.7.24 / cœur 9.7.24 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-31 09:07:22','2026-07-31 09:07:22','2026-07-31 07:07:34',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('203','avant_mise_a_jour','succes','9.7.24','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_071351_203.zip','cda_v32','2918927','1581772','1116163','4931a22f774391f0d530c231328a96d1592d5d34e7081822a5feddb7a04b69d0','Instantané fidèle 9.7.24 / cœur 9.7.24 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-31 09:13:51','2026-07-31 09:13:51','2026-07-31 07:14:02',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('204','apres_mise_a_jour','succes','9.7.25','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_071405_204.zip','cda_v32','2927613','1582460','1119909','996e2daea599d503788de0156f92019f9dc508e40253236d167315a9b5320a4a','Instantané fidèle 9.7.25 / cœur 9.7.25 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-31 09:14:05','2026-07-31 09:14:05','2026-07-31 07:14:19',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('205','avant_mise_a_jour','succes','9.7.25','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_072310_205.zip','cda_v32','2930615','1586749','1121085','d2c549b82084ad55ab9bbaff8d694d945af6eef794a568773029dfb7244cf5af','Instantané fidèle 9.7.25 / cœur 9.7.25 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-31 09:23:10','2026-07-31 09:23:10','2026-07-31 07:23:23',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('206','apres_mise_a_jour','succes','9.7.26','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_072326_206.zip','cda_v32','2938142','1587437','1124672','720f81a5a8c16dbf7282ded6d0f2cce79eff37becb5da983ecfe1fcc8a75e0e7','Instantané fidèle 9.7.26 / cœur 9.7.26 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-31 09:23:26','2026-07-31 09:23:26','2026-07-31 07:23:39',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('207','avant_mise_a_jour','succes','9.7.26','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_073703_207.zip','cda_v32','2938407','1592436','1125245','7e92110370fdfb6d392d4edeb8a19e748c186216c6dd9afd92e2da7d7d3975ef','Instantané fidèle 9.7.26 / cœur 9.7.26 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-31 09:37:03','2026-07-31 09:37:03','2026-07-31 07:37:16',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('208','apres_mise_a_jour','succes','9.7.27','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_073719_208.zip','cda_v32','2942275','1593124','1126616','88e8293a2d2b7026f020104df646287dab2ca99f4a9f8ec619f718ebb1720540','Instantané fidèle 9.7.27 / cœur 9.7.27 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-31 09:37:19','2026-07-31 09:37:19','2026-07-31 07:37:34',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('209','avant_mise_a_jour','succes','9.7.27','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_074242_209.zip','cda_v32','2941880','1597431','1126912','80044c138e5075027f48a8a4b5e8087d7c305c8424cb46aea9a638cff7489f51','Instantané fidèle 9.7.27 / cœur 9.7.27 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-31 09:42:42','2026-07-31 09:42:42','2026-07-31 07:42:52',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('210','apres_mise_a_jour','succes','9.7.28','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_074254_210.zip','cda_v32','2949780','1598119','1130816','2be3b25346bda38b0650df64fdd678e8824588223b5f5fe7b0e7c5730d1a5853','Instantané fidèle 9.7.28 / cœur 9.7.28 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-31 09:42:54','2026-07-31 09:42:54','2026-07-31 07:43:04',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('211','avant_mise_a_jour','succes','9.7.28','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_075145_211.zip','cda_v32','2949780','1603242','1131111','3c905f0cdbb31fb8057c6b1dec78edc4c555e00e689c06cb876adddaee9ca3af','Instantané fidèle 9.7.28 / cœur 9.7.28 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-31 09:51:45','2026-07-31 09:51:45','2026-07-31 07:51:55',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('212','apres_mise_a_jour','succes','9.7.29','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_075157_212.zip','cda_v32','2953119','1603930','1133155','cc28ac6e53a700e546d1fd882f5a64e57740a76d7b204f80aa1b38f7ad113e02','Instantané fidèle 9.7.29 / cœur 9.7.29 créé avec ZipArchive (archives, caches et temporaires exclus).','1','2026-07-31 09:51:57','2026-07-31 09:51:57','2026-07-31 07:52:06',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('213','avant_mise_a_jour','echec','9.7.29','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_075758_213',NULL,'0','0','0',NULL,'Clé maître AXIOM absente. Définissez AXIOM_MASTER_KEY_BASE64 hors du projet.','1','2026-07-31 09:57:58','2026-07-31 09:57:58','2026-07-31 07:58:08',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('214','avant_mise_a_jour','echec','9.7.29','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_080116_214',NULL,'0','0','0',NULL,'Clé maître AXIOM absente. Définissez AXIOM_MASTER_KEY_BASE64 hors du projet.','1','2026-07-31 10:01:16','2026-07-31 10:01:16','2026-07-31 08:01:26',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('215','avant_mise_a_jour','echec','9.7.29','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_080146_215',NULL,'0','0','0',NULL,'Clé maître AXIOM absente. Définissez AXIOM_MASTER_KEY_BASE64 hors du projet.','1','2026-07-31 10:01:46','2026-07-31 10:01:46','2026-07-31 08:01:56',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('216','avant_mise_a_jour','succes','9.7.29','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_080448_216.axiombak','cda_v32','2953119','1611289','1133968','bd70a917d16030cb91988cb5fd9c7bd47444f2a5e0da0f7e753d06da142b8b7a','Instantané fidèle 9.7.29 / cœur 9.7.29 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 10:04:48','2026-07-31 10:04:48','2026-07-31 08:04:58',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('217','apres_mise_a_jour','succes','9.7.30','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_080500_217.axiombak','cda_v32','2960927','1611991','1138164','c42a280f56d4c0ebcd4a3532ddd282a44976c6771561e337de1fd398df75a077','Instantané fidèle 9.7.30 / cœur 9.7.30 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 10:05:00','2026-07-31 10:05:00','2026-07-31 08:05:10',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('218','avant_mise_a_jour','succes','9.7.30','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_081217_218.axiombak','cda_v32','2960927','1616339','1138475','10d78dcaa529d434f0c7844a262d37993a1b454ed166e1a24b7c9afb0837e98e','Instantané fidèle 9.7.30 / cœur 9.7.30 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 10:12:17','2026-07-31 10:12:17','2026-07-31 08:12:27',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('219','apres_mise_a_jour','succes','9.7.31','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_081229_219.axiombak','cda_v32','2968438','1617058','1142225','bcf16b9a353f6b83d2fde1a4dc5c50c883e3016fcf4e208d98e75ace3f40303f','Instantané fidèle 9.7.31 / cœur 9.7.31 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 10:12:29','2026-07-31 10:12:29','2026-07-31 08:12:39',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('220','avant_mise_a_jour','succes','9.7.31','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_081656_220.axiombak','cda_v32','2968438','1620872','1142318','bad26a59fe4885518fba2d0d05d8ad9231742d45e60313a0d7758b7851aaa7b9','Instantané fidèle 9.7.31 / cœur 9.7.31 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 10:16:56','2026-07-31 10:16:56','2026-07-31 08:17:06',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('221','apres_mise_a_jour','succes','9.7.32','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_081708_221.axiombak','cda_v32','2976146','1621591','1145905','8acb41e0935be8905522c9941581fb8c2c2a8f17ba51b14700a66f371b0cb5fd','Instantané fidèle 9.7.32 / cœur 9.7.32 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 10:17:08','2026-07-31 10:17:08','2026-07-31 08:17:18',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('222','avant_mise_a_jour','succes','9.7.32','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_082318_222.axiombak','cda_v32','2976146','1629514','1146959','c03251117eb9a47f2c4f2fb1c35e9b082659ffc0e8a29ba515e3eeb07cb94d73','Instantané fidèle 9.7.32 / cœur 9.7.32 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 10:23:18','2026-07-31 10:23:18','2026-07-31 08:23:28',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('223','apres_mise_a_jour','succes','9.7.33','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_082329_223.axiombak','cda_v32','2981641','1630233','1148514','6345e40c0f2cf255dd6d65e0083f68ba735b6027bfc9c8a58d27485db17cddd5','Instantané fidèle 9.7.33 / cœur 9.7.33 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 10:23:29','2026-07-31 10:23:29','2026-07-31 08:23:39',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('224','avant_mise_a_jour','succes','9.7.33','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_082845_224.axiombak','cda_v32','2981641','1637142','1148812','4002c192f23b0f654d321f8957c22c706396e7f3240b00a55163a09c13038534','Instantané fidèle 9.7.33 / cœur 9.7.33 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 10:28:45','2026-07-31 10:28:45','2026-07-31 08:28:55',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('225','apres_mise_a_jour','succes','9.7.34','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_082857_225.axiombak','cda_v32','2994115','1637861','1154185','950b0d73ed6d46df30bcbf1b457ecfedb3f4fdbfaad51c005412b8aead0f0b11','Instantané fidèle 9.7.34 / cœur 9.7.34 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 10:28:57','2026-07-31 10:28:57','2026-07-31 08:29:07',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('226','avant_mise_a_jour','succes','9.7.34','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_083339_226.axiombak','cda_v32','2994115','1644597','1154502','ff03c38c5f85e7abe45acf2d51fddfeaf0fe48c7e60d6bff0c8ad9e9f484a18d','Instantané fidèle 9.7.34 / cœur 9.7.34 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 10:33:39','2026-07-31 10:33:39','2026-07-31 08:33:49',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('227','apres_mise_a_jour','succes','9.7.35','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_083351_227.axiombak','cda_v32','3004880','1645316','1159329','b64ec80cd01f172613b675ea25ab6c96eda992446886a15801dba7d6c0adad3e','Instantané fidèle 9.7.35 / cœur 9.7.35 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 10:33:51','2026-07-31 10:33:51','2026-07-31 08:34:02',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('228','avant_mise_a_jour','succes','9.7.35','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_084057_228.axiombak','cda_v32','3004880','1653059','1159781','e4d309d429144259c8903f6ab1f9852d6a5d64be85ea2a3326b0b8eb9fb58469','Instantané fidèle 9.7.35 / cœur 9.7.35 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 10:40:57','2026-07-31 10:40:57','2026-07-31 08:41:07',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('229','apres_mise_a_jour','succes','9.7.36','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_084109_229.axiombak','cda_v32','3015920','1653778','1164392','3c4b55a27e5d52387cbadfb8d9c344de579a61ec722c244990134e454cab78b3','Instantané fidèle 9.7.36 / cœur 9.7.36 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 10:41:09','2026-07-31 10:41:09','2026-07-31 08:41:19',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('230','avant_mise_a_jour','succes','9.7.36','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_084641_230.axiombak','cda_v32','3015920','1660738','1164710','70f094b47ef2e0fe95a9478c86b79f79d5bb740a47da3b8c03ecdf5e1be5c94a','Instantané fidèle 9.7.36 / cœur 9.7.36 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 10:46:41','2026-07-31 10:46:41','2026-07-31 08:46:51',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('231','apres_mise_a_jour','succes','9.7.37','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_084653_231.axiombak','cda_v32','3027181','1661457','1169261','fae009b1d6cd2d98528f14144eca7d33c145afc88d602faf1fe31953bbaac629','Instantané fidèle 9.7.37 / cœur 9.7.37 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 10:46:53','2026-07-31 10:46:53','2026-07-31 08:47:03',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('232','avant_mise_a_jour','succes','9.7.37','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_085336_232.axiombak','cda_v32','3027181','1668430','1169639','6bf788094d95401af97dd0f419701ab3f382c7ef9ee6b505757a23b11069fcd2','Instantané fidèle 9.7.37 / cœur 9.7.37 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 10:53:36','2026-07-31 10:53:36','2026-07-31 08:53:47',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('233','apres_mise_a_jour','succes','9.8.0','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_085349_233.axiombak','cda_v32','3040439','1669148','1174741','917e6daa5bcd781ce0be92c23e47bb754c0f7b99af237d877ca3174583c10159','Instantané fidèle 9.8.0 / cœur 9.8.0 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 10:53:49','2026-07-31 10:53:49','2026-07-31 08:53:59',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('234','avant_mise_a_jour','succes','9.8.0','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_090216_234.axiombak','cda_v32','3042283','1677652','1176292','46bb64a2384672ee2f40bf1aa57ecb5b584f93e4332e89f22f6dfedafae4f232','Instantané fidèle 9.8.0 / cœur 9.8.0 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 11:02:16','2026-07-31 11:02:16','2026-07-31 09:02:26',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('235','apres_mise_a_jour','succes','9.8.1','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_090229_235.axiombak','cda_v32','3063570','1679700','1185304','3f3fe82a601130ffe2a8749616630c11bc53c519a7bea6b6282832c7d07ed4aa','Instantané fidèle 9.8.1 / cœur 9.8.1 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 11:02:29','2026-07-31 11:02:29','2026-07-31 09:02:39',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('236','avant_mise_a_jour','succes','9.8.1','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_090744_236.axiombak','cda_v32','3063570','1685650','1185336','931997ea8212d2378d8d0691274f508cd5c6ab0693bcd80c9ad91cf7631ee0c7','Instantané fidèle 9.8.1 / cœur 9.8.1 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 11:07:44','2026-07-31 11:07:44','2026-07-31 09:07:54',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('237','apres_mise_a_jour','succes','9.8.2','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_090755_237.axiombak','cda_v32','3078781','1686366','1191688','959e9aa64f9c9e429ba0212cbe7759ba57dd94a5137af4ba3a218ea8b9df4d21','Instantané fidèle 9.8.2 / cœur 9.8.2 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 11:07:55','2026-07-31 11:07:55','2026-07-31 09:08:06',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('238','avant_mise_a_jour','succes','9.8.2','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_091517_238.axiombak','cda_v32','3081080','1693410','1192531','3a6fa9321e5e986f84fbffaaaa166f0a6fde527e27a691cb9d90d22a4fa33941','Instantané fidèle 9.8.2 / cœur 9.8.2 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 11:15:17','2026-07-31 11:15:17','2026-07-31 09:15:27',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('239','apres_mise_a_jour','succes','9.8.3','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_091529_239.axiombak','cda_v32','3101128','1694126','1200040','7ee65231f0d12a1d9d986a47d571e4ad3e806942456db10340771742c58876c8','Instantané fidèle 9.8.3 / cœur 9.8.3 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 11:15:29','2026-07-31 11:15:29','2026-07-31 09:15:40',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('240','avant_mise_a_jour','succes','9.8.3','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_121149_240.axiombak','cda_v32','3266815','1708093','1248295','25d844ff717917ed84a09f21232f4ec7095899889cb323bc6e3722db8c9ad227','Instantané fidèle 9.8.3 / cœur 9.8.3 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 14:11:49','2026-07-31 14:11:49','2026-07-31 12:12:00',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('241','avant_mise_a_jour','succes','9.8.3','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_121423_241.axiombak','cda_v32','3266815','1718436','1249062','2dc3bdb58e0dfa6eb38f791104b62713dcee9a5cfdddce5d94f3dfcb4ecf569e','Instantané fidèle 9.8.3 / cœur 9.8.3 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 14:14:23','2026-07-31 14:14:23','2026-07-31 12:14:36',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('242','apres_mise_a_jour','succes','9.8.4','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_121441_242.axiombak','cda_v32','3282669','1719908','1256874','3ee8126876dc599d8417066383a675a2ab4d0b4dc3b3e6e296ac83b9e96021fd','Instantané fidèle 9.8.4 / cœur 9.8.4 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 14:14:41','2026-07-31 14:14:41','2026-07-31 12:14:51',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('243','avant_mise_a_jour','succes','9.8.4','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_122432_243.axiombak','cda_v32','3282669','1726904','1257741','1e875ff1d381ac7264a9317f098c083d29ed416a227a3a3a57e8c1b5c3a1d159','Instantané fidèle 9.8.4 / cœur 9.8.4 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 14:24:32','2026-07-31 14:24:32','2026-07-31 12:24:44',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('244','apres_mise_a_jour','succes','9.8.5','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_122447_244.axiombak','cda_v32','3289366','1728812','1259873','5916b3f73766d0f74f78e0e8d16321f08b0509458f02c194f4265837a2188b4d','Instantané fidèle 9.8.5 / cœur 9.8.5 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 14:24:47','2026-07-31 14:24:47','2026-07-31 12:25:01',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('245','avant_mise_a_jour','succes','9.8.5','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_123353_245.axiombak','cda_v32','3291780','1736890','1260861','1f5294727277d685412d8183c6c247970f4b7a0ddf5cc46174ddc5bac75f271d','Instantané fidèle 9.8.5 / cœur 9.8.5 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 14:33:53','2026-07-31 14:33:53','2026-07-31 12:34:08',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('246','apres_mise_a_jour','succes','9.8.6','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_123411_246.axiombak','cda_v32','3301905','1739339','1263994','d9e90573b2f7679c89a7e0e64e0550c68edada0bdeba3306db6f855c8a3bdef0','Instantané fidèle 9.8.6 / cœur 9.8.6 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 14:34:11','2026-07-31 14:34:11','2026-07-31 12:34:25',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('247','avant_mise_a_jour','succes','9.8.6','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_124029_247.axiombak','cda_v32','3301905','1746102','1264656','76c446eb88b1306a87b9800e1add172d77c50883de9602f3e365ce77999a71a2','Instantané fidèle 9.8.6 / cœur 9.8.6 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 14:40:29','2026-07-31 14:40:29','2026-07-31 12:40:45',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('248','apres_mise_a_jour','succes','9.8.7','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_124047_248.axiombak','cda_v32','3317809','1749964','1272553','8c5cbcd3d585324f1726feee589d9d0db1c7201bce0bd8119d26204a45b196fc','Instantané fidèle 9.8.7 / cœur 9.8.7 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 14:40:47','2026-07-31 14:40:47','2026-07-31 12:40:59',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('249','avant_mise_a_jour','succes','9.8.7','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_124921_249.axiombak','cda_v32','3320091','1757476','1273341','7657463619e9905688195f7c6a8a06429a6c0d34e68b88da64b2f5672a495922','Instantané fidèle 9.8.7 / cœur 9.8.7 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 14:49:21','2026-07-31 14:49:21','2026-07-31 12:49:33',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('250','apres_mise_a_jour','succes','9.8.8','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_124936_250.axiombak','cda_v32','3330612','1765651','1279166','3093502881d12876b9077a580eff98d7786eb0210b1c5c37b0e0d1a81f5590e4','Instantané fidèle 9.8.8 / cœur 9.8.8 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 14:49:36','2026-07-31 14:49:36','2026-07-31 12:49:50',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('251','avant_mise_a_jour','succes','9.8.8','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_125746_251.axiombak','cda_v32','3327037','1772421','1277064','653ab6b39d20152e017862131e6840ecd4e3f6c1484f6596df7503094a449caf','Instantané fidèle 9.8.8 / cœur 9.8.8 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 14:57:46','2026-07-31 14:57:46','2026-07-31 12:57:57',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('252','apres_mise_a_jour','succes','9.8.9','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_125800_252.axiombak','cda_v32','3333609','1775104','1279268','33d0529a855252f80bcef99dbda2e6c58d24456a37a96cd5a393ce4e3bdfe794','Instantané fidèle 9.8.9 / cœur 9.8.9 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 14:58:00','2026-07-31 14:58:00','2026-07-31 12:58:11',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('253','avant_mise_a_jour','succes','9.8.9','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_130412_253.axiombak','cda_v32','3336759','1783456','1280563','d0da7d9621767e7ce3bc7c6d039c2cc918d6c8676ec822e6180fdac8dd73577c','Instantané fidèle 9.8.9 / cœur 9.8.9 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 15:04:12','2026-07-31 15:04:12','2026-07-31 13:04:24',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('254','apres_mise_a_jour','succes','9.9.0','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_130427_254.axiombak','cda_v32','3348380','1787089','1283899','70d79dd7ab75b1e33e177136651d8b26ee380f0b4b50f01daaa0c015d76297e1','Instantané fidèle 9.9.0 / cœur 9.9.0 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 15:04:27','2026-07-31 15:04:27','2026-07-31 13:04:38',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('255','avant_mise_a_jour','succes','9.9.0','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_131136_255.axiombak','cda_v32','3351046','1795124','1284982','a3c321d444ba7b63c180ad744fa27c3c47062325e8323f1915aa3037fbe78af5','Instantané fidèle 9.9.0 / cœur 9.9.0 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 15:11:36','2026-07-31 15:11:36','2026-07-31 13:11:47',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('256','apres_mise_a_jour','succes','9.9.1','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_131150_256.axiombak','cda_v32','3369372','1807522','1292444','928ed44d73e3026da45d49185bf5df8ba9fabb79d953b431767df2a1192081e2','Instantané fidèle 9.9.1 / cœur 9.9.1 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 15:11:50','2026-07-31 15:11:50','2026-07-31 13:12:01',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('257','avant_mise_a_jour','succes','9.9.1','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_132005_257.axiombak','cda_v32','3371510','1814809','1293082','8677a1825cbc915c4875fc8a4ec96266ba756be3e98684716a804cf65029f5b6','Instantané fidèle 9.9.1 / cœur 9.9.1 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 15:20:05','2026-07-31 15:20:05','2026-07-31 13:20:17',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('258','apres_mise_a_jour','succes','9.9.1.1','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_132019_258.axiombak','cda_v32','3372736','1815527','1293870','54d93f737e880071892e793609603f7f385de898df8ba7abbf7480128461d56a','Instantané fidèle 9.9.1.1 / cœur 9.9.1.1 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 15:20:19','2026-07-31 15:20:19','2026-07-31 13:20:32',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('259','avant_mise_a_jour','succes','9.9.1.1','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_132718_259.axiombak','cda_v32','3374740','1823419','1295432','a18faf0824ee296c74dfc8325b780f9c952c6573928e8531d234c542fc3dce48','Instantané fidèle 9.9.1.1 / cœur 9.9.1.1 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 15:27:18','2026-07-31 15:27:18','2026-07-31 13:27:29',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('260','avant_mise_a_jour','succes','9.9.1.1','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_134204_260.axiombak','cda_v32','3377040','1838013','1297622','d3bfce69cba37d577cf17dc65a1aaee280dc513bb0a9adea68b9b9e1887450e9','Instantané fidèle 9.9.1.1 / cœur 9.9.1.1 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 15:42:04','2026-07-31 15:42:04','2026-07-31 13:42:15',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('261','apres_mise_a_jour','succes','9.9.1.2','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_134218_261.axiombak','cda_v32','3381126','1838735','1299192','2635a87b703184299f909d99c7c0bf94664f69c6760ae7f0624b70ff1c83e21c','Instantané fidèle 9.9.1.2 / cœur 9.9.1.2 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 15:42:18','2026-07-31 15:42:18','2026-07-31 13:42:30',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('262','avant_mise_a_jour','succes','9.9.1.2','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_135107_262.axiombak','cda_v32','3383408','1847560','1300047','d912f26a619fc2c951b39c3ad3e5ddaf13638c134aba5440b68553c0a1c100f1','Instantané fidèle 9.9.1.2 / cœur 9.9.1.2 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 15:51:07','2026-07-31 15:51:07','2026-07-31 13:51:18',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('263','apres_mise_a_jour','succes','9.9.2','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_135121_263.axiombak','cda_v32','3399368','1849700','1306068','19977b593bee3c118892a05344c225b0c686b5e1e9cdb0b0ff93c5461b8abea6','Instantané fidèle 9.9.2 / cœur 9.9.2 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 15:51:21','2026-07-31 15:51:21','2026-07-31 13:51:33',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('264','avant_mise_a_jour','succes','9.9.2','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_140127_264.axiombak','cda_v32','3401902','1857400','1307437','ca8b14c299a4ed635cc25b1836c3e78d67b41ce7db546cf52bac622c793771cd','Instantané fidèle 9.9.2 / cœur 9.9.2 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 16:01:27','2026-07-31 16:01:27','2026-07-31 14:01:40',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('265','apres_mise_a_jour','succes','9.9.3','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_140142_265.axiombak','cda_v32','3412269','1859172','1312202','41235a503fe05ed10419ebbe6b7ba8815c1851671d9e0ca592f5b6b3b9e297d9','Instantané fidèle 9.9.3 / cœur 9.9.3 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 16:01:42','2026-07-31 16:01:42','2026-07-31 14:01:54',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('266','avant_mise_a_jour','succes','9.9.3','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_140831_266.axiombak','cda_v32','3414275','1867220','1313088','7fff283f8f3f7df7d0dd2a0eaf482b481c8ae72f93f963c8bdad8c3546d1c10f','Instantané fidèle 9.9.3 / cœur 9.9.3 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 16:08:31','2026-07-31 16:08:31','2026-07-31 14:08:43',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('267','apres_mise_a_jour','succes','9.9.4','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_140845_267.axiombak','cda_v32','3426874','1871991','1318708','8ca2a624b8ea28ae65c4a39fe37d18f5b835c0b7b5616057b758413a65b3e367','Instantané fidèle 9.9.4 / cœur 9.9.4 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 16:08:45','2026-07-31 16:08:45','2026-07-31 14:08:57',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('268','avant_mise_a_jour','succes','9.9.4','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_141900_268.axiombak','cda_v32','3429144','1880109','1319786','3d26e77756787c6fbf9461d115c83413c3a428800ad08caf04f3dd45460c6bb9','Instantané fidèle 9.9.4 / cœur 9.9.4 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 16:19:00','2026-07-31 16:19:00','2026-07-31 14:19:11',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('269','apres_mise_a_jour','succes','9.9.5','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_141913_269.axiombak','cda_v32','3438992','1884183','1324696','7c6458230c337b503b0a84617ec430b28288ac6008c536f88c94837af3efd975','Instantané fidèle 9.9.5 / cœur 9.9.5 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 16:19:13','2026-07-31 16:19:13','2026-07-31 14:19:25',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('270','avant_mise_a_jour','succes','9.9.5','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_142749_270.axiombak','cda_v32','3441262','1892408','1325699','78588a6040a59cda2178713da3d02d38ce10e2562b311657f95c1e86ca2bad20','Instantané fidèle 9.9.5 / cœur 9.9.5 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 16:27:49','2026-07-31 16:27:49','2026-07-31 14:28:05',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('271','apres_mise_a_jour','succes','9.9.6','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_142809_271.axiombak','cda_v32','3457668','1894226','1332458','effb02e398991630700ce3e2dfa114331d8b268dca03fcc78b0effe870235091','Instantané fidèle 9.9.6 / cœur 9.9.6 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 16:28:09','2026-07-31 16:28:09','2026-07-31 14:28:21',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('272','avant_mise_a_jour','succes','9.9.6','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_143817_272.axiombak','cda_v32','3459984','1902197','1333340','ea5e29c4a11f9bdcaef2301ffa6b18e3a0fbd570e4bd341c950a555de38e2799','Instantané fidèle 9.9.6 / cœur 9.9.6 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 16:38:17','2026-07-31 16:38:17','2026-07-31 14:38:29',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('273','apres_mise_a_jour','succes','10.0.0','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_143832_273.axiombak','cda_v32','3479118','1906325','1341287','313914119e1a0af6dfee7a2ba446b25ed49f50a1ab551d0546367f2ce21a759a','Instantané fidèle 10.0.0 / cœur 10.0.0 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 16:38:32','2026-07-31 16:38:32','2026-07-31 14:38:44',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('274','avant_mise_a_jour','succes','10.0.0','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_145217_274.axiombak','cda_v32','3481388','1914251','1342186','ceef5215b2dd846c71ffa2bcfa6db0e25d7fec603cf5434ebbbf5614b58e6820','Instantané fidèle 10.0.0 / cœur 10.0.0 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 16:52:17','2026-07-31 16:52:17','2026-07-31 14:52:29',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('275','apres_mise_a_jour','succes','10.1.0','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_145232_275.axiombak','cda_v32','3492454','1916966','1347789','da4c985abd73ceca4da6901abc2d7c70759b8f189335c8e22edcb7e54f929d07','Instantané fidèle 10.1.0 / cœur 10.1.0 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 16:52:32','2026-07-31 16:52:32','2026-07-31 14:52:44',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('276','avant_mise_a_jour','succes','10.1.0','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_165042_276.axiombak','cda_v32','3496274','1926709','1349372','5d46276d3bf2d36794ca460bba639eb34b5e9523b5d4d2c85637b0c9e1883071','Instantané fidèle 10.1.0 / cœur 10.1.0 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 18:50:42','2026-07-31 18:50:42','2026-07-31 16:50:57',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('277','apres_mise_a_jour','succes','10.1.1','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_165101_277.axiombak','cda_v32','3512862','1929434','1357216','cc8e20c75f122f062cea86b6fa73713cf5987a38b369c5c4f5a615a47041625e','Instantané fidèle 10.1.1 / cœur 10.1.1 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 18:51:01','2026-07-31 18:51:01','2026-07-31 16:51:15',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('278','avant_mise_a_jour','succes','10.1.1','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_170140_278.axiombak','cda_v32','3519887','1938646','1359159','4f1d736b82631893086bd5a08a0437be2201b28d5d54a71cdcd7392856f2f0da','Instantané fidèle 10.1.1 / cœur 10.1.1 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 19:01:40','2026-07-31 19:01:40','2026-07-31 17:01:55',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('279','apres_mise_a_jour','succes','10.1.2','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_170159_279.axiombak','cda_v32','3533765','1941224','1364998','78a26b910678c21e305c5ee1b787be6817a65e110c1bf9f9b9092458d45895cc','Instantané fidèle 10.1.2 / cœur 10.1.2 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 19:01:59','2026-07-31 19:01:59','2026-07-31 17:02:13',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('280','avant_mise_a_jour','succes','10.1.2','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_170803_280.axiombak','cda_v32','3535379','1948956','1365553','b3238bbd00747b9256d13ca349e441250d8d06f5e741977be3ba42ec261d1c38','Instantané fidèle 10.1.2 / cœur 10.1.2 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 19:08:03','2026-07-31 19:08:03','2026-07-31 17:08:18',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('281','apres_mise_a_jour','succes','10.1.2.1','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_170821_281.axiombak','cda_v32','3537393','1949677','1366453','b9c646c9e5f77b9777a90c2d1c85e7026be1f7ee8bb0dd0fde34857194b8eaf6','Instantané fidèle 10.1.2.1 / cœur 10.1.2.1 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 19:08:21','2026-07-31 19:08:21','2026-07-31 17:08:35',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('282','avant_mise_a_jour','succes','10.1.2.1','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_174106_282.axiombak','cda_v32','3538946','1957976','1367297','c2a24be198c115ab483dfea7cdfbc16d2029d42a47fdbe8ec07766c38080e690','Instantané fidèle 10.1.2.1 / cœur 10.1.2.1 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 19:41:06','2026-07-31 19:41:06','2026-07-31 17:41:21',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('283','apres_mise_a_jour','succes','10.1.3','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_174124_283.axiombak','cda_v32','3554233','1962098','1372675','4ba46805255ee550dd22075593a2dcd3a9f42d8dc50fa6453d6d04423a12843d','Instantané fidèle 10.1.3 / cœur 10.1.3 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 19:41:24','2026-07-31 19:41:24','2026-07-31 17:41:40',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('284','avant_mise_a_jour','succes','10.1.3','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_175312_284.axiombak','cda_v32','3556639','1970967','1373866','365ea4b4307f5695292bbc11078aaee246122ace98871119659ca0ff7a30d768','Instantané fidèle 10.1.3 / cœur 10.1.3 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 19:53:12','2026-07-31 19:53:12','2026-07-31 17:53:27',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('285','apres_mise_a_jour','succes','10.1.4','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_175331_285.axiombak','cda_v32','3585504','1976531','1383966','e780248a1f6999d72a509d1262347bd2f9a3b113ac62ea8c5331cd5cf009b7f9','Instantané fidèle 10.1.4 / cœur 10.1.4 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 19:53:31','2026-07-31 19:53:31','2026-07-31 17:53:45',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('286','avant_mise_a_jour','succes','10.1.4','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_184039_286.axiombak','cda_v32','3594242','1996127','1389038','0d56b17413126ca6ecc2dd986105083cb8e0ec6c71784c16c7e0f9f130f6b63e','Instantané fidèle 10.1.4 / cœur 10.1.4 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 20:40:39','2026-07-31 20:40:39','2026-07-31 18:40:54',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('287','apres_mise_a_jour','succes','10.1.5','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_184058_287.axiombak','cda_v32','3626963','1999432','1399835','b0aaabf4747b89eef70a19646e44f66f561fd4a3bfdba1eb5ac1a34d1e5a00ab','Instantané fidèle 10.1.5 / cœur 10.1.5 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 20:40:58','2026-07-31 20:40:58','2026-07-31 18:41:13',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('288','avant_mise_a_jour','succes','10.1.5','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_185558_288.axiombak','cda_v32','3629237','2012239','1401043','ae19b8a1fb5a105d1a5457e973cb90f70408a41af08be4cf2f7a747da5bbbe32','Instantané fidèle 10.1.5 / cœur 10.1.5 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 20:55:58','2026-07-31 20:55:58','2026-07-31 18:56:13',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('289','apres_mise_a_jour','succes','10.2.0','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_185617_289.axiombak','cda_v32','3658824','2017209','1410868','f4f47ddd8eac584062fe3dac231e259ed2ec88f78d04d95facecee2d6c0c9606','Instantané fidèle 10.2.0 / cœur 10.2.0 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 20:56:17','2026-07-31 20:56:17','2026-07-31 18:56:31',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('290','avant_mise_a_jour','succes','10.2.0','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_190823_290.axiombak','cda_v32','3661098','2030659','1412074','6825fef009fb2af8a4dc2061b12de5becb6706de4a34da0c1c6decf246d13443','Instantané fidèle 10.2.0 / cœur 10.2.0 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 21:08:23','2026-07-31 21:08:23','2026-07-31 19:08:36',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('291','apres_mise_a_jour','succes','10.2.1','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_190839_291.axiombak','cda_v32','3686009','2034492','1420424','cecd58b207fb43f9288b9cb519a6fbd9d75db658416185cf8cb2b656e6bb72ef','Instantané fidèle 10.2.1 / cœur 10.2.1 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 21:08:39','2026-07-31 21:08:39','2026-07-31 19:08:52',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('292','avant_mise_a_jour','succes','10.2.1','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_191620_292.axiombak','cda_v32','3688283','2046245','1421399','661f07b91cbfe0125257920e2fb7afd8d83b4216de0a57fdccd8827a637064a9','Instantané fidèle 10.2.1 / cœur 10.2.1 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 21:16:20','2026-07-31 21:16:20','2026-07-31 19:16:33',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('293','apres_mise_a_jour','succes','10.2.2','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_191635_293.axiombak','cda_v32','3705614','2048248','1427783','7ec5a7e2b589c536b74bba9ad1716d5537d2492508dce8484a87ff27476fe926','Instantané fidèle 10.2.2 / cœur 10.2.2 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 21:16:35','2026-07-31 21:16:35','2026-07-31 19:16:47',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('294','avant_mise_a_jour','succes','10.2.2','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_192541_294.axiombak','cda_v32','3707900','2062135','1429084','14bdbc825c843567c5244816d3051faae9015cde4206ececf888a9d60bb4bccb','Instantané fidèle 10.2.2 / cœur 10.2.2 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 21:25:41','2026-07-31 21:25:41','2026-07-31 19:25:53',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('295','apres_mise_a_jour','succes','10.2.3','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_192556_295.axiombak','cda_v32','3729380','2064889','1437431','8c1d31b19ea47a7f303b3790e3078667eb16a743fef1d2d8d76d6159e7e2099e','Instantané fidèle 10.2.3 / cœur 10.2.3 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 21:25:56','2026-07-31 21:25:56','2026-07-31 19:26:10',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('296','avant_mise_a_jour','succes','10.2.3','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_195636_296.axiombak','cda_v32','3735348','2285782','1462657','74401841aafc0d2c0d8b1a6925f291add9fefa8d1ebee9352d4841827eddf521','Instantané fidèle 10.2.3 / cœur 10.2.3 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 21:56:36','2026-07-31 21:56:36','2026-07-31 19:56:49',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('297','apres_mise_a_jour','succes','10.2.4','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260731_195652_297.axiombak','cda_v32','3749585','2291112','1469625','172b7bd691e57f61303985ca66adf275b944c595d4380f0c12dbf331a0faad34','Instantané fidèle 10.2.4 / cœur 10.2.4 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-07-31 21:56:52','2026-07-31 21:56:52','2026-07-31 19:57:05',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('298','avant_mise_a_jour','succes','10.2.4','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260801_090017_298.axiombak','cda_v32','3835322','2311360','1517325','801bcffc82104f7ab0ded6cffd54b87cd4aa6ae155b4c26f4819c543b689b788','Instantané fidèle 10.2.4 / cœur 10.2.4 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-08-01 11:00:17','2026-08-01 11:00:17','2026-08-01 09:00:33',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('299','apres_mise_a_jour','succes','10.2.4.1','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260801_090037_299.axiombak','cda_v32','3842519','2314856','1523115','2669af83fa9f9550675693782dfee9aba8b9f9e451aa2e3226f68f8ddc057baf','Instantané fidèle 10.2.4.1 / cœur 10.2.4.1 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-08-01 11:00:37','2026-08-01 11:00:37','2026-08-01 09:00:54',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('300','avant_mise_a_jour','succes','10.2.4.1','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260801_093409_300.axiombak','cda_v32','3865118','2351484','1537908','12c972d787a7f7c448412cf1e51225d18c6ca0af52372d1716ea9c7139f9ae6c','Instantané fidèle 10.2.4.1 / cœur 10.2.4.1 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-08-01 11:34:09','2026-08-01 11:34:09','2026-08-01 09:34:24',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('301','apres_mise_a_jour','succes','10.2.4.2','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260801_093428_301.axiombak','cda_v32','3866491','2352209','1538153','b860bfdd99258379d3e7b179db8539f94db2b49f342778bc506ed88dd50cafa2','Instantané fidèle 10.2.4.2 / cœur 10.2.4.2 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-08-01 11:34:28','2026-08-01 11:34:28','2026-08-01 09:34:43',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('302','avant_mise_a_jour','succes','10.2.4.2','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260801_094016_302.axiombak','cda_v32','3889853','2387177','1552885','0b7d1a07f2dc24e6fe4d6154c2edd5ddc5b87740dec85db6d8a7c56db86dc117','Instantané fidèle 10.2.4.2 / cœur 10.2.4.2 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-08-01 11:40:16','2026-08-01 11:40:16','2026-08-01 09:40:29',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('303','apres_mise_a_jour','succes','10.2.4.3','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260801_094033_303.axiombak','cda_v32','3893605','2387902','1553463','46f1c3eaa1f89088fc042c25cab4d3dc9dd3646763347ef57c0ae71297862d1d','Instantané fidèle 10.2.4.3 / cœur 10.2.4.3 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-08-01 11:40:33','2026-08-01 11:40:33','2026-08-01 09:40:49',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('304','avant_mise_a_jour','succes','10.2.4.3','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260801_095039_304.axiombak','cda_v32','3929380','2425195','1575036','7caa914535e3eab856c343ec534171c894c8dcb6ef5e8fa4768afb5407305312','Instantané fidèle 10.2.4.3 / cœur 10.2.4.3 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-08-01 11:50:39','2026-08-01 11:50:39','2026-08-01 09:50:55',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('305','apres_mise_a_jour','succes','10.2.4.4','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260801_095059_305.axiombak','cda_v32','3931238','2425920','1575930','49f9dc06209e2920488f1605fc3a4c907a7217049e620b97b540ebf576903848','Instantané fidèle 10.2.4.4 / cœur 10.2.4.4 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-08-01 11:50:59','2026-08-01 11:50:59','2026-08-01 09:51:15',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('306','avant_mise_a_jour','succes','10.2.4.4','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260801_101736_306.axiombak','cda_v32','4012781','2476044','1621767','5ae3dd4c5562f9583ff24f890cb51e436815af301a89e7004b2d16300a32bbbb','Instantané fidèle 10.2.4.4 / cœur 10.2.4.4 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-08-01 12:17:36','2026-08-01 12:17:36','2026-08-01 10:17:58',NULL);
INSERT INTO `cda_backup_jobs` (`id`,`type_backup`,`statut`,`version_erp`,`chemin`,`base_nom`,`taille_fichiers`,`taille_base`,`taille_totale`,`checksum_sha256`,`message`,`cree_par`,`created_at`,`started_at`,`finished_at`,`restored_at`) VALUES ('307','apres_mise_a_jour','succes','10.2.5.0','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/backups/backup_20260801_101803_307.axiombak','cda_v32','4016801','2476769','1622981','78acfa5a72aaf3624affedcd020d23a3d1de3f08edf345c431566d8d47cff6df','Instantané fidèle 10.2.5.0 / cœur 10.2.5.0 créé avec Archive chiffrée AXIOM (ZipArchive) (archives, caches et temporaires exclus).','1','2026-08-01 12:18:03','2026-08-01 12:18:03','2026-08-01 10:18:23',NULL);
DROP TABLE IF EXISTS `cda_backup_settings`;
CREATE TABLE `cda_backup_settings` (
  `setting_key` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL,
  `setting_value` text COLLATE utf8mb4_unicode_ci,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`setting_key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cda_backup_settings` (`setting_key`,`setting_value`,`updated_at`) VALUES ('backup_database','1','2026-07-16 21:43:13');
INSERT INTO `cda_backup_settings` (`setting_key`,`setting_value`,`updated_at`) VALUES ('backup_documents','1','2026-07-16 21:43:13');
INSERT INTO `cda_backup_settings` (`setting_key`,`setting_value`,`updated_at`) VALUES ('backup_enabled','1','2026-07-16 21:43:13');
INSERT INTO `cda_backup_settings` (`setting_key`,`setting_value`,`updated_at`) VALUES ('backup_max_size_mb','4096','2026-07-16 21:43:13');
INSERT INTO `cda_backup_settings` (`setting_key`,`setting_value`,`updated_at`) VALUES ('backup_project_files','1','2026-07-16 21:43:13');
INSERT INTO `cda_backup_settings` (`setting_key`,`setting_value`,`updated_at`) VALUES ('backup_retention_daily','30','2026-07-16 21:43:13');
INSERT INTO `cda_backup_settings` (`setting_key`,`setting_value`,`updated_at`) VALUES ('backup_retention_monthly','24','2026-07-16 21:43:13');
INSERT INTO `cda_backup_settings` (`setting_key`,`setting_value`,`updated_at`) VALUES ('backup_retention_weekly','12','2026-07-16 21:43:13');
INSERT INTO `cda_backup_settings` (`setting_key`,`setting_value`,`updated_at`) VALUES ('backup_storage_path','storage/backups','2026-07-16 21:43:13');
DROP TABLE IF EXISTS `cda_billing_settings`;
CREATE TABLE `cda_billing_settings` (
  `organisation_id` bigint unsigned NOT NULL,
  `legal_name` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `address_line1` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `postal_code` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL,
  `city` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL,
  `siret` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
  `vat_mention` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `invoice_prefix` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'FAC',
  `credit_prefix` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'AV',
  `proforma_prefix` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'PRO',
  `pca_account` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '487000',
  `sales_journal` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'VE',
  `bank_journal` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'BQ',
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `od_journal` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'OD',
  `cash_journal` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'CA',
  `cheque_journal` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'CH',
  `bank_account` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '512000',
  `cash_account` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '531000',
  `cheque_account` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '511200',
  `bank_name` varchar(160) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `iban` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `bic` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `account_holder` varchar(190) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `cheque_order` varchar(190) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `cheque_instruction` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`organisation_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cda_billing_settings` (`organisation_id`,`legal_name`,`address_line1`,`postal_code`,`city`,`siret`,`vat_mention`,`invoice_prefix`,`credit_prefix`,`proforma_prefix`,`pca_account`,`sales_journal`,`bank_journal`,`updated_at`,`od_journal`,`cash_journal`,`cheque_journal`,`bank_account`,`cash_account`,`cheque_account`,`bank_name`,`iban`,`bic`,`account_holder`,`cheque_order`,`cheque_instruction`) VALUES ('1','Carrefour des Arts','96, rue Auguste Coolen','59123','BRAY-DUNES','945 373 116 00017','Association non assujettie à la TVA - TVA non applicable.','FAC','AV','PRO','487000','VE','CM','2026-07-19 23:17:47','OD','CA','CH','512000','531000','511200','CCM DUNKERQUE MALO','FR76 1027 8027 4800 0474 6690 220','CMCIFR2A','LE CARREFOUR DES ARTS','LE CARREFOUR DES ARTS','Libeller le chèque à ordre du Carrefour des Arts et inscrire le numéro de facture au dos.');
DROP TABLE IF EXISTS `cda_cash_count_denominations`;
CREATE TABLE `cda_cash_count_denominations` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `cash_count_id` bigint unsigned NOT NULL,
  `denomination` decimal(8,2) NOT NULL,
  `quantity` int unsigned NOT NULL DEFAULT '0',
  `total_amount` decimal(12,2) NOT NULL DEFAULT '0.00',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_count_denomination` (`cash_count_id`,`denomination`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `cda_cash_counts`;
CREATE TABLE `cda_cash_counts` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `register_id` bigint unsigned NOT NULL,
  `count_date` date NOT NULL,
  `period_month` char(7) COLLATE utf8mb4_unicode_ci NOT NULL,
  `theoretical_amount` decimal(12,2) NOT NULL,
  `counted_amount` decimal(12,2) NOT NULL,
  `difference_amount` decimal(12,2) NOT NULL,
  `status` enum('draft','validated') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `notes` text COLLATE utf8mb4_unicode_ci,
  `counted_by` bigint unsigned DEFAULT NULL,
  `validated_by` bigint unsigned DEFAULT NULL,
  `validated_at` datetime DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_cash_count` (`register_id`,`period_month`),
  KEY `idx_cash_count_org` (`organisation_id`,`period_month`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `cda_cash_movements`;
CREATE TABLE `cda_cash_movements` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `movement_date` date NOT NULL,
  `movement_type` enum('opening','cash_payment','client_advance','advance_refund','transfer','bank_deposit','expense','adjustment') COLLATE utf8mb4_unicode_ci NOT NULL,
  `source_register_id` bigint unsigned DEFAULT NULL,
  `target_register_id` bigint unsigned DEFAULT NULL,
  `payment_id` bigint unsigned DEFAULT NULL,
  `amount` decimal(12,2) NOT NULL,
  `label` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `status` enum('pending','accepted','cancelled') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'accepted',
  `requested_by` bigint unsigned DEFAULT NULL,
  `accepted_by` bigint unsigned DEFAULT NULL,
  `accepted_at` datetime DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_cash_source` (`source_register_id`),
  KEY `idx_cash_target` (`target_register_id`),
  KEY `idx_cash_status` (`organisation_id`,`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `cda_cash_receipts`;
CREATE TABLE `cda_cash_receipts` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `payment_id` bigint unsigned NOT NULL,
  `receipt_number` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
  `issued_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `issued_by` bigint unsigned DEFAULT NULL,
  `last_printed_at` datetime DEFAULT NULL,
  `last_emailed_at` datetime DEFAULT NULL,
  `email_status` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_cash_receipt_number` (`organisation_id`,`receipt_number`),
  UNIQUE KEY `uq_cash_receipt_payment` (`payment_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `cda_cash_registers`;
CREATE TABLE `cda_cash_registers` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `code` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL,
  `name` varchar(160) COLLATE utf8mb4_unicode_ci NOT NULL,
  `holder_user_id` bigint unsigned DEFAULT NULL,
  `is_treasurer_cash` tinyint(1) NOT NULL DEFAULT '0',
  `opening_balance` decimal(12,2) NOT NULL DEFAULT '0.00',
  `current_balance` decimal(12,2) NOT NULL DEFAULT '0.00',
  `active` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_cash_register` (`organisation_id`,`code`),
  KEY `idx_cash_holder` (`holder_user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `cda_cheque_deposit_items`;
CREATE TABLE `cda_cheque_deposit_items` (
  `deposit_id` bigint unsigned NOT NULL,
  `cheque_id` bigint unsigned NOT NULL,
  PRIMARY KEY (`deposit_id`,`cheque_id`),
  UNIQUE KEY `uq_cheque_one_deposit` (`cheque_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `cda_cheque_deposits`;
CREATE TABLE `cda_cheque_deposits` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `deposit_number` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
  `deposit_date` date NOT NULL,
  `bank_account` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '512000',
  `status` enum('draft','deposited','credited','cancelled') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `total_amount` decimal(12,2) NOT NULL DEFAULT '0.00',
  `created_by` bigint unsigned DEFAULT NULL,
  `deposited_by` bigint unsigned DEFAULT NULL,
  `deposited_at` datetime DEFAULT NULL,
  `credited_at` datetime DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_cheque_deposit` (`organisation_id`,`deposit_number`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `cda_cheques`;
CREATE TABLE `cda_cheques` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `payment_id` bigint unsigned NOT NULL,
  `cheque_number` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
  `drawer_bank` varchar(160) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `payer_name` varchar(190) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `amount` decimal(12,2) NOT NULL,
  `received_date` date NOT NULL,
  `status` enum('received','pending_deposit','deposited','credited','rejected') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'received',
  `rejection_reason` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `scheduled_deposit_date` date DEFAULT NULL,
  `reminder_sent_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_cheque_payment` (`payment_id`),
  KEY `idx_cheque_status` (`organisation_id`,`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `cda_client_advance_allocations`;
CREATE TABLE `cda_client_advance_allocations` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `advance_id` bigint unsigned NOT NULL,
  `invoice_id` bigint unsigned NOT NULL,
  `payment_id` bigint unsigned NOT NULL,
  `amount` decimal(12,2) NOT NULL,
  `allocated_by` bigint unsigned DEFAULT NULL,
  `allocated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_advance_allocation_payment` (`payment_id`),
  KEY `idx_advance_allocation` (`advance_id`),
  KEY `idx_advance_invoice` (`invoice_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `cda_client_advances`;
CREATE TABLE `cda_client_advances` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `client_id` bigint unsigned NOT NULL,
  `register_id` bigint unsigned NOT NULL,
  `receipt_number` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
  `received_date` date NOT NULL,
  `amount` decimal(12,2) NOT NULL,
  `available_amount` decimal(12,2) NOT NULL,
  `status` enum('available','part_allocated','allocated','cancelled','refunded') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'available',
  `notes` text COLLATE utf8mb4_unicode_ci,
  `created_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `last_emailed_at` datetime DEFAULT NULL,
  `email_status` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `refunded_amount` decimal(12,2) NOT NULL DEFAULT '0.00',
  `refunded_at` datetime DEFAULT NULL,
  `refund_reason` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_client_advance_receipt` (`organisation_id`,`receipt_number`),
  KEY `idx_client_advance_client` (`organisation_id`,`client_id`,`status`),
  KEY `idx_client_advance_register` (`register_id`,`received_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `cda_discipline_year_status`;
CREATE TABLE `cda_discipline_year_status` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `annee_scolaire_id` bigint unsigned NOT NULL,
  `discipline_id` bigint unsigned NOT NULL,
  `statut` enum('active','inactive','reflexion') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'inactive',
  `updated_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_discipline_year` (`organisation_id`,`annee_scolaire_id`,`discipline_id`),
  KEY `idx_discipline_status` (`annee_scolaire_id`,`statut`,`discipline_id`)
) ENGINE=InnoDB AUTO_INCREMENT=78 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cda_discipline_year_status` (`id`,`organisation_id`,`annee_scolaire_id`,`discipline_id`,`statut`,`updated_by`,`created_at`,`updated_at`) VALUES ('1','1','1','1','inactive','1','2026-07-25 10:24:41','2026-07-25 10:45:40');
INSERT INTO `cda_discipline_year_status` (`id`,`organisation_id`,`annee_scolaire_id`,`discipline_id`,`statut`,`updated_by`,`created_at`,`updated_at`) VALUES ('2','1','1','2','active','1','2026-07-25 10:24:41','2026-07-25 10:45:40');
INSERT INTO `cda_discipline_year_status` (`id`,`organisation_id`,`annee_scolaire_id`,`discipline_id`,`statut`,`updated_by`,`created_at`,`updated_at`) VALUES ('3','1','1','3','reflexion','1','2026-07-25 10:24:41','2026-07-25 10:45:40');
INSERT INTO `cda_discipline_year_status` (`id`,`organisation_id`,`annee_scolaire_id`,`discipline_id`,`statut`,`updated_by`,`created_at`,`updated_at`) VALUES ('4','1','1','4','active','1','2026-07-25 10:24:41','2026-07-25 10:45:40');
INSERT INTO `cda_discipline_year_status` (`id`,`organisation_id`,`annee_scolaire_id`,`discipline_id`,`statut`,`updated_by`,`created_at`,`updated_at`) VALUES ('5','1','1','5','active','1','2026-07-25 10:24:41','2026-07-25 10:45:40');
INSERT INTO `cda_discipline_year_status` (`id`,`organisation_id`,`annee_scolaire_id`,`discipline_id`,`statut`,`updated_by`,`created_at`,`updated_at`) VALUES ('6','1','1','6','active','1','2026-07-25 10:24:41','2026-07-25 10:45:40');
INSERT INTO `cda_discipline_year_status` (`id`,`organisation_id`,`annee_scolaire_id`,`discipline_id`,`statut`,`updated_by`,`created_at`,`updated_at`) VALUES ('7','1','1','7','inactive','1','2026-07-25 10:24:41','2026-07-25 10:45:40');
INSERT INTO `cda_discipline_year_status` (`id`,`organisation_id`,`annee_scolaire_id`,`discipline_id`,`statut`,`updated_by`,`created_at`,`updated_at`) VALUES ('8','1','1','8','inactive','1','2026-07-25 10:24:41','2026-07-25 10:45:40');
INSERT INTO `cda_discipline_year_status` (`id`,`organisation_id`,`annee_scolaire_id`,`discipline_id`,`statut`,`updated_by`,`created_at`,`updated_at`) VALUES ('9','1','1','9','active','1','2026-07-25 10:24:41','2026-07-25 10:45:40');
INSERT INTO `cda_discipline_year_status` (`id`,`organisation_id`,`annee_scolaire_id`,`discipline_id`,`statut`,`updated_by`,`created_at`,`updated_at`) VALUES ('10','1','1','10','inactive','1','2026-07-25 10:24:41','2026-07-25 10:45:40');
INSERT INTO `cda_discipline_year_status` (`id`,`organisation_id`,`annee_scolaire_id`,`discipline_id`,`statut`,`updated_by`,`created_at`,`updated_at`) VALUES ('11','1','1','11','active','1','2026-07-25 10:24:41','2026-07-25 10:45:40');
INSERT INTO `cda_discipline_year_status` (`id`,`organisation_id`,`annee_scolaire_id`,`discipline_id`,`statut`,`updated_by`,`created_at`,`updated_at`) VALUES ('12','1','1','12','reflexion','1','2026-07-25 10:24:41','2026-07-25 10:45:40');
INSERT INTO `cda_discipline_year_status` (`id`,`organisation_id`,`annee_scolaire_id`,`discipline_id`,`statut`,`updated_by`,`created_at`,`updated_at`) VALUES ('13','1','1','13','active','1','2026-07-25 10:24:41','2026-07-25 10:45:40');
INSERT INTO `cda_discipline_year_status` (`id`,`organisation_id`,`annee_scolaire_id`,`discipline_id`,`statut`,`updated_by`,`created_at`,`updated_at`) VALUES ('14','1','1','14','active','1','2026-07-25 10:24:41','2026-07-25 10:45:40');
INSERT INTO `cda_discipline_year_status` (`id`,`organisation_id`,`annee_scolaire_id`,`discipline_id`,`statut`,`updated_by`,`created_at`,`updated_at`) VALUES ('15','1','1','15','active','1','2026-07-25 10:24:41','2026-07-25 10:45:40');
INSERT INTO `cda_discipline_year_status` (`id`,`organisation_id`,`annee_scolaire_id`,`discipline_id`,`statut`,`updated_by`,`created_at`,`updated_at`) VALUES ('16','1','1','16','active','1','2026-07-25 10:24:41','2026-07-25 10:45:40');
INSERT INTO `cda_discipline_year_status` (`id`,`organisation_id`,`annee_scolaire_id`,`discipline_id`,`statut`,`updated_by`,`created_at`,`updated_at`) VALUES ('17','1','1','17','reflexion','1','2026-07-25 10:24:41','2026-07-25 10:45:40');
INSERT INTO `cda_discipline_year_status` (`id`,`organisation_id`,`annee_scolaire_id`,`discipline_id`,`statut`,`updated_by`,`created_at`,`updated_at`) VALUES ('18','1','1','18','active','1','2026-07-25 10:24:41','2026-07-25 10:45:40');
INSERT INTO `cda_discipline_year_status` (`id`,`organisation_id`,`annee_scolaire_id`,`discipline_id`,`statut`,`updated_by`,`created_at`,`updated_at`) VALUES ('19','1','1','19','inactive','1','2026-07-25 10:24:41','2026-07-25 10:45:40');
INSERT INTO `cda_discipline_year_status` (`id`,`organisation_id`,`annee_scolaire_id`,`discipline_id`,`statut`,`updated_by`,`created_at`,`updated_at`) VALUES ('20','1','1','20','inactive','1','2026-07-25 10:24:41','2026-07-25 10:45:40');
INSERT INTO `cda_discipline_year_status` (`id`,`organisation_id`,`annee_scolaire_id`,`discipline_id`,`statut`,`updated_by`,`created_at`,`updated_at`) VALUES ('21','1','1','21','active','1','2026-07-25 10:24:41','2026-07-25 10:45:40');
INSERT INTO `cda_discipline_year_status` (`id`,`organisation_id`,`annee_scolaire_id`,`discipline_id`,`statut`,`updated_by`,`created_at`,`updated_at`) VALUES ('22','1','1','22','active','1','2026-07-25 10:24:41','2026-07-25 10:45:40');
INSERT INTO `cda_discipline_year_status` (`id`,`organisation_id`,`annee_scolaire_id`,`discipline_id`,`statut`,`updated_by`,`created_at`,`updated_at`) VALUES ('54','1','1','23','active','1','2026-07-25 10:45:15','2026-07-25 10:45:40');
DROP TABLE IF EXISTS `cda_document_sequences`;
CREATE TABLE `cda_document_sequences` (
  `organisation_id` bigint unsigned NOT NULL,
  `document_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
  `fiscal_year` smallint unsigned NOT NULL,
  `last_number` int unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`organisation_id`,`document_type`,`fiscal_year`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cda_document_sequences` (`organisation_id`,`document_type`,`fiscal_year`,`last_number`) VALUES ('1','invoice','2026','1');
DROP TABLE IF EXISTS `cda_dossiers_adherents_annuels`;
CREATE TABLE `cda_dossiers_adherents_annuels` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `client_id` bigint unsigned NOT NULL,
  `annee_scolaire_id` bigint unsigned NOT NULL,
  `statut` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'actif',
  `activated_at` datetime DEFAULT NULL,
  `closed_at` datetime DEFAULT NULL,
  `notes` text COLLATE utf8mb4_unicode_ci,
  `created_by` bigint unsigned DEFAULT NULL,
  `updated_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_cda_dossier_annuel_client_annee` (`client_id`,`annee_scolaire_id`),
  KEY `idx_cda_dossier_annuel_org_annee` (`organisation_id`,`annee_scolaire_id`),
  KEY `idx_cda_dossier_annuel_statut` (`statut`),
  KEY `fk_cda_dossier_annuel_annee` (`annee_scolaire_id`),
  KEY `fk_cda_dossier_annuel_created_by` (`created_by`),
  KEY `fk_cda_dossier_annuel_updated_by` (`updated_by`),
  CONSTRAINT `fk_cda_dossier_annuel_annee` FOREIGN KEY (`annee_scolaire_id`) REFERENCES `annees_scolaires` (`id`),
  CONSTRAINT `fk_cda_dossier_annuel_client` FOREIGN KEY (`client_id`) REFERENCES `clients` (`id`),
  CONSTRAINT `fk_cda_dossier_annuel_created_by` FOREIGN KEY (`created_by`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_cda_dossier_annuel_org` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`),
  CONSTRAINT `fk_cda_dossier_annuel_updated_by` FOREIGN KEY (`updated_by`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cda_dossiers_adherents_annuels` (`id`,`organisation_id`,`client_id`,`annee_scolaire_id`,`statut`,`activated_at`,`closed_at`,`notes`,`created_by`,`updated_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('2','1','3','1','actif','2026-07-21 22:42:51',NULL,NULL,'1','1','2026-07-21 22:42:51','2026-07-21 22:42:51',NULL);
INSERT INTO `cda_dossiers_adherents_annuels` (`id`,`organisation_id`,`client_id`,`annee_scolaire_id`,`statut`,`activated_at`,`closed_at`,`notes`,`created_by`,`updated_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('3','1','4','1','actif','2026-07-25 09:41:02',NULL,NULL,'1','1','2026-07-25 09:41:02','2026-07-25 09:41:02',NULL);
DROP TABLE IF EXISTS `cda_enrollment_mail_log`;
CREATE TABLE `cda_enrollment_mail_log` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `demande_inscription_id` bigint unsigned NOT NULL,
  `destinataire` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `statut` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
  `erreur` text COLLATE utf8mb4_unicode_ci,
  `created_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_cda_enrollment_mail_request` (`demande_inscription_id`),
  KEY `idx_cda_enrollment_mail_status` (`statut`,`created_at`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cda_enrollment_mail_log` (`id`,`demande_inscription_id`,`destinataire`,`statut`,`erreur`,`created_by`,`created_at`) VALUES ('1','3','arnaud.dart@free.fr','envoye',NULL,'1','2026-07-26 18:09:44');
INSERT INTO `cda_enrollment_mail_log` (`id`,`demande_inscription_id`,`destinataire`,`statut`,`erreur`,`created_by`,`created_at`) VALUES ('2','4','mln.cano@yahoo.fr','envoye',NULL,'1','2026-07-29 15:15:15');
DROP TABLE IF EXISTS `cda_facturation_a_preparer`;
CREATE TABLE `cda_facturation_a_preparer` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `client_id` bigint unsigned NOT NULL,
  `dossier_annuel_id` bigint unsigned NOT NULL,
  `annee_scolaire_id` bigint unsigned NOT NULL,
  `type_element` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
  `libelle` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `montant_ttc` decimal(10,2) DEFAULT NULL,
  `statut` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'a_facturer',
  `source_module` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'adherents',
  `source_id` bigint unsigned DEFAULT NULL,
  `facture_id` bigint unsigned DEFAULT NULL,
  `metadata_json` json DEFAULT NULL,
  `created_by` bigint unsigned DEFAULT NULL,
  `updated_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  `source_key` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `invoice_id` bigint unsigned DEFAULT NULL,
  `assignment_id` bigint unsigned DEFAULT NULL,
  `pole_code` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `project_code` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `service_start` date DEFAULT NULL,
  `service_end` date DEFAULT NULL,
  `gross_amount` decimal(12,2) NOT NULL DEFAULT '0.00',
  `discount_amount` decimal(12,2) NOT NULL DEFAULT '0.00',
  `net_amount` decimal(12,2) NOT NULL DEFAULT '0.00',
  `auto_discount_rule_id` bigint unsigned DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_cda_billable_source` (`organisation_id`,`source_key`),
  KEY `idx_cda_facturation_org_statut` (`organisation_id`,`statut`),
  KEY `idx_cda_facturation_client` (`client_id`),
  KEY `fk_cda_facturation_annee` (`annee_scolaire_id`),
  KEY `fk_cda_facturation_created_by` (`created_by`),
  KEY `fk_cda_facturation_updated_by` (`updated_by`),
  KEY `idx_cda_facturation_dossier_annuel` (`dossier_annuel_id`),
  KEY `idx_cda_facturation_source_key` (`organisation_id`,`source_key`),
  CONSTRAINT `fk_cda_facturation_annee` FOREIGN KEY (`annee_scolaire_id`) REFERENCES `annees_scolaires` (`id`),
  CONSTRAINT `fk_cda_facturation_client` FOREIGN KEY (`client_id`) REFERENCES `clients` (`id`),
  CONSTRAINT `fk_cda_facturation_created_by` FOREIGN KEY (`created_by`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_cda_facturation_dossier` FOREIGN KEY (`dossier_annuel_id`) REFERENCES `cda_dossiers_adherents_annuels` (`id`),
  CONSTRAINT `fk_cda_facturation_org` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`),
  CONSTRAINT `fk_cda_facturation_updated_by` FOREIGN KEY (`updated_by`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cda_facturation_a_preparer` (`id`,`organisation_id`,`client_id`,`dossier_annuel_id`,`annee_scolaire_id`,`type_element`,`libelle`,`montant_ttc`,`statut`,`source_module`,`source_id`,`facture_id`,`metadata_json`,`created_by`,`updated_by`,`created_at`,`updated_at`,`deleted_at`,`source_key`,`invoice_id`,`assignment_id`,`pole_code`,`project_code`,`service_start`,`service_end`,`gross_amount`,`discount_amount`,`net_amount`,`auto_discount_rule_id`) VALUES ('2','1','3','2','1','adhesion_annuelle','Adhésion 2026-2027','5.00','payee','adherents',NULL,NULL,NULL,'1','1','2026-07-21 22:42:51','2026-07-31 09:09:37',NULL,'adhesion_annuelle:2','1','1','STR',NULL,'2026-09-01','2027-08-31','5.00','0.00','5.00',NULL);
INSERT INTO `cda_facturation_a_preparer` (`id`,`organisation_id`,`client_id`,`dossier_annuel_id`,`annee_scolaire_id`,`type_element`,`libelle`,`montant_ttc`,`statut`,`source_module`,`source_id`,`facture_id`,`metadata_json`,`created_by`,`updated_by`,`created_at`,`updated_at`,`deleted_at`,`source_key`,`invoice_id`,`assignment_id`,`pole_code`,`project_code`,`service_start`,`service_end`,`gross_amount`,`discount_amount`,`net_amount`,`auto_discount_rule_id`) VALUES ('3','1','4','3','1','adhesion_annuelle','Adhésion 2026-2027','5.00','facturee','adherents',NULL,NULL,NULL,'1','1','2026-07-25 09:41:02','2026-07-31 09:09:37',NULL,'adhesion_annuelle:3','3','1','structure',NULL,'2026-09-01','2027-08-31','5.00','0.00','5.00',NULL);
INSERT INTO `cda_facturation_a_preparer` (`id`,`organisation_id`,`client_id`,`dossier_annuel_id`,`annee_scolaire_id`,`type_element`,`libelle`,`montant_ttc`,`statut`,`source_module`,`source_id`,`facture_id`,`metadata_json`,`created_by`,`updated_by`,`created_at`,`updated_at`,`deleted_at`,`source_key`,`invoice_id`,`assignment_id`,`pole_code`,`project_code`,`service_start`,`service_end`,`gross_amount`,`discount_amount`,`net_amount`,`auto_discount_rule_id`) VALUES ('4','1','3','2','1','inscription_cours','Cours de trompette — Arnaud DART','0.00','a_facturer','inscriptions',NULL,NULL,NULL,'1','1','2026-07-25 23:02:44','2026-07-29 17:45:33','2026-07-29 17:45:33','inscription_cours:1',NULL,'1','MUS',NULL,'2026-09-01','2026-08-31','0.00','0.00','0.00',NULL);
INSERT INTO `cda_facturation_a_preparer` (`id`,`organisation_id`,`client_id`,`dossier_annuel_id`,`annee_scolaire_id`,`type_element`,`libelle`,`montant_ttc`,`statut`,`source_module`,`source_id`,`facture_id`,`metadata_json`,`created_by`,`updated_by`,`created_at`,`updated_at`,`deleted_at`,`source_key`,`invoice_id`,`assignment_id`,`pole_code`,`project_code`,`service_start`,`service_end`,`gross_amount`,`discount_amount`,`net_amount`,`auto_discount_rule_id`) VALUES ('6','1','3','2','1','inscription_cours','Inscription Trompette','120.00','payee','inscriptions',NULL,NULL,NULL,'1','1','2026-07-26 18:09:42','2026-07-29 17:46:43',NULL,'inscription_cours:5','1','3',NULL,NULL,'2026-07-25',NULL,'120.00','0.00','120.00',NULL);
INSERT INTO `cda_facturation_a_preparer` (`id`,`organisation_id`,`client_id`,`dossier_annuel_id`,`annee_scolaire_id`,`type_element`,`libelle`,`montant_ttc`,`statut`,`source_module`,`source_id`,`facture_id`,`metadata_json`,`created_by`,`updated_by`,`created_at`,`updated_at`,`deleted_at`,`source_key`,`invoice_id`,`assignment_id`,`pole_code`,`project_code`,`service_start`,`service_end`,`gross_amount`,`discount_amount`,`net_amount`,`auto_discount_rule_id`) VALUES ('9','1','4','3','1','inscription_cours','Inscription Piano','120.00','facturee','inscriptions',NULL,NULL,NULL,'1','1','2026-07-29 15:15:14','2026-07-29 15:18:14',NULL,'inscription_cours:8','3','3',NULL,NULL,'2026-09-01','2027-08-31','120.00','0.00','120.00',NULL);
INSERT INTO `cda_facturation_a_preparer` (`id`,`organisation_id`,`client_id`,`dossier_annuel_id`,`annee_scolaire_id`,`type_element`,`libelle`,`montant_ttc`,`statut`,`source_module`,`source_id`,`facture_id`,`metadata_json`,`created_by`,`updated_by`,`created_at`,`updated_at`,`deleted_at`,`source_key`,`invoice_id`,`assignment_id`,`pole_code`,`project_code`,`service_start`,`service_end`,`gross_amount`,`discount_amount`,`net_amount`,`auto_discount_rule_id`) VALUES ('10','1','4','3','1','pret_instrument','Prêt d’instrument collectif','20.00','facturee','inscriptions',NULL,NULL,NULL,'1','1','2026-07-29 15:15:14','2026-07-29 15:18:14',NULL,'pret_instrument:8','3','3','MUS',NULL,'2026-09-01','2027-08-31','20.00','0.00','20.00',NULL);
DROP TABLE IF EXISTS `cda_family_accounts`;
CREATE TABLE `cda_family_accounts` (
  `utilisateur_id` bigint unsigned NOT NULL,
  `client_id` bigint unsigned NOT NULL,
  `famille_id` bigint unsigned NOT NULL,
  `principal` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`utilisateur_id`),
  UNIQUE KEY `uq_cda_family_accounts_client` (`client_id`),
  UNIQUE KEY `uq_cda_family_accounts_family` (`famille_id`),
  CONSTRAINT `fk_cda_family_accounts_client` FOREIGN KEY (`client_id`) REFERENCES `clients` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_cda_family_accounts_family` FOREIGN KEY (`famille_id`) REFERENCES `familles` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_cda_family_accounts_user` FOREIGN KEY (`utilisateur_id`) REFERENCES `utilisateurs` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cda_family_accounts` (`utilisateur_id`,`client_id`,`famille_id`,`principal`,`created_at`) VALUES ('4','5','5','1','2026-07-31 22:02:29');
DROP TABLE IF EXISTS `cda_family_addresses`;
CREATE TABLE `cda_family_addresses` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `famille_id` bigint unsigned NOT NULL,
  `type_adresse` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'principale',
  `libelle` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `adresse_ligne1` varchar(190) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `adresse_ligne2` varchar(190) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `code_postal` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `ville` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `pays` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'France',
  `principale` tinyint(1) NOT NULL DEFAULT '0',
  `facturation` tinyint(1) NOT NULL DEFAULT '0',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_cda_family_addresses_family` (`famille_id`),
  CONSTRAINT `fk_cda_family_addresses_family` FOREIGN KEY (`famille_id`) REFERENCES `familles` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `cda_family_contacts`;
CREATE TABLE `cda_family_contacts` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `famille_id` bigint unsigned NOT NULL,
  `type_contact` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'responsable',
  `civilite` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `nom` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL,
  `prenom` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `lien_familial` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `telephone` varchar(40) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `email` varchar(190) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `responsable_principal` tinyint(1) NOT NULL DEFAULT '0',
  `autorite_parentale` tinyint(1) NOT NULL DEFAULT '0',
  `payeur_principal` tinyint(1) NOT NULL DEFAULT '0',
  `contact_urgence` tinyint(1) NOT NULL DEFAULT '0',
  `recoit_emails` tinyint(1) NOT NULL DEFAULT '1',
  `recoit_sms` tinyint(1) NOT NULL DEFAULT '0',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_cda_family_contacts_family` (`famille_id`),
  CONSTRAINT `fk_cda_family_contacts_family` FOREIGN KEY (`famille_id`) REFERENCES `familles` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `cda_family_links`;
CREATE TABLE `cda_family_links` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `famille_id` bigint unsigned NOT NULL,
  `client_id` bigint unsigned NOT NULL,
  `role_familial` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'membre',
  `principal` tinyint(1) NOT NULL DEFAULT '0',
  `date_debut` date DEFAULT NULL,
  `date_fin` date DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_cda_family_link` (`famille_id`,`client_id`,`role_familial`),
  KEY `idx_cda_family_links_client` (`client_id`),
  CONSTRAINT `fk_cda_family_links_client` FOREIGN KEY (`client_id`) REFERENCES `clients` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_cda_family_links_family` FOREIGN KEY (`famille_id`) REFERENCES `familles` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `cda_family_message_posts`;
CREATE TABLE `cda_family_message_posts` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `thread_id` bigint unsigned NOT NULL,
  `author_user_id` bigint unsigned DEFAULT NULL,
  `author_side` enum('family','direction') COLLATE utf8mb4_unicode_ci NOT NULL,
  `body` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `read_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_family_message_posts` (`thread_id`,`created_at`),
  CONSTRAINT `fk_family_message_post_thread` FOREIGN KEY (`thread_id`) REFERENCES `cda_family_message_threads` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `cda_family_message_threads`;
CREATE TABLE `cda_family_message_threads` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `client_id` bigint unsigned NOT NULL,
  `type_code` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
  `subject` varchar(180) COLLATE utf8mb4_unicode_ci NOT NULL,
  `status` enum('nouvelle','en_cours','complement_requis','completee','fermee') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'nouvelle',
  `created_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `closed_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_family_message_client` (`organisation_id`,`client_id`,`status`,`updated_at`),
  KEY `fk_family_message_client` (`client_id`),
  CONSTRAINT `fk_family_message_client` FOREIGN KEY (`client_id`) REFERENCES `clients` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `cda_invoice_dispatches`;
CREATE TABLE `cda_invoice_dispatches` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `invoice_id` bigint unsigned NOT NULL,
  `recipient_email` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `status` enum('sent','failed') COLLATE utf8mb4_unicode_ci NOT NULL,
  `error_message` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `sent_by` bigint unsigned DEFAULT NULL,
  `sent_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_cda_dispatch_invoice` (`invoice_id`),
  CONSTRAINT `fk_cda_dispatch_invoice` FOREIGN KEY (`invoice_id`) REFERENCES `cda_invoices` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `cda_invoice_lines`;
CREATE TABLE `cda_invoice_lines` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `invoice_id` bigint unsigned NOT NULL,
  `description` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `assignment_id` bigint unsigned DEFAULT NULL,
  `pole_code` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `project_code` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `revenue_account` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
  `service_start` date DEFAULT NULL,
  `service_end` date DEFAULT NULL,
  `allocation_mode` enum('current_year','period') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'current_year',
  `quantity` decimal(10,2) NOT NULL DEFAULT '1.00',
  `unit_price` decimal(12,2) NOT NULL DEFAULT '0.00',
  `gross_amount` decimal(12,2) NOT NULL DEFAULT '0.00',
  `discount_amount` decimal(12,2) NOT NULL DEFAULT '0.00',
  `net_amount` decimal(12,2) NOT NULL DEFAULT '0.00',
  `source_line_id` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_cda_line_invoice` (`invoice_id`),
  CONSTRAINT `fk_cda_line_invoice` FOREIGN KEY (`invoice_id`) REFERENCES `cda_invoices` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cda_invoice_lines` (`id`,`invoice_id`,`description`,`assignment_id`,`pole_code`,`project_code`,`revenue_account`,`service_start`,`service_end`,`allocation_mode`,`quantity`,`unit_price`,`gross_amount`,`discount_amount`,`net_amount`,`source_line_id`,`created_at`) VALUES ('1','1','Adhésion 2026-2027','1','structure',NULL,'706010','2026-09-01','2027-08-31','period','1.00','5.00','5.00','0.00','5.00','2','2026-07-25 17:30:11');
INSERT INTO `cda_invoice_lines` (`id`,`invoice_id`,`description`,`assignment_id`,`pole_code`,`project_code`,`revenue_account`,`service_start`,`service_end`,`allocation_mode`,`quantity`,`unit_price`,`gross_amount`,`discount_amount`,`net_amount`,`source_line_id`,`created_at`) VALUES ('2','1','Inscription Trompette','3','musique',NULL,'706030','2026-07-25',NULL,'current_year','1.00','120.00','120.00','0.00','120.00','6','2026-07-26 19:14:05');
INSERT INTO `cda_invoice_lines` (`id`,`invoice_id`,`description`,`assignment_id`,`pole_code`,`project_code`,`revenue_account`,`service_start`,`service_end`,`allocation_mode`,`quantity`,`unit_price`,`gross_amount`,`discount_amount`,`net_amount`,`source_line_id`,`created_at`) VALUES ('3','3','Adhésion 2026-2027','1','structure',NULL,'706010','2026-09-01','2027-08-31','period','1.00','5.00','5.00','0.00','5.00','3','2026-07-29 15:18:14');
INSERT INTO `cda_invoice_lines` (`id`,`invoice_id`,`description`,`assignment_id`,`pole_code`,`project_code`,`revenue_account`,`service_start`,`service_end`,`allocation_mode`,`quantity`,`unit_price`,`gross_amount`,`discount_amount`,`net_amount`,`source_line_id`,`created_at`) VALUES ('4','3','Inscription Piano','3','musique',NULL,'706030','2026-09-01','2027-08-31','period','1.00','120.00','120.00','0.00','120.00','9','2026-07-29 15:18:14');
INSERT INTO `cda_invoice_lines` (`id`,`invoice_id`,`description`,`assignment_id`,`pole_code`,`project_code`,`revenue_account`,`service_start`,`service_end`,`allocation_mode`,`quantity`,`unit_price`,`gross_amount`,`discount_amount`,`net_amount`,`source_line_id`,`created_at`) VALUES ('5','3','Prêt d’instrument collectif','3','musique',NULL,'706030','2026-09-01','2027-08-31','period','1.00','20.00','20.00','0.00','20.00','10','2026-07-29 15:18:14');
DROP TABLE IF EXISTS `cda_invoices`;
CREATE TABLE `cda_invoices` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `public_token` char(64) COLLATE utf8mb4_unicode_ci NOT NULL,
  `organisation_id` bigint unsigned NOT NULL,
  `client_id` bigint unsigned NOT NULL,
  `client_account` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL,
  `document_type` enum('invoice','credit','proforma') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'invoice',
  `document_number` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `parent_invoice_id` bigint unsigned DEFAULT NULL,
  `status` enum('draft','issued','part_paid','paid','cancelled') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `issue_date` date DEFAULT NULL,
  `due_date` date DEFAULT NULL,
  `total_amount` decimal(12,2) NOT NULL DEFAULT '0.00',
  `paid_amount` decimal(12,2) NOT NULL DEFAULT '0.00',
  `banked_amount` decimal(12,2) NOT NULL DEFAULT '0.00',
  `notes` text COLLATE utf8mb4_unicode_ci,
  `created_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  `updated_by` bigint unsigned DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_cda_invoice_public_token` (`public_token`),
  UNIQUE KEY `uq_cda_document_number` (`organisation_id`,`document_number`),
  KEY `idx_cda_invoice_client` (`client_id`),
  KEY `idx_cda_invoice_status` (`organisation_id`,`status`),
  CONSTRAINT `fk_cda_invoice_client` FOREIGN KEY (`client_id`) REFERENCES `clients` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cda_invoices` (`id`,`public_token`,`organisation_id`,`client_id`,`client_account`,`document_type`,`document_number`,`parent_invoice_id`,`status`,`issue_date`,`due_date`,`total_amount`,`paid_amount`,`banked_amount`,`notes`,`created_by`,`created_at`,`updated_at`,`deleted_at`,`updated_by`) VALUES ('1','e9b73128414ce73bfcac4fd7b14df5bb21903c231bc3011974683729a50729fd','1','3','CDARTARNAUD','invoice','FAC-2026-000001',NULL,'paid','2026-07-26','2026-08-25','125.00','125.00','125.00',NULL,'1','2026-07-25 17:30:11','2026-07-29 17:46:43',NULL,'1');
INSERT INTO `cda_invoices` (`id`,`public_token`,`organisation_id`,`client_id`,`client_account`,`document_type`,`document_number`,`parent_invoice_id`,`status`,`issue_date`,`due_date`,`total_amount`,`paid_amount`,`banked_amount`,`notes`,`created_by`,`created_at`,`updated_at`,`deleted_at`,`updated_by`) VALUES ('2','8fb9873da31322f96acfae9623300ba74942777755661a91e048fc60893272f0','1','3','CDARTARNAUD','invoice',NULL,NULL,'draft',NULL,NULL,'120.00','0.00','0.00',NULL,'1','2026-07-26 19:14:05','2026-07-29 14:06:46','2026-07-26 21:39:26','1');
INSERT INTO `cda_invoices` (`id`,`public_token`,`organisation_id`,`client_id`,`client_account`,`document_type`,`document_number`,`parent_invoice_id`,`status`,`issue_date`,`due_date`,`total_amount`,`paid_amount`,`banked_amount`,`notes`,`created_by`,`created_at`,`updated_at`,`deleted_at`,`updated_by`) VALUES ('3','ad149432a14019567674679c4c2798b4e41c23524e32ef35313ed0a4aad0431a','1','4','CDARTCANIMARI','invoice',NULL,NULL,'draft',NULL,NULL,'145.00','0.00','0.00',NULL,'1','2026-07-29 15:18:14','2026-07-29 15:18:14',NULL,NULL);
DROP TABLE IF EXISTS `cda_legacy_adherent_sources`;
CREATE TABLE `cda_legacy_adherent_sources` (
  `source_table` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `status` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'archived',
  `replacement_table` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `archived_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `note` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`source_table`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cda_legacy_adherent_sources` (`source_table`,`status`,`replacement_table`,`archived_at`,`note`) VALUES ('liens_familiaux','archived','membres_famille','2026-07-25 17:34:50','Ancien moteur neutralisé; aucune suppression automatique.');
INSERT INTO `cda_legacy_adherent_sources` (`source_table`,`status`,`replacement_table`,`archived_at`,`note`) VALUES ('personnes','archived','clients','2026-07-25 17:34:50','Ancien moteur neutralisé; aucune suppression automatique.');
INSERT INTO `cda_legacy_adherent_sources` (`source_table`,`status`,`replacement_table`,`archived_at`,`note`) VALUES ('responsables_famille','archived','membres_famille','2026-07-25 17:34:50','Ancien doublon fonctionnel neutralisé.');
DROP TABLE IF EXISTS `cda_line_allocations`;
CREATE TABLE `cda_line_allocations` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `invoice_line_id` bigint unsigned NOT NULL,
  `fiscal_year` smallint unsigned NOT NULL,
  `revenue_amount` decimal(12,2) NOT NULL DEFAULT '0.00',
  `deferred_amount` decimal(12,2) NOT NULL DEFAULT '0.00',
  `reversal_date` date DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_cda_line_year` (`invoice_line_id`,`fiscal_year`),
  CONSTRAINT `fk_cda_alloc_line` FOREIGN KEY (`invoice_line_id`) REFERENCES `cda_invoice_lines` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cda_line_allocations` (`id`,`invoice_line_id`,`fiscal_year`,`revenue_amount`,`deferred_amount`,`reversal_date`) VALUES ('1','1','2026','1.67','3.33','2027-01-01');
INSERT INTO `cda_line_allocations` (`id`,`invoice_line_id`,`fiscal_year`,`revenue_amount`,`deferred_amount`,`reversal_date`) VALUES ('2','2','2026','120.00','0.00',NULL);
INSERT INTO `cda_line_allocations` (`id`,`invoice_line_id`,`fiscal_year`,`revenue_amount`,`deferred_amount`,`reversal_date`) VALUES ('3','3','2026','1.67','3.33','2027-01-01');
INSERT INTO `cda_line_allocations` (`id`,`invoice_line_id`,`fiscal_year`,`revenue_amount`,`deferred_amount`,`reversal_date`) VALUES ('4','4','2026','40.11','79.89','2027-01-01');
INSERT INTO `cda_line_allocations` (`id`,`invoice_line_id`,`fiscal_year`,`revenue_amount`,`deferred_amount`,`reversal_date`) VALUES ('5','5','2026','6.68','13.32','2027-01-01');
DROP TABLE IF EXISTS `cda_login_attempts`;
CREATE TABLE `cda_login_attempts` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `email_hash` char(64) COLLATE utf8mb4_unicode_ci NOT NULL,
  `ip_hash` char(64) COLLATE utf8mb4_unicode_ci NOT NULL,
  `success` tinyint(1) NOT NULL DEFAULT '0',
  `attempted_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_login_attempt_email_time` (`email_hash`,`attempted_at`),
  KEY `idx_login_attempt_ip_time` (`ip_hash`,`attempted_at`)
) ENGINE=InnoDB AUTO_INCREMENT=102 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('1','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-29 09:01:57');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('2','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-29 09:23:20');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('3','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-29 09:56:29');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('4','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-29 10:25:07');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('5','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-29 10:42:11');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('6','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-29 10:42:11');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('7','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-29 10:42:54');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('8','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-29 10:42:54');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('9','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-29 10:54:53');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('10','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-29 11:10:16');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('11','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-29 11:11:18');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('12','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-29 11:29:01');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('13','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-29 11:44:01');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('14','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-29 11:44:06');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('15','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-29 11:46:19');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('16','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-29 12:10:02');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('17','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-29 12:19:44');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('18','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-29 12:53:43');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('19','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-29 12:55:40');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('20','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-29 13:20:58');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('21','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-29 13:33:24');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('22','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-29 13:56:19');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('23','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-29 14:06:25');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('24','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-29 14:21:21');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('25','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-29 14:33:47');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('26','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-29 14:35:09');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('27','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-29 14:54:18');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('28','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-29 15:13:45');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('29','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-29 15:14:50');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('30','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-29 17:11:28');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('31','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-29 17:42:21');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('32','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-29 17:56:13');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('33','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-29 18:12:29');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('34','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-29 18:30:55');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('35','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-29 18:38:37');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('36','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-29 18:38:43');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('37','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-29 18:39:00');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('38','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 07:04:07');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('39','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 07:21:15');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('40','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 07:21:23');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('41','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 07:39:45');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('42','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 07:39:46');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('43','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 07:39:52');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('44','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 07:58:55');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('45','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 08:07:03');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('46','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 08:30:25');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('47','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 08:47:15');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('48','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 08:53:09');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('49','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 09:13:34');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('50','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 09:29:18');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('51','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 09:51:28');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('52','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 10:04:38');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('53','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 10:23:02');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('54','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 10:40:38');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('55','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 11:01:58');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('56','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 11:26:47');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('57','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 12:16:25');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('58','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 12:24:48');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('59','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 12:28:33');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('60','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 12:37:21');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('61','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 12:40:47');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('62','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 13:01:58');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('63','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 14:11:10');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('64','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 14:30:28');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('65','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 14:48:46');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('66','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 14:58:23');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('67','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 15:04:56');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('68','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 15:12:15');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('69','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 15:31:29');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('70','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 15:47:16');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('71','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 15:51:56');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('72','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 16:02:09');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('73','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 16:09:14');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('74','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 16:19:51');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('75','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 16:28:39');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('76','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 16:39:00');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('77','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 16:52:58');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('78','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 18:46:43');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('79','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 18:51:34');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('80','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 18:53:41');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('81','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 18:54:52');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('82','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 19:02:28');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('83','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 19:40:39');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('84','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 19:41:55');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('85','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 19:54:03');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('86','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 20:10:12');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('87','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 20:29:35');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('88','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 20:41:29');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('89','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 20:56:47');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('90','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 21:09:29');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('91','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 21:25:09');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('92','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 21:26:27');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('93','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 21:56:01');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('94','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 21:57:42');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('95','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-07-31 22:18:18');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('96','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-08-01 10:30:21');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('97','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-08-01 10:59:38');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('98','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-08-01 11:33:34');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('99','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-08-01 11:50:18');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('100','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-08-01 12:12:36');
INSERT INTO `cda_login_attempts` (`id`,`email_hash`,`ip_hash`,`success`,`attempted_at`) VALUES ('101','94d128921885153b4ff8e56adbab43591a7c04f7ec84ede47f1f483498c8faa1','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','1','2026-08-01 13:18:14');
DROP TABLE IF EXISTS `cda_migrations`;
CREATE TABLE `cda_migrations` (
  `id` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL,
  `version` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL,
  `description` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `executed_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cda_migrations` (`id`,`version`,`description`,`executed_at`) VALUES ('0060_groups_slots','6.0.0','Groupes, versions de planning, participants et permissions.','2026-07-15 22:10:35');
INSERT INTO `cda_migrations` (`id`,`version`,`description`,`executed_at`) VALUES ('0061_discipline_icons','6.1.0','Bibliothèque visuelle des disciplines','2026-07-16 08:04:39');
INSERT INTO `cda_migrations` (`id`,`version`,`description`,`executed_at`) VALUES ('0062_2_professeurs_pro','6.2.2','Professeurs PRO et menu Studio','2026-07-16 22:08:11');
INSERT INTO `cda_migrations` (`id`,`version`,`description`,`executed_at`) VALUES ('0062_3_schema_compatibility','6.2.3','Correctif schéma professeurs et groupes','2026-07-16 22:27:06');
INSERT INTO `cda_migrations` (`id`,`version`,`description`,`executed_at`) VALUES ('0062_7_1_members_consents_repair','6.2.7.1','Reprise idempotente membres, RGPD, droit image et demandes','2026-07-17 09:05:40');
INSERT INTO `cda_migrations` (`id`,`version`,`description`,`executed_at`) VALUES ('0070_1_1_smart_recipients_templates','7.0.1.1','Migration PHP compatible MySQL et MariaDB','2026-07-17 10:13:03');
INSERT INTO `cda_migrations` (`id`,`version`,`description`,`executed_at`) VALUES ('0070_1_4_directory_permissions','7.0.1.4','Directory Engine avec permissions globales et périmètre professeur','2026-07-17 11:19:16');
DROP TABLE IF EXISTS `cda_payment_schedules`;
CREATE TABLE `cda_payment_schedules` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `invoice_id` bigint unsigned NOT NULL,
  `installment_number` int unsigned NOT NULL,
  `due_date` date NOT NULL,
  `amount` decimal(12,2) NOT NULL,
  `payment_method` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL,
  `cheque_number` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `drawer_bank` varchar(160) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `status` enum('planned','due','paid','deposited','credited','late','cancelled','rejected') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'planned',
  `payment_id` bigint unsigned DEFAULT NULL,
  `last_reminder_at` datetime DEFAULT NULL,
  `reminder_count` int unsigned NOT NULL DEFAULT '0',
  `notes` text COLLATE utf8mb4_unicode_ci,
  `created_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_invoice_installment` (`invoice_id`,`installment_number`),
  KEY `idx_schedule_due` (`organisation_id`,`status`,`due_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `cda_payment_validations`;
CREATE TABLE `cda_payment_validations` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `invoice_id` bigint unsigned NOT NULL,
  `payment_id` bigint unsigned NOT NULL,
  `validated_by` bigint unsigned DEFAULT NULL,
  `validated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_payment_validation_payment` (`payment_id`),
  KEY `idx_payment_validation_invoice` (`invoice_id`),
  KEY `idx_payment_validation_org` (`organisation_id`,`validated_at`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cda_payment_validations` (`id`,`organisation_id`,`invoice_id`,`payment_id`,`validated_by`,`validated_at`) VALUES ('1','1','1','3','1','2026-07-29 17:46:43');
DROP TABLE IF EXISTS `cda_payments`;
CREATE TABLE `cda_payments` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `invoice_id` bigint unsigned NOT NULL,
  `payment_date` date NOT NULL,
  `amount` decimal(12,2) NOT NULL,
  `payment_method` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL,
  `reference` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `banked_at` date DEFAULT NULL,
  `notes` text COLLATE utf8mb4_unicode_ci,
  `created_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_cda_payment_invoice` (`invoice_id`),
  CONSTRAINT `fk_cda_payment_invoice` FOREIGN KEY (`invoice_id`) REFERENCES `cda_invoices` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cda_payments` (`id`,`invoice_id`,`payment_date`,`amount`,`payment_method`,`reference`,`banked_at`,`notes`,`created_by`,`created_at`) VALUES ('3','1','2026-07-29','125.00','Validation comptable du relevé',NULL,'2026-07-29','Paiement confirmé manuellement par la comptable','1','2026-07-29 17:46:43');
DROP TABLE IF EXISTS `cda_portal_account_audit`;
CREATE TABLE `cda_portal_account_audit` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `account_id` bigint unsigned NOT NULL,
  `actor_user_id` bigint unsigned DEFAULT NULL,
  `event_type` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
  `details_json` json DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_cda_portal_audit_account` (`account_id`,`created_at`),
  KEY `fk_cda_portal_audit_actor` (`actor_user_id`),
  CONSTRAINT `fk_cda_portal_audit_account` FOREIGN KEY (`account_id`) REFERENCES `cda_portal_accounts` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_cda_portal_audit_actor` FOREIGN KEY (`actor_user_id`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cda_portal_account_audit` (`id`,`account_id`,`actor_user_id`,`event_type`,`details_json`,`created_at`) VALUES ('1','1','1','account_created','{\"email\": \"m***@gmail.com\"}','2026-07-31 22:02:29');
INSERT INTO `cda_portal_account_audit` (`id`,`account_id`,`actor_user_id`,`event_type`,`details_json`,`created_at`) VALUES ('2','1',NULL,'invitation_sent','[]','2026-07-31 22:02:30');
DROP TABLE IF EXISTS `cda_portal_accounts`;
CREATE TABLE `cda_portal_accounts` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `utilisateur_id` bigint unsigned NOT NULL,
  `client_id` bigint unsigned DEFAULT NULL,
  `famille_id` bigint unsigned DEFAULT NULL,
  `account_type` enum('family','adherent') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'family',
  `status` enum('invited','active','suspended','archived') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'invited',
  `invitation_sent_at` datetime DEFAULT NULL,
  `activated_at` datetime DEFAULT NULL,
  `password_reset_required` tinyint(1) NOT NULL DEFAULT '1',
  `created_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_cda_portal_user` (`utilisateur_id`),
  KEY `idx_cda_portal_client` (`client_id`),
  KEY `idx_cda_portal_family` (`famille_id`),
  KEY `idx_cda_portal_status` (`status`),
  KEY `fk_cda_portal_created_by` (`created_by`),
  CONSTRAINT `fk_cda_portal_client` FOREIGN KEY (`client_id`) REFERENCES `clients` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_cda_portal_created_by` FOREIGN KEY (`created_by`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_cda_portal_family` FOREIGN KEY (`famille_id`) REFERENCES `familles` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_cda_portal_user` FOREIGN KEY (`utilisateur_id`) REFERENCES `utilisateurs` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cda_portal_accounts` (`id`,`organisation_id`,`utilisateur_id`,`client_id`,`famille_id`,`account_type`,`status`,`invitation_sent_at`,`activated_at`,`password_reset_required`,`created_by`,`created_at`,`updated_at`) VALUES ('1','1','4','5','5','family','invited','2026-07-31 22:02:30',NULL,'1','1','2026-07-31 22:02:29','2026-07-31 22:02:30');
DROP TABLE IF EXISTS `cda_portal_tokens`;
CREATE TABLE `cda_portal_tokens` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `account_id` bigint unsigned NOT NULL,
  `purpose` enum('invite','reset') COLLATE utf8mb4_unicode_ci NOT NULL,
  `token_hash` char(64) COLLATE utf8mb4_unicode_ci NOT NULL,
  `expires_at` datetime NOT NULL,
  `used_at` datetime DEFAULT NULL,
  `created_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_cda_portal_token_hash` (`token_hash`),
  KEY `idx_cda_portal_token_account` (`account_id`,`purpose`,`used_at`),
  KEY `fk_cda_portal_token_created_by` (`created_by`),
  CONSTRAINT `fk_cda_portal_token_account` FOREIGN KEY (`account_id`) REFERENCES `cda_portal_accounts` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_cda_portal_token_created_by` FOREIGN KEY (`created_by`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cda_portal_tokens` (`id`,`account_id`,`purpose`,`token_hash`,`expires_at`,`used_at`,`created_by`,`created_at`) VALUES ('1','1','invite','66d9348958e8c7f1571739128b1bb499415444f77fef1ac15f6010bf2cf82161','2026-08-02 22:02:29',NULL,'1','2026-07-31 22:02:29');
DROP TABLE IF EXISTS `cda_prestation_catalog`;
CREATE TABLE `cda_prestation_catalog` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `grille_id` bigint unsigned DEFAULT NULL,
  `code` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL,
  `libelle` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `categorie` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL,
  `pole_id` bigint unsigned NOT NULL,
  `discipline_id` bigint unsigned DEFAULT NULL,
  `atelier_id` bigint unsigned DEFAULT NULL,
  `public_cible_id` bigint unsigned DEFAULT NULL,
  `annee_scolaire_id` bigint unsigned DEFAULT NULL,
  `mode_libelle` enum('inscription','propose','libre') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'propose',
  `mode_tarif` enum('fixe','libre','modifiable') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'fixe',
  `montant` decimal(10,2) DEFAULT NULL,
  `unite` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'unite',
  `date_debut` date DEFAULT NULL,
  `date_fin` date DEFAULT NULL,
  `compte_produit` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `actif` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_cda_prestation_code` (`organisation_id`,`code`),
  KEY `idx_cda_prestation_facturation` (`organisation_id`,`actif`,`pole_id`,`discipline_id`),
  KEY `idx_cda_prestation_adhesion` (`organisation_id`,`categorie`,`annee_scolaire_id`,`actif`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cda_prestation_catalog` (`id`,`organisation_id`,`grille_id`,`code`,`libelle`,`categorie`,`pole_id`,`discipline_id`,`atelier_id`,`public_cible_id`,`annee_scolaire_id`,`mode_libelle`,`mode_tarif`,`montant`,`unite`,`date_debut`,`date_fin`,`compte_produit`,`actif`,`created_at`,`updated_at`) VALUES ('1','1',NULL,'TAR-STR-ADH-2026-2027','Adhésion 2026-2027','adhesion','4',NULL,NULL,NULL,'1','propose','fixe','5.00','annuel','2026-09-01','2027-08-31','706010','1','2026-07-21 21:39:18','2026-07-21 22:01:24');
INSERT INTO `cda_prestation_catalog` (`id`,`organisation_id`,`grille_id`,`code`,`libelle`,`categorie`,`pole_id`,`discipline_id`,`atelier_id`,`public_cible_id`,`annee_scolaire_id`,`mode_libelle`,`mode_tarif`,`montant`,`unite`,`date_debut`,`date_fin`,`compte_produit`,`actif`,`created_at`,`updated_at`) VALUES ('2','1',NULL,'TAR-THE-COURS-ENF-BRD','Théâtre enfants — Bray-Dunois','cours','2','2',NULL,NULL,'1','inscription','fixe','65.00','annuel','2026-09-01','2027-08-31','706020','1','2026-07-21 22:03:55','2026-07-21 22:03:55');
INSERT INTO `cda_prestation_catalog` (`id`,`organisation_id`,`grille_id`,`code`,`libelle`,`categorie`,`pole_id`,`discipline_id`,`atelier_id`,`public_cible_id`,`annee_scolaire_id`,`mode_libelle`,`mode_tarif`,`montant`,`unite`,`date_debut`,`date_fin`,`compte_produit`,`actif`,`created_at`,`updated_at`) VALUES ('3','1',NULL,'TAR-THE-COURS-ENF-NBRD','Théâtre enfants — Hors Bray-Dunois','cours','2','2',NULL,NULL,'1','inscription','fixe','65.00','annuel','2026-09-01','2027-08-31','706020','1','2026-07-21 22:03:55','2026-07-21 22:03:55');
INSERT INTO `cda_prestation_catalog` (`id`,`organisation_id`,`grille_id`,`code`,`libelle`,`categorie`,`pole_id`,`discipline_id`,`atelier_id`,`public_cible_id`,`annee_scolaire_id`,`mode_libelle`,`mode_tarif`,`montant`,`unite`,`date_debut`,`date_fin`,`compte_produit`,`actif`,`created_at`,`updated_at`) VALUES ('4','1',NULL,'TAR-THE-COURS-ADO-BRD','Théâtre adolescents — Bray-Dunois','cours','2','2',NULL,NULL,'1','inscription','fixe','65.00','annuel','2026-09-01','2027-08-31','706020','1','2026-07-21 22:03:55','2026-07-21 22:03:55');
INSERT INTO `cda_prestation_catalog` (`id`,`organisation_id`,`grille_id`,`code`,`libelle`,`categorie`,`pole_id`,`discipline_id`,`atelier_id`,`public_cible_id`,`annee_scolaire_id`,`mode_libelle`,`mode_tarif`,`montant`,`unite`,`date_debut`,`date_fin`,`compte_produit`,`actif`,`created_at`,`updated_at`) VALUES ('5','1',NULL,'TAR-THE-COURS-ADO-NBRD','Théâtre adolescents — Hors Bray-Dunois','cours','2','2',NULL,NULL,'1','inscription','fixe','65.00','annuel','2026-09-01','2027-08-31','706020','1','2026-07-21 22:03:55','2026-07-21 22:03:55');
INSERT INTO `cda_prestation_catalog` (`id`,`organisation_id`,`grille_id`,`code`,`libelle`,`categorie`,`pole_id`,`discipline_id`,`atelier_id`,`public_cible_id`,`annee_scolaire_id`,`mode_libelle`,`mode_tarif`,`montant`,`unite`,`date_debut`,`date_fin`,`compte_produit`,`actif`,`created_at`,`updated_at`) VALUES ('6','1',NULL,'TAR-THE-COURS-ADU-BRD','Théâtre adultes — Bray-Dunois','cours','2','2',NULL,NULL,'1','inscription','fixe','125.00','annuel','2026-09-01','2027-08-31','706020','1','2026-07-21 22:03:55','2026-07-21 22:03:55');
INSERT INTO `cda_prestation_catalog` (`id`,`organisation_id`,`grille_id`,`code`,`libelle`,`categorie`,`pole_id`,`discipline_id`,`atelier_id`,`public_cible_id`,`annee_scolaire_id`,`mode_libelle`,`mode_tarif`,`montant`,`unite`,`date_debut`,`date_fin`,`compte_produit`,`actif`,`created_at`,`updated_at`) VALUES ('7','1',NULL,'TAR-THE-COURS-ADU-NBRD','Théâtre adultes — Hors Bray-Dunois','cours','2','2',NULL,NULL,'1','inscription','fixe','125.00','annuel','2026-09-01','2027-08-31','706020','1','2026-07-21 22:03:55','2026-07-21 22:03:55');
INSERT INTO `cda_prestation_catalog` (`id`,`organisation_id`,`grille_id`,`code`,`libelle`,`categorie`,`pole_id`,`discipline_id`,`atelier_id`,`public_cible_id`,`annee_scolaire_id`,`mode_libelle`,`mode_tarif`,`montant`,`unite`,`date_debut`,`date_fin`,`compte_produit`,`actif`,`created_at`,`updated_at`) VALUES ('9','1',NULL,'TAR-ART-COURS-ENF-BRD','Arts plastiques enfants — Bray-Dunois','cours','3','22',NULL,NULL,'1','inscription','fixe','60.00','annuel','2026-09-01','2027-08-31','706040','1','2026-07-21 22:10:59','2026-07-21 22:10:59');
INSERT INTO `cda_prestation_catalog` (`id`,`organisation_id`,`grille_id`,`code`,`libelle`,`categorie`,`pole_id`,`discipline_id`,`atelier_id`,`public_cible_id`,`annee_scolaire_id`,`mode_libelle`,`mode_tarif`,`montant`,`unite`,`date_debut`,`date_fin`,`compte_produit`,`actif`,`created_at`,`updated_at`) VALUES ('10','1',NULL,'TAR-ART-COURS-ENF-NBRD','Arts plastiques enfants — Hors Bray-Dunois','cours','3','22',NULL,NULL,'1','inscription','fixe','90.00','annuel','2026-09-01','2027-08-31','706040','1','2026-07-21 22:10:59','2026-07-21 22:10:59');
INSERT INTO `cda_prestation_catalog` (`id`,`organisation_id`,`grille_id`,`code`,`libelle`,`categorie`,`pole_id`,`discipline_id`,`atelier_id`,`public_cible_id`,`annee_scolaire_id`,`mode_libelle`,`mode_tarif`,`montant`,`unite`,`date_debut`,`date_fin`,`compte_produit`,`actif`,`created_at`,`updated_at`) VALUES ('11','1',NULL,'TAR-ART-COURS-ADU-BRD','Arts plastiques adultes — Bray-Dunois','cours','3','22',NULL,NULL,'1','inscription','fixe','60.00','annuel','2026-09-01','2027-08-31','706040','1','2026-07-21 22:10:59','2026-07-21 22:10:59');
INSERT INTO `cda_prestation_catalog` (`id`,`organisation_id`,`grille_id`,`code`,`libelle`,`categorie`,`pole_id`,`discipline_id`,`atelier_id`,`public_cible_id`,`annee_scolaire_id`,`mode_libelle`,`mode_tarif`,`montant`,`unite`,`date_debut`,`date_fin`,`compte_produit`,`actif`,`created_at`,`updated_at`) VALUES ('12','1',NULL,'TAR-ART-COURS-ADU-NBRD','Arts plastiques adultes — Hors Bray-Dunois','cours','3','22',NULL,NULL,'1','inscription','fixe','90.00','annuel','2026-09-01','2027-08-31','706040','1','2026-07-21 22:10:59','2026-07-21 22:10:59');
INSERT INTO `cda_prestation_catalog` (`id`,`organisation_id`,`grille_id`,`code`,`libelle`,`categorie`,`pole_id`,`discipline_id`,`atelier_id`,`public_cible_id`,`annee_scolaire_id`,`mode_libelle`,`mode_tarif`,`montant`,`unite`,`date_debut`,`date_fin`,`compte_produit`,`actif`,`created_at`,`updated_at`) VALUES ('13','1',NULL,'TAR-MUS-SOLFEGE-BRD','Solfège seul — Bray-Dunois','cours','1',NULL,NULL,NULL,'1','inscription','fixe','60.00','annuel','2026-09-01','2027-08-31','706030','1','2026-07-21 22:10:59','2026-07-21 22:10:59');
INSERT INTO `cda_prestation_catalog` (`id`,`organisation_id`,`grille_id`,`code`,`libelle`,`categorie`,`pole_id`,`discipline_id`,`atelier_id`,`public_cible_id`,`annee_scolaire_id`,`mode_libelle`,`mode_tarif`,`montant`,`unite`,`date_debut`,`date_fin`,`compte_produit`,`actif`,`created_at`,`updated_at`) VALUES ('14','1',NULL,'TAR-MUS-SOLFEGE-NBRD','Solfège seul — Hors Bray-Dunois','cours','1',NULL,NULL,NULL,'1','inscription','fixe','80.00','annuel','2026-09-01','2027-08-31','706030','1','2026-07-21 22:10:59','2026-07-21 22:10:59');
INSERT INTO `cda_prestation_catalog` (`id`,`organisation_id`,`grille_id`,`code`,`libelle`,`categorie`,`pole_id`,`discipline_id`,`atelier_id`,`public_cible_id`,`annee_scolaire_id`,`mode_libelle`,`mode_tarif`,`montant`,`unite`,`date_debut`,`date_fin`,`compte_produit`,`actif`,`created_at`,`updated_at`) VALUES ('15','1',NULL,'TAR-MUS-INSTRUMENT-BRD','Instrument seul — Bray-Dunois','cours','1',NULL,NULL,NULL,'1','inscription','fixe','120.00','annuel','2026-09-01','2027-08-31','706030','1','2026-07-21 22:10:59','2026-07-21 22:10:59');
INSERT INTO `cda_prestation_catalog` (`id`,`organisation_id`,`grille_id`,`code`,`libelle`,`categorie`,`pole_id`,`discipline_id`,`atelier_id`,`public_cible_id`,`annee_scolaire_id`,`mode_libelle`,`mode_tarif`,`montant`,`unite`,`date_debut`,`date_fin`,`compte_produit`,`actif`,`created_at`,`updated_at`) VALUES ('16','1',NULL,'TAR-MUS-INSTRUMENT-NBRD','Instrument seul — Hors Bray-Dunois','cours','1',NULL,NULL,NULL,'1','inscription','fixe','140.00','annuel','2026-09-01','2027-08-31','706030','1','2026-07-21 22:10:59','2026-07-21 22:10:59');
INSERT INTO `cda_prestation_catalog` (`id`,`organisation_id`,`grille_id`,`code`,`libelle`,`categorie`,`pole_id`,`discipline_id`,`atelier_id`,`public_cible_id`,`annee_scolaire_id`,`mode_libelle`,`mode_tarif`,`montant`,`unite`,`date_debut`,`date_fin`,`compte_produit`,`actif`,`created_at`,`updated_at`) VALUES ('17','1',NULL,'TAR-MUS-SOL-INST-BRD','Solfège + 1 instrument — Bray-Dunois','cours','1',NULL,NULL,NULL,'1','inscription','fixe','140.00','annuel','2026-09-01','2027-08-31','706030','1','2026-07-21 22:10:59','2026-07-21 22:10:59');
INSERT INTO `cda_prestation_catalog` (`id`,`organisation_id`,`grille_id`,`code`,`libelle`,`categorie`,`pole_id`,`discipline_id`,`atelier_id`,`public_cible_id`,`annee_scolaire_id`,`mode_libelle`,`mode_tarif`,`montant`,`unite`,`date_debut`,`date_fin`,`compte_produit`,`actif`,`created_at`,`updated_at`) VALUES ('18','1',NULL,'TAR-MUS-SOL-INST-NBRD','Solfège + 1 instrument — Hors Bray-Dunois','cours','1',NULL,NULL,NULL,'1','inscription','fixe','160.00','annuel','2026-09-01','2027-08-31','706030','1','2026-07-21 22:10:59','2026-07-21 22:10:59');
INSERT INTO `cda_prestation_catalog` (`id`,`organisation_id`,`grille_id`,`code`,`libelle`,`categorie`,`pole_id`,`discipline_id`,`atelier_id`,`public_cible_id`,`annee_scolaire_id`,`mode_libelle`,`mode_tarif`,`montant`,`unite`,`date_debut`,`date_fin`,`compte_produit`,`actif`,`created_at`,`updated_at`) VALUES ('19','1',NULL,'TAR-MUS-SECOND-INST-BRD','Second instrument — Bray-Dunois','cours','1',NULL,NULL,NULL,'1','inscription','fixe','120.00','annuel','2026-09-01','2027-08-31','706030','1','2026-07-21 22:10:59','2026-07-21 22:10:59');
INSERT INTO `cda_prestation_catalog` (`id`,`organisation_id`,`grille_id`,`code`,`libelle`,`categorie`,`pole_id`,`discipline_id`,`atelier_id`,`public_cible_id`,`annee_scolaire_id`,`mode_libelle`,`mode_tarif`,`montant`,`unite`,`date_debut`,`date_fin`,`compte_produit`,`actif`,`created_at`,`updated_at`) VALUES ('20','1',NULL,'TAR-MUS-SECOND-INST-NBRD','Second instrument — Hors Bray-Dunois','cours','1',NULL,NULL,NULL,'1','inscription','fixe','140.00','annuel','2026-09-01','2027-08-31','706030','1','2026-07-21 22:10:59','2026-07-21 22:10:59');
INSERT INTO `cda_prestation_catalog` (`id`,`organisation_id`,`grille_id`,`code`,`libelle`,`categorie`,`pole_id`,`discipline_id`,`atelier_id`,`public_cible_id`,`annee_scolaire_id`,`mode_libelle`,`mode_tarif`,`montant`,`unite`,`date_debut`,`date_fin`,`compte_produit`,`actif`,`created_at`,`updated_at`) VALUES ('21','1',NULL,'TAR-MUS-HARMONIE-BRD','Solfège — membre de l’Harmonie municipale — Bray-Dunois','cours','1',NULL,NULL,NULL,'1','inscription','fixe','50.00','annuel','2026-09-01','2027-08-31','706030','1','2026-07-21 22:10:59','2026-07-21 22:10:59');
INSERT INTO `cda_prestation_catalog` (`id`,`organisation_id`,`grille_id`,`code`,`libelle`,`categorie`,`pole_id`,`discipline_id`,`atelier_id`,`public_cible_id`,`annee_scolaire_id`,`mode_libelle`,`mode_tarif`,`montant`,`unite`,`date_debut`,`date_fin`,`compte_produit`,`actif`,`created_at`,`updated_at`) VALUES ('22','1',NULL,'TAR-MUS-HARMONIE-NBRD','Solfège — membre de l’Harmonie municipale — Hors Bray-Dunois','cours','1',NULL,NULL,NULL,'1','inscription','fixe','50.00','annuel','2026-09-01','2027-08-31','706030','1','2026-07-21 22:10:59','2026-07-21 22:10:59');
INSERT INTO `cda_prestation_catalog` (`id`,`organisation_id`,`grille_id`,`code`,`libelle`,`categorie`,`pole_id`,`discipline_id`,`atelier_id`,`public_cible_id`,`annee_scolaire_id`,`mode_libelle`,`mode_tarif`,`montant`,`unite`,`date_debut`,`date_fin`,`compte_produit`,`actif`,`created_at`,`updated_at`) VALUES ('23','1',NULL,'TAR-MUS-PRET-IND-BRD','Prêt d’instrument individuel — Bray-Dunois','pret_individuel','1',NULL,NULL,NULL,'1','propose','fixe','50.00','instrument','2026-09-01','2027-08-31','706030','1','2026-07-21 22:10:59','2026-07-21 22:10:59');
INSERT INTO `cda_prestation_catalog` (`id`,`organisation_id`,`grille_id`,`code`,`libelle`,`categorie`,`pole_id`,`discipline_id`,`atelier_id`,`public_cible_id`,`annee_scolaire_id`,`mode_libelle`,`mode_tarif`,`montant`,`unite`,`date_debut`,`date_fin`,`compte_produit`,`actif`,`created_at`,`updated_at`) VALUES ('24','1',NULL,'TAR-MUS-PRET-IND-NBRD','Prêt d’instrument individuel — Hors Bray-Dunois','pret_individuel','1',NULL,NULL,NULL,'1','propose','fixe','80.00','instrument','2026-09-01','2027-08-31','706030','1','2026-07-21 22:10:59','2026-07-21 22:10:59');
INSERT INTO `cda_prestation_catalog` (`id`,`organisation_id`,`grille_id`,`code`,`libelle`,`categorie`,`pole_id`,`discipline_id`,`atelier_id`,`public_cible_id`,`annee_scolaire_id`,`mode_libelle`,`mode_tarif`,`montant`,`unite`,`date_debut`,`date_fin`,`compte_produit`,`actif`,`created_at`,`updated_at`) VALUES ('25','1',NULL,'TAR-MUS-PRET-COL-BRD','Prêt d’instrument collectif — Bray-Dunois','pret_collectif','1',NULL,NULL,NULL,'1','propose','fixe','20.00','instrument','2026-09-01','2027-08-31','706030','1','2026-07-21 22:10:59','2026-07-21 22:10:59');
INSERT INTO `cda_prestation_catalog` (`id`,`organisation_id`,`grille_id`,`code`,`libelle`,`categorie`,`pole_id`,`discipline_id`,`atelier_id`,`public_cible_id`,`annee_scolaire_id`,`mode_libelle`,`mode_tarif`,`montant`,`unite`,`date_debut`,`date_fin`,`compte_produit`,`actif`,`created_at`,`updated_at`) VALUES ('26','1',NULL,'TAR-MUS-PRET-COL-NBRD','Prêt d’instrument collectif — Hors Bray-Dunois','pret_collectif','1',NULL,NULL,NULL,'1','propose','fixe','30.00','instrument','2026-09-01','2027-08-31','706030','1','2026-07-21 22:10:59','2026-07-21 22:10:59');
INSERT INTO `cda_prestation_catalog` (`id`,`organisation_id`,`grille_id`,`code`,`libelle`,`categorie`,`pole_id`,`discipline_id`,`atelier_id`,`public_cible_id`,`annee_scolaire_id`,`mode_libelle`,`mode_tarif`,`montant`,`unite`,`date_debut`,`date_fin`,`compte_produit`,`actif`,`created_at`,`updated_at`) VALUES ('27','1',NULL,'TAR-MUS-MAO-COURS-BRD','MAO — cours — Bray-Dunois','cours','1',NULL,NULL,NULL,'1','inscription','fixe','70.00','annuel','2026-09-01','2027-08-31','706030','1','2026-07-21 22:10:59','2026-07-21 22:10:59');
INSERT INTO `cda_prestation_catalog` (`id`,`organisation_id`,`grille_id`,`code`,`libelle`,`categorie`,`pole_id`,`discipline_id`,`atelier_id`,`public_cible_id`,`annee_scolaire_id`,`mode_libelle`,`mode_tarif`,`montant`,`unite`,`date_debut`,`date_fin`,`compte_produit`,`actif`,`created_at`,`updated_at`) VALUES ('28','1',NULL,'TAR-MUS-MAO-COURS-NBRD','MAO — cours — Hors Bray-Dunois','cours','1',NULL,NULL,NULL,'1','inscription','fixe','90.00','annuel','2026-09-01','2027-08-31','706030','1','2026-07-21 22:10:59','2026-07-21 22:10:59');
INSERT INTO `cda_prestation_catalog` (`id`,`organisation_id`,`grille_id`,`code`,`libelle`,`categorie`,`pole_id`,`discipline_id`,`atelier_id`,`public_cible_id`,`annee_scolaire_id`,`mode_libelle`,`mode_tarif`,`montant`,`unite`,`date_debut`,`date_fin`,`compte_produit`,`actif`,`created_at`,`updated_at`) VALUES ('29','1',NULL,'TAR-MUS-MAO-PAD-BRD','MAO — prêt du PAD — Bray-Dunois','pret_individuel','1',NULL,NULL,NULL,'1','propose','fixe','20.00','instrument','2026-09-01','2027-08-31','706030','1','2026-07-21 22:10:59','2026-07-21 22:10:59');
INSERT INTO `cda_prestation_catalog` (`id`,`organisation_id`,`grille_id`,`code`,`libelle`,`categorie`,`pole_id`,`discipline_id`,`atelier_id`,`public_cible_id`,`annee_scolaire_id`,`mode_libelle`,`mode_tarif`,`montant`,`unite`,`date_debut`,`date_fin`,`compte_produit`,`actif`,`created_at`,`updated_at`) VALUES ('30','1',NULL,'TAR-MUS-MAO-PAD-NBRD','MAO — prêt du PAD — Hors Bray-Dunois','pret_individuel','1',NULL,NULL,NULL,'1','propose','fixe','30.00','instrument','2026-09-01','2027-08-31','706030','1','2026-07-21 22:10:59','2026-07-21 22:10:59');
DROP TABLE IF EXISTS `cda_prestation_public`;
CREATE TABLE `cda_prestation_public` (
  `prestation_id` bigint unsigned NOT NULL,
  `public_cible_id` bigint unsigned NOT NULL,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`prestation_id`,`public_cible_id`),
  KEY `idx_cpp_public` (`public_cible_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cda_prestation_public` (`prestation_id`,`public_cible_id`,`created_at`) VALUES ('2','1','2026-07-21 22:03:55');
INSERT INTO `cda_prestation_public` (`prestation_id`,`public_cible_id`,`created_at`) VALUES ('3','1','2026-07-21 22:03:55');
INSERT INTO `cda_prestation_public` (`prestation_id`,`public_cible_id`,`created_at`) VALUES ('4','2','2026-07-21 22:03:55');
INSERT INTO `cda_prestation_public` (`prestation_id`,`public_cible_id`,`created_at`) VALUES ('5','2','2026-07-21 22:03:55');
INSERT INTO `cda_prestation_public` (`prestation_id`,`public_cible_id`,`created_at`) VALUES ('6','3','2026-07-21 22:03:55');
INSERT INTO `cda_prestation_public` (`prestation_id`,`public_cible_id`,`created_at`) VALUES ('7','3','2026-07-21 22:03:55');
INSERT INTO `cda_prestation_public` (`prestation_id`,`public_cible_id`,`created_at`) VALUES ('9','1','2026-07-21 22:10:59');
INSERT INTO `cda_prestation_public` (`prestation_id`,`public_cible_id`,`created_at`) VALUES ('10','1','2026-07-21 22:10:59');
INSERT INTO `cda_prestation_public` (`prestation_id`,`public_cible_id`,`created_at`) VALUES ('11','3','2026-07-21 22:10:59');
INSERT INTO `cda_prestation_public` (`prestation_id`,`public_cible_id`,`created_at`) VALUES ('12','3','2026-07-21 22:10:59');
DROP TABLE IF EXISTS `cda_professor_change_requests`;
CREATE TABLE `cda_professor_change_requests` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `annee_scolaire_id` bigint unsigned NOT NULL,
  `professeur_id` bigint unsigned NOT NULL,
  `event_id` bigint unsigned NOT NULL,
  `type_demande` enum('deplacement','rattrapage','annulation') COLLATE utf8mb4_unicode_ci NOT NULL,
  `date_proposee` date DEFAULT NULL,
  `heure_debut_proposee` time DEFAULT NULL,
  `heure_fin_proposee` time DEFAULT NULL,
  `motif` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `statut` enum('en_attente','validee','refusee') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'en_attente',
  `requested_by` bigint unsigned NOT NULL,
  `decided_by` bigint unsigned DEFAULT NULL,
  `decided_at` datetime DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_change_validation` (`organisation_id`,`statut`,`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `cda_professor_planning_event_guests`;
CREATE TABLE `cda_professor_planning_event_guests` (
  `event_id` bigint unsigned NOT NULL,
  `professeur_id` bigint unsigned NOT NULL,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`event_id`,`professeur_id`),
  KEY `idx_cda_planning_guest_prof` (`professeur_id`),
  CONSTRAINT `fk_cda_planning_guest_event` FOREIGN KEY (`event_id`) REFERENCES `cda_professor_planning_events` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_cda_planning_guest_prof` FOREIGN KEY (`professeur_id`) REFERENCES `professeurs` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cda_professor_planning_event_guests` (`event_id`,`professeur_id`,`created_at`) VALUES ('1','1','2026-07-29 18:14:21');
INSERT INTO `cda_professor_planning_event_guests` (`event_id`,`professeur_id`,`created_at`) VALUES ('1','2','2026-07-29 18:14:21');
DROP TABLE IF EXISTS `cda_professor_planning_events`;
CREATE TABLE `cda_professor_planning_events` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `public_token` char(64) COLLATE utf8mb4_unicode_ci NOT NULL,
  `organisation_id` bigint unsigned NOT NULL,
  `type_evenement` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'reunion',
  `titre` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `description` text COLLATE utf8mb4_unicode_ci,
  `date_evenement` date NOT NULL,
  `heure_debut` time NOT NULL,
  `heure_fin` time NOT NULL,
  `created_by` bigint unsigned DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
  `deleted_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_cda_planning_event_token` (`public_token`),
  KEY `idx_cda_planning_events_org_date` (`organisation_id`,`date_evenement`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cda_professor_planning_events` (`id`,`public_token`,`organisation_id`,`type_evenement`,`titre`,`description`,`date_evenement`,`heure_debut`,`heure_fin`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('1','6b9c5f1cc1d48ec5e862bf638c72f2e78a11c0a5fbde8572404692c9d7d32746','1','reunion','Réunion de rentrée',NULL,'2026-08-29','14:00:00','16:00:00','1','2026-07-29 18:14:21','2026-07-29 18:22:42',NULL);
DROP TABLE IF EXISTS `cda_professor_planning_move_requests`;
CREATE TABLE `cda_professor_planning_move_requests` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `professeur_id` bigint unsigned NOT NULL,
  `slot_id` bigint unsigned NOT NULL,
  `nouveau_jour` varchar(12) COLLATE utf8mb4_unicode_ci NOT NULL,
  `nouvelle_heure_debut` time NOT NULL,
  `nouvelle_heure_fin` time NOT NULL,
  `motif` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `statut` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'en_attente',
  `requested_by` bigint unsigned DEFAULT NULL,
  `decision_comment` text COLLATE utf8mb4_unicode_ci,
  `decided_by` bigint unsigned DEFAULT NULL,
  `decided_at` datetime DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_cda_move_requests_prof_status` (`professeur_id`,`statut`),
  KEY `idx_cda_move_requests_slot` (`slot_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `cda_professor_remote_work`;
CREATE TABLE `cda_professor_remote_work` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `professeur_id` bigint unsigned NOT NULL,
  `mode_teletravail` enum('ponctuel','annualise') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'ponctuel',
  `serie_uuid` char(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `date_debut_serie` date DEFAULT NULL,
  `date_fin_serie` date DEFAULT NULL,
  `jour_semaine` tinyint unsigned DEFAULT NULL,
  `changement_statut` enum('aucun','demande','accepte','refuse') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'aucun',
  `nouvelle_date` date DEFAULT NULL,
  `nouvelle_heure_debut` time DEFAULT NULL,
  `nouvelle_heure_fin` time DEFAULT NULL,
  `changement_motif` text COLLATE utf8mb4_unicode_ci,
  `changement_demande_par` bigint unsigned DEFAULT NULL,
  `changement_demande_at` datetime DEFAULT NULL,
  `changement_reponse_par` bigint unsigned DEFAULT NULL,
  `changement_reponse_comment` text COLLATE utf8mb4_unicode_ci,
  `changement_reponse_at` datetime DEFAULT NULL,
  `date_teletravail` date NOT NULL,
  `heure_debut` time NOT NULL,
  `heure_fin` time NOT NULL,
  `consignes_direction` text COLLATE utf8mb4_unicode_ci,
  `taches_effectuees` text COLLATE utf8mb4_unicode_ci,
  `statut` enum('accorde','envoye','valide','refuse') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'accorde',
  `submitted_at` datetime DEFAULT NULL,
  `validated_by` bigint unsigned DEFAULT NULL,
  `validated_at` datetime DEFAULT NULL,
  `decision_comment` text COLLATE utf8mb4_unicode_ci,
  `created_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_remote_work_occurrence` (`organisation_id`,`professeur_id`,`date_teletravail`,`heure_debut`,`heure_fin`),
  KEY `idx_remote_work_professor` (`organisation_id`,`professeur_id`,`date_teletravail`),
  KEY `idx_remote_work_status` (`organisation_id`,`statut`),
  KEY `fk_remote_work_professor` (`professeur_id`),
  KEY `fk_remote_work_validator` (`validated_by`),
  KEY `fk_remote_work_creator` (`created_by`),
  KEY `idx_remote_work_series` (`organisation_id`,`serie_uuid`),
  KEY `idx_remote_work_change` (`organisation_id`,`professeur_id`,`changement_statut`),
  KEY `fk_remote_work_change_requester` (`changement_demande_par`),
  KEY `fk_remote_work_change_responder` (`changement_reponse_par`),
  CONSTRAINT `fk_remote_work_change_requester` FOREIGN KEY (`changement_demande_par`) REFERENCES `utilisateurs` (`id`),
  CONSTRAINT `fk_remote_work_change_responder` FOREIGN KEY (`changement_reponse_par`) REFERENCES `utilisateurs` (`id`),
  CONSTRAINT `fk_remote_work_creator` FOREIGN KEY (`created_by`) REFERENCES `utilisateurs` (`id`),
  CONSTRAINT `fk_remote_work_organisation` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`),
  CONSTRAINT `fk_remote_work_professor` FOREIGN KEY (`professeur_id`) REFERENCES `professeurs` (`id`),
  CONSTRAINT `fk_remote_work_validator` FOREIGN KEY (`validated_by`) REFERENCES `utilisateurs` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=53 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('1','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2026-09-05','09:00:00','12:00:00',NULL,'bon j\'ai ouvert mon pc','valide','2026-07-28 23:14:52','1','2026-07-28 23:23:57',NULL,'1','2026-07-28 22:06:53','2026-07-28 23:23:57',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('2','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2026-09-12','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('3','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2026-09-19','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('4','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2026-09-26','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('5','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2026-10-03','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('6','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2026-10-10','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('7','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2026-10-17','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('8','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2026-10-24','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('9','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2026-10-31','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('10','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2026-11-07','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('11','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2026-11-14','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('12','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2026-11-21','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('13','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2026-11-28','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('14','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2026-12-05','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('15','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2026-12-12','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('16','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2026-12-19','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('17','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2026-12-26','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('18','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2027-01-02','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('19','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2027-01-09','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('20','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2027-01-16','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('21','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2027-01-23','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('22','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2027-01-30','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('23','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2027-02-06','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('24','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2027-02-13','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('25','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2027-02-20','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('26','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2027-02-27','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('27','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2027-03-06','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('28','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2027-03-13','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('29','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2027-03-20','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('30','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2027-03-27','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('31','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2027-04-03','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('32','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2027-04-10','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('33','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2027-04-17','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('34','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2027-04-24','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('35','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2027-05-01','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('36','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2027-05-08','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('37','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2027-05-15','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('38','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2027-05-22','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('39','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2027-05-29','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('40','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2027-06-05','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('41','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2027-06-12','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('42','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2027-06-19','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('43','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2027-06-26','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('44','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2027-07-03','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('45','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2027-07-10','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('46','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2027-07-17','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('47','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2027-07-24','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('48','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2027-07-31','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('49','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2027-08-07','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('50','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2027-08-14','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('51','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2027-08-21','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
INSERT INTO `cda_professor_remote_work` (`id`,`organisation_id`,`professeur_id`,`mode_teletravail`,`serie_uuid`,`date_debut_serie`,`date_fin_serie`,`jour_semaine`,`changement_statut`,`nouvelle_date`,`nouvelle_heure_debut`,`nouvelle_heure_fin`,`changement_motif`,`changement_demande_par`,`changement_demande_at`,`changement_reponse_par`,`changement_reponse_comment`,`changement_reponse_at`,`date_teletravail`,`heure_debut`,`heure_fin`,`consignes_direction`,`taches_effectuees`,`statut`,`submitted_at`,`validated_by`,`validated_at`,`decision_comment`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('52','1','2','annualise','343a308f01f07a383bf0e4f74b57607e','2026-09-01','2027-08-31','6','aucun',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2027-08-28','09:00:00','12:00:00',NULL,NULL,'accorde',NULL,NULL,NULL,NULL,'1','2026-07-28 22:06:53','2026-07-28 22:06:53',NULL);
DROP TABLE IF EXISTS `cda_professor_remote_work_change_slots`;
CREATE TABLE `cda_professor_remote_work_change_slots` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `remote_work_id` bigint unsigned NOT NULL,
  `date_teletravail` date NOT NULL,
  `heure_debut` time NOT NULL,
  `heure_fin` time NOT NULL,
  `ordre` smallint unsigned NOT NULL DEFAULT '1',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_rw_change_slots_parent` (`remote_work_id`,`ordre`),
  CONSTRAINT `fk_rw_change_slots_parent` FOREIGN KEY (`remote_work_id`) REFERENCES `cda_professor_remote_work` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `cda_professor_slots`;
CREATE TABLE `cda_professor_slots` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `annee_scolaire_id` bigint unsigned NOT NULL,
  `professeur_id` bigint unsigned NOT NULL,
  `discipline_id` bigint unsigned NOT NULL,
  `salle_id` bigint unsigned DEFAULT NULL,
  `jour_semaine` enum('lundi','mardi','mercredi','jeudi','vendredi','samedi','dimanche') COLLATE utf8mb4_unicode_ci NOT NULL,
  `heure_debut` time NOT NULL,
  `heure_fin` time NOT NULL,
  `type_cours` enum('individuel','collectif') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'individuel',
  `capacite_max` int unsigned NOT NULL DEFAULT '1',
  `date_debut` date NOT NULL,
  `date_fin` date DEFAULT NULL,
  `statut` enum('brouillon','valide','archive') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'brouillon',
  `validated_by` bigint unsigned DEFAULT NULL,
  `validated_at` datetime DEFAULT NULL,
  `created_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_prof_slot` (`professeur_id`,`annee_scolaire_id`,`jour_semaine`),
  KEY `idx_discipline_places` (`discipline_id`,`annee_scolaire_id`,`statut`)
) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cda_professor_slots` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`discipline_id`,`salle_id`,`jour_semaine`,`heure_debut`,`heure_fin`,`type_cours`,`capacite_max`,`date_debut`,`date_fin`,`statut`,`validated_by`,`validated_at`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('1','1','1','1','5',NULL,'lundi','19:00:00','20:00:00','collectif','8','2026-09-01','2026-06-30','valide','1','2026-07-25 23:06:00','1','2026-07-25 18:45:41','2026-07-25 23:06:00',NULL);
INSERT INTO `cda_professor_slots` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`discipline_id`,`salle_id`,`jour_semaine`,`heure_debut`,`heure_fin`,`type_cours`,`capacite_max`,`date_debut`,`date_fin`,`statut`,`validated_by`,`validated_at`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('2','1','1','1','16',NULL,'lundi','20:00:00','20:30:00','individuel','1','2026-07-25',NULL,'valide','1','2026-07-25 23:06:00','1','2026-07-25 22:33:21','2026-07-25 23:06:00',NULL);
INSERT INTO `cda_professor_slots` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`discipline_id`,`salle_id`,`jour_semaine`,`heure_debut`,`heure_fin`,`type_cours`,`capacite_max`,`date_debut`,`date_fin`,`statut`,`validated_by`,`validated_at`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('3','1','1','1','16',NULL,'lundi','17:00:00','17:30:00','individuel','1','2026-07-25',NULL,'valide','1','2026-07-25 23:06:00','1','2026-07-25 22:34:02','2026-07-25 23:06:00',NULL);
INSERT INTO `cda_professor_slots` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`discipline_id`,`salle_id`,`jour_semaine`,`heure_debut`,`heure_fin`,`type_cours`,`capacite_max`,`date_debut`,`date_fin`,`statut`,`validated_by`,`validated_at`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('4','1','1','1','18',NULL,'lundi','17:30:00','18:00:00','individuel','1','2026-07-25',NULL,'valide','1','2026-07-25 23:06:00','1','2026-07-25 22:34:19','2026-07-25 23:06:00',NULL);
INSERT INTO `cda_professor_slots` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`discipline_id`,`salle_id`,`jour_semaine`,`heure_debut`,`heure_fin`,`type_cours`,`capacite_max`,`date_debut`,`date_fin`,`statut`,`validated_by`,`validated_at`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('5','1','1','1','16',NULL,'lundi','18:00:00','18:30:00','individuel','1','2026-07-25',NULL,'valide','1','2026-07-25 23:06:00','1','2026-07-25 22:34:44','2026-07-25 23:06:00',NULL);
INSERT INTO `cda_professor_slots` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`discipline_id`,`salle_id`,`jour_semaine`,`heure_debut`,`heure_fin`,`type_cours`,`capacite_max`,`date_debut`,`date_fin`,`statut`,`validated_by`,`validated_at`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('6','1','1','1','16',NULL,'lundi','18:30:00','19:00:00','individuel','1','2026-07-25',NULL,'valide','1','2026-07-25 23:06:00','1','2026-07-25 22:34:44','2026-07-25 23:06:00',NULL);
INSERT INTO `cda_professor_slots` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`discipline_id`,`salle_id`,`jour_semaine`,`heure_debut`,`heure_fin`,`type_cours`,`capacite_max`,`date_debut`,`date_fin`,`statut`,`validated_by`,`validated_at`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('7','1','1','2','6','3','lundi','13:15:00','13:45:00','individuel','1','2026-09-01','2027-08-31','valide','1','2026-07-28 22:23:20','1','2026-07-28 21:46:06','2026-07-28 22:23:20',NULL);
INSERT INTO `cda_professor_slots` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`discipline_id`,`salle_id`,`jour_semaine`,`heure_debut`,`heure_fin`,`type_cours`,`capacite_max`,`date_debut`,`date_fin`,`statut`,`validated_by`,`validated_at`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('8','1','1','2','6','3','lundi','13:45:00','14:15:00','individuel','1','2026-09-01','2027-08-31','valide','1','2026-07-28 22:23:20','1','2026-07-28 21:46:06','2026-07-28 22:23:20',NULL);
INSERT INTO `cda_professor_slots` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`discipline_id`,`salle_id`,`jour_semaine`,`heure_debut`,`heure_fin`,`type_cours`,`capacite_max`,`date_debut`,`date_fin`,`statut`,`validated_by`,`validated_at`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('9','1','1','2','6','3','lundi','14:15:00','14:45:00','individuel','1','2026-09-01','2027-08-31','valide','1','2026-07-28 22:23:20','1','2026-07-28 21:46:06','2026-07-28 22:23:20',NULL);
INSERT INTO `cda_professor_slots` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`discipline_id`,`salle_id`,`jour_semaine`,`heure_debut`,`heure_fin`,`type_cours`,`capacite_max`,`date_debut`,`date_fin`,`statut`,`validated_by`,`validated_at`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('10','1','1','2','6','3','lundi','14:45:00','15:15:00','individuel','1','2026-09-01','2027-08-31','valide','1','2026-07-28 22:23:20','1','2026-07-28 21:46:06','2026-07-28 22:23:20',NULL);
INSERT INTO `cda_professor_slots` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`discipline_id`,`salle_id`,`jour_semaine`,`heure_debut`,`heure_fin`,`type_cours`,`capacite_max`,`date_debut`,`date_fin`,`statut`,`validated_by`,`validated_at`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('11','1','1','2','6','3','lundi','15:15:00','15:45:00','individuel','1','2026-09-01','2027-08-31','valide','1','2026-07-28 22:23:20','1','2026-07-28 21:46:06','2026-07-28 22:23:20',NULL);
INSERT INTO `cda_professor_slots` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`discipline_id`,`salle_id`,`jour_semaine`,`heure_debut`,`heure_fin`,`type_cours`,`capacite_max`,`date_debut`,`date_fin`,`statut`,`validated_by`,`validated_at`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('12','1','1','2','6','3','lundi','15:45:00','16:15:00','individuel','1','2026-09-01','2027-08-31','valide','1','2026-07-28 22:23:20','1','2026-07-28 21:46:06','2026-07-28 22:23:20',NULL);
INSERT INTO `cda_professor_slots` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`discipline_id`,`salle_id`,`jour_semaine`,`heure_debut`,`heure_fin`,`type_cours`,`capacite_max`,`date_debut`,`date_fin`,`statut`,`validated_by`,`validated_at`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('13','1','1','2','6','3','lundi','16:15:00','16:45:00','individuel','1','2026-09-01','2027-08-31','valide','1','2026-07-28 22:23:20','1','2026-07-28 21:46:06','2026-07-28 22:23:20',NULL);
INSERT INTO `cda_professor_slots` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`discipline_id`,`salle_id`,`jour_semaine`,`heure_debut`,`heure_fin`,`type_cours`,`capacite_max`,`date_debut`,`date_fin`,`statut`,`validated_by`,`validated_at`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('14','1','1','2','6','3','lundi','16:45:00','17:15:00','individuel','1','2026-09-01','2027-08-31','valide','1','2026-07-28 22:23:20','1','2026-07-28 21:46:06','2026-07-28 22:23:20',NULL);
INSERT INTO `cda_professor_slots` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`discipline_id`,`salle_id`,`jour_semaine`,`heure_debut`,`heure_fin`,`type_cours`,`capacite_max`,`date_debut`,`date_fin`,`statut`,`validated_by`,`validated_at`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('15','1','1','2','6','3','lundi','17:15:00','17:45:00','individuel','1','2026-09-01','2027-08-31','valide','1','2026-07-28 22:23:20','1','2026-07-28 21:46:06','2026-07-28 22:23:20',NULL);
INSERT INTO `cda_professor_slots` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`discipline_id`,`salle_id`,`jour_semaine`,`heure_debut`,`heure_fin`,`type_cours`,`capacite_max`,`date_debut`,`date_fin`,`statut`,`validated_by`,`validated_at`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('16','1','1','2','6','3','lundi','17:45:00','18:15:00','individuel','1','2026-09-01','2027-08-31','valide','1','2026-07-28 22:23:20','1','2026-07-28 21:46:06','2026-07-28 22:23:20',NULL);
INSERT INTO `cda_professor_slots` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`discipline_id`,`salle_id`,`jour_semaine`,`heure_debut`,`heure_fin`,`type_cours`,`capacite_max`,`date_debut`,`date_fin`,`statut`,`validated_by`,`validated_at`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('17','1','1','2','6','3','lundi','18:15:00','18:45:00','individuel','1','2026-09-01','2027-08-31','valide','1','2026-07-28 22:23:20','1','2026-07-28 21:46:06','2026-07-28 22:23:20',NULL);
INSERT INTO `cda_professor_slots` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`discipline_id`,`salle_id`,`jour_semaine`,`heure_debut`,`heure_fin`,`type_cours`,`capacite_max`,`date_debut`,`date_fin`,`statut`,`validated_by`,`validated_at`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('18','1','1','2','6','3','lundi','18:45:00','19:15:00','individuel','1','2026-09-01','2027-08-31','valide','1','2026-07-28 22:23:20','1','2026-07-28 21:46:06','2026-07-28 22:23:20',NULL);
INSERT INTO `cda_professor_slots` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`discipline_id`,`salle_id`,`jour_semaine`,`heure_debut`,`heure_fin`,`type_cours`,`capacite_max`,`date_debut`,`date_fin`,`statut`,`validated_by`,`validated_at`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('19','1','1','2','6','3','lundi','19:15:00','19:45:00','individuel','1','2026-09-01','2027-08-31','valide','1','2026-07-28 22:23:20','1','2026-07-28 21:46:06','2026-07-28 22:23:20',NULL);
INSERT INTO `cda_professor_slots` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`discipline_id`,`salle_id`,`jour_semaine`,`heure_debut`,`heure_fin`,`type_cours`,`capacite_max`,`date_debut`,`date_fin`,`statut`,`validated_by`,`validated_at`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('20','1','1','2','6','3','lundi','19:45:00','20:15:00','individuel','1','2026-09-01','2027-08-31','valide','1','2026-07-28 22:23:20','1','2026-07-28 21:46:06','2026-07-28 22:23:20',NULL);
DROP TABLE IF EXISTS `cda_professor_year_events`;
CREATE TABLE `cda_professor_year_events` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `annee_scolaire_id` bigint unsigned NOT NULL,
  `professeur_id` bigint unsigned NOT NULL,
  `planning_event_id` bigint unsigned DEFAULT NULL,
  `slot_id` bigint unsigned DEFAULT NULL,
  `discipline_id` bigint unsigned DEFAULT NULL,
  `salle_id` bigint unsigned DEFAULT NULL,
  `date_evenement` date NOT NULL,
  `heure_debut` time NOT NULL,
  `heure_fin` time NOT NULL,
  `type_evenement` enum('cours','reunion','pont','fermeture','evenement','rattrapage') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'cours',
  `statut` enum('planifie','confirme','realise','annule') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'planifie',
  `titre` varchar(190) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `commentaire` text COLLATE utf8mb4_unicode_ci,
  `created_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_prof_year_slot_date` (`professeur_id`,`slot_id`,`date_evenement`,`heure_debut`),
  UNIQUE KEY `uq_cda_year_planning_guest` (`professeur_id`,`planning_event_id`),
  KEY `idx_prof_year` (`professeur_id`,`annee_scolaire_id`,`date_evenement`),
  KEY `idx_cda_year_events_room_date` (`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`)
) ENGINE=InnoDB AUTO_INCREMENT=714 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('1','1','1','1',NULL,'2','16',NULL,'2026-09-07','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('2','1','1','1',NULL,'2','16',NULL,'2026-09-14','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('3','1','1','1',NULL,'2','16',NULL,'2026-09-21','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('4','1','1','1',NULL,'2','16',NULL,'2026-09-28','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('5','1','1','1',NULL,'2','16',NULL,'2026-10-05','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('6','1','1','1',NULL,'2','16',NULL,'2026-10-12','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('7','1','1','1',NULL,'2','16',NULL,'2026-11-02','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('8','1','1','1',NULL,'2','16',NULL,'2026-11-09','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('9','1','1','1',NULL,'2','16',NULL,'2026-11-16','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('10','1','1','1',NULL,'2','16',NULL,'2026-11-23','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('11','1','1','1',NULL,'2','16',NULL,'2026-11-30','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('12','1','1','1',NULL,'2','16',NULL,'2026-12-07','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('13','1','1','1',NULL,'2','16',NULL,'2026-12-14','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('14','1','1','1',NULL,'2','16',NULL,'2027-01-04','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('15','1','1','1',NULL,'2','16',NULL,'2027-01-11','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('16','1','1','1',NULL,'2','16',NULL,'2027-01-18','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('17','1','1','1',NULL,'2','16',NULL,'2027-01-25','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('18','1','1','1',NULL,'2','16',NULL,'2027-02-01','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('19','1','1','1',NULL,'2','16',NULL,'2027-02-08','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('20','1','1','1',NULL,'2','16',NULL,'2027-02-15','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('21','1','1','1',NULL,'2','16',NULL,'2027-03-08','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('22','1','1','1',NULL,'2','16',NULL,'2027-03-15','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('23','1','1','1',NULL,'2','16',NULL,'2027-03-22','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('24','1','1','1',NULL,'2','16',NULL,'2027-03-29','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('25','1','1','1',NULL,'2','16',NULL,'2027-04-05','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('26','1','1','1',NULL,'2','16',NULL,'2027-04-12','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('27','1','1','1',NULL,'2','16',NULL,'2027-05-03','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('28','1','1','1',NULL,'2','16',NULL,'2027-05-10','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('29','1','1','1',NULL,'2','16',NULL,'2027-05-17','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('30','1','1','1',NULL,'2','16',NULL,'2027-05-24','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('31','1','1','1',NULL,'2','16',NULL,'2027-05-31','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('32','1','1','1',NULL,'2','16',NULL,'2027-06-07','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('33','1','1','1',NULL,'2','16',NULL,'2027-06-14','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('34','1','1','1',NULL,'2','16',NULL,'2027-06-21','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('35','1','1','1',NULL,'2','16',NULL,'2027-06-28','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('36','1','1','1',NULL,'2','16',NULL,'2027-07-05','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('37','1','1','1',NULL,'2','16',NULL,'2027-07-12','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('38','1','1','1',NULL,'2','16',NULL,'2027-07-19','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('39','1','1','1',NULL,'2','16',NULL,'2027-07-26','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('40','1','1','1',NULL,'2','16',NULL,'2027-08-02','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('41','1','1','1',NULL,'2','16',NULL,'2027-08-09','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('42','1','1','1',NULL,'2','16',NULL,'2027-08-16','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('43','1','1','1',NULL,'2','16',NULL,'2027-08-23','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('44','1','1','1',NULL,'2','16',NULL,'2027-08-30','20:00:00','20:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('45','1','1','1',NULL,'3','16',NULL,'2026-09-07','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('46','1','1','1',NULL,'3','16',NULL,'2026-09-14','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('47','1','1','1',NULL,'3','16',NULL,'2026-09-21','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('48','1','1','1',NULL,'3','16',NULL,'2026-09-28','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('49','1','1','1',NULL,'3','16',NULL,'2026-10-05','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('50','1','1','1',NULL,'3','16',NULL,'2026-10-12','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('51','1','1','1',NULL,'3','16',NULL,'2026-11-02','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('52','1','1','1',NULL,'3','16',NULL,'2026-11-09','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('53','1','1','1',NULL,'3','16',NULL,'2026-11-16','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('54','1','1','1',NULL,'3','16',NULL,'2026-11-23','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('55','1','1','1',NULL,'3','16',NULL,'2026-11-30','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('56','1','1','1',NULL,'3','16',NULL,'2026-12-07','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('57','1','1','1',NULL,'3','16',NULL,'2026-12-14','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('58','1','1','1',NULL,'3','16',NULL,'2027-01-04','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('59','1','1','1',NULL,'3','16',NULL,'2027-01-11','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('60','1','1','1',NULL,'3','16',NULL,'2027-01-18','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('61','1','1','1',NULL,'3','16',NULL,'2027-01-25','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('62','1','1','1',NULL,'3','16',NULL,'2027-02-01','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('63','1','1','1',NULL,'3','16',NULL,'2027-02-08','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('64','1','1','1',NULL,'3','16',NULL,'2027-02-15','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('65','1','1','1',NULL,'3','16',NULL,'2027-03-08','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('66','1','1','1',NULL,'3','16',NULL,'2027-03-15','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('67','1','1','1',NULL,'3','16',NULL,'2027-03-22','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('68','1','1','1',NULL,'3','16',NULL,'2027-03-29','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('69','1','1','1',NULL,'3','16',NULL,'2027-04-05','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('70','1','1','1',NULL,'3','16',NULL,'2027-04-12','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('71','1','1','1',NULL,'3','16',NULL,'2027-05-03','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('72','1','1','1',NULL,'3','16',NULL,'2027-05-10','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('73','1','1','1',NULL,'3','16',NULL,'2027-05-17','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('74','1','1','1',NULL,'3','16',NULL,'2027-05-24','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('75','1','1','1',NULL,'3','16',NULL,'2027-05-31','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('76','1','1','1',NULL,'3','16',NULL,'2027-06-07','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('77','1','1','1',NULL,'3','16',NULL,'2027-06-14','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('78','1','1','1',NULL,'3','16',NULL,'2027-06-21','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('79','1','1','1',NULL,'3','16',NULL,'2027-06-28','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('80','1','1','1',NULL,'3','16',NULL,'2027-07-05','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('81','1','1','1',NULL,'3','16',NULL,'2027-07-12','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('82','1','1','1',NULL,'3','16',NULL,'2027-07-19','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('83','1','1','1',NULL,'3','16',NULL,'2027-07-26','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('84','1','1','1',NULL,'3','16',NULL,'2027-08-02','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('85','1','1','1',NULL,'3','16',NULL,'2027-08-09','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('86','1','1','1',NULL,'3','16',NULL,'2027-08-16','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('87','1','1','1',NULL,'3','16',NULL,'2027-08-23','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('88','1','1','1',NULL,'3','16',NULL,'2027-08-30','17:00:00','17:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('89','1','1','1',NULL,'4','18',NULL,'2026-09-07','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('90','1','1','1',NULL,'4','18',NULL,'2026-09-14','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('91','1','1','1',NULL,'4','18',NULL,'2026-09-21','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('92','1','1','1',NULL,'4','18',NULL,'2026-09-28','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('93','1','1','1',NULL,'4','18',NULL,'2026-10-05','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('94','1','1','1',NULL,'4','18',NULL,'2026-10-12','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('95','1','1','1',NULL,'4','18',NULL,'2026-11-02','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('96','1','1','1',NULL,'4','18',NULL,'2026-11-09','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('97','1','1','1',NULL,'4','18',NULL,'2026-11-16','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('98','1','1','1',NULL,'4','18',NULL,'2026-11-23','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('99','1','1','1',NULL,'4','18',NULL,'2026-11-30','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('100','1','1','1',NULL,'4','18',NULL,'2026-12-07','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('101','1','1','1',NULL,'4','18',NULL,'2026-12-14','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('102','1','1','1',NULL,'4','18',NULL,'2027-01-04','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('103','1','1','1',NULL,'4','18',NULL,'2027-01-11','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('104','1','1','1',NULL,'4','18',NULL,'2027-01-18','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('105','1','1','1',NULL,'4','18',NULL,'2027-01-25','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('106','1','1','1',NULL,'4','18',NULL,'2027-02-01','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('107','1','1','1',NULL,'4','18',NULL,'2027-02-08','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('108','1','1','1',NULL,'4','18',NULL,'2027-02-15','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('109','1','1','1',NULL,'4','18',NULL,'2027-03-08','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('110','1','1','1',NULL,'4','18',NULL,'2027-03-15','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('111','1','1','1',NULL,'4','18',NULL,'2027-03-22','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('112','1','1','1',NULL,'4','18',NULL,'2027-03-29','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('113','1','1','1',NULL,'4','18',NULL,'2027-04-05','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('114','1','1','1',NULL,'4','18',NULL,'2027-04-12','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('115','1','1','1',NULL,'4','18',NULL,'2027-05-03','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('116','1','1','1',NULL,'4','18',NULL,'2027-05-10','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('117','1','1','1',NULL,'4','18',NULL,'2027-05-17','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('118','1','1','1',NULL,'4','18',NULL,'2027-05-24','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('119','1','1','1',NULL,'4','18',NULL,'2027-05-31','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('120','1','1','1',NULL,'4','18',NULL,'2027-06-07','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('121','1','1','1',NULL,'4','18',NULL,'2027-06-14','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('122','1','1','1',NULL,'4','18',NULL,'2027-06-21','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('123','1','1','1',NULL,'4','18',NULL,'2027-06-28','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('124','1','1','1',NULL,'4','18',NULL,'2027-07-05','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('125','1','1','1',NULL,'4','18',NULL,'2027-07-12','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('126','1','1','1',NULL,'4','18',NULL,'2027-07-19','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('127','1','1','1',NULL,'4','18',NULL,'2027-07-26','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('128','1','1','1',NULL,'4','18',NULL,'2027-08-02','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('129','1','1','1',NULL,'4','18',NULL,'2027-08-09','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('130','1','1','1',NULL,'4','18',NULL,'2027-08-16','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('131','1','1','1',NULL,'4','18',NULL,'2027-08-23','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('132','1','1','1',NULL,'4','18',NULL,'2027-08-30','17:30:00','18:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('133','1','1','1',NULL,'5','16',NULL,'2026-09-07','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('134','1','1','1',NULL,'5','16',NULL,'2026-09-14','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('135','1','1','1',NULL,'5','16',NULL,'2026-09-21','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('136','1','1','1',NULL,'5','16',NULL,'2026-09-28','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('137','1','1','1',NULL,'5','16',NULL,'2026-10-05','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('138','1','1','1',NULL,'5','16',NULL,'2026-10-12','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('139','1','1','1',NULL,'5','16',NULL,'2026-11-02','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('140','1','1','1',NULL,'5','16',NULL,'2026-11-09','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('141','1','1','1',NULL,'5','16',NULL,'2026-11-16','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('142','1','1','1',NULL,'5','16',NULL,'2026-11-23','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('143','1','1','1',NULL,'5','16',NULL,'2026-11-30','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('144','1','1','1',NULL,'5','16',NULL,'2026-12-07','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('145','1','1','1',NULL,'5','16',NULL,'2026-12-14','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('146','1','1','1',NULL,'5','16',NULL,'2027-01-04','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('147','1','1','1',NULL,'5','16',NULL,'2027-01-11','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('148','1','1','1',NULL,'5','16',NULL,'2027-01-18','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('149','1','1','1',NULL,'5','16',NULL,'2027-01-25','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('150','1','1','1',NULL,'5','16',NULL,'2027-02-01','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('151','1','1','1',NULL,'5','16',NULL,'2027-02-08','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('152','1','1','1',NULL,'5','16',NULL,'2027-02-15','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('153','1','1','1',NULL,'5','16',NULL,'2027-03-08','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('154','1','1','1',NULL,'5','16',NULL,'2027-03-15','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('155','1','1','1',NULL,'5','16',NULL,'2027-03-22','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('156','1','1','1',NULL,'5','16',NULL,'2027-03-29','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('157','1','1','1',NULL,'5','16',NULL,'2027-04-05','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('158','1','1','1',NULL,'5','16',NULL,'2027-04-12','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('159','1','1','1',NULL,'5','16',NULL,'2027-05-03','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('160','1','1','1',NULL,'5','16',NULL,'2027-05-10','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('161','1','1','1',NULL,'5','16',NULL,'2027-05-17','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('162','1','1','1',NULL,'5','16',NULL,'2027-05-24','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('163','1','1','1',NULL,'5','16',NULL,'2027-05-31','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('164','1','1','1',NULL,'5','16',NULL,'2027-06-07','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('165','1','1','1',NULL,'5','16',NULL,'2027-06-14','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('166','1','1','1',NULL,'5','16',NULL,'2027-06-21','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('167','1','1','1',NULL,'5','16',NULL,'2027-06-28','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('168','1','1','1',NULL,'5','16',NULL,'2027-07-05','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('169','1','1','1',NULL,'5','16',NULL,'2027-07-12','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('170','1','1','1',NULL,'5','16',NULL,'2027-07-19','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('171','1','1','1',NULL,'5','16',NULL,'2027-07-26','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('172','1','1','1',NULL,'5','16',NULL,'2027-08-02','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('173','1','1','1',NULL,'5','16',NULL,'2027-08-09','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('174','1','1','1',NULL,'5','16',NULL,'2027-08-16','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('175','1','1','1',NULL,'5','16',NULL,'2027-08-23','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('176','1','1','1',NULL,'5','16',NULL,'2027-08-30','18:00:00','18:30:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('177','1','1','1',NULL,'6','16',NULL,'2026-09-07','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('178','1','1','1',NULL,'6','16',NULL,'2026-09-14','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('179','1','1','1',NULL,'6','16',NULL,'2026-09-21','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('180','1','1','1',NULL,'6','16',NULL,'2026-09-28','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('181','1','1','1',NULL,'6','16',NULL,'2026-10-05','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('182','1','1','1',NULL,'6','16',NULL,'2026-10-12','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('183','1','1','1',NULL,'6','16',NULL,'2026-11-02','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('184','1','1','1',NULL,'6','16',NULL,'2026-11-09','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('185','1','1','1',NULL,'6','16',NULL,'2026-11-16','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('186','1','1','1',NULL,'6','16',NULL,'2026-11-23','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('187','1','1','1',NULL,'6','16',NULL,'2026-11-30','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('188','1','1','1',NULL,'6','16',NULL,'2026-12-07','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('189','1','1','1',NULL,'6','16',NULL,'2026-12-14','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('190','1','1','1',NULL,'6','16',NULL,'2027-01-04','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('191','1','1','1',NULL,'6','16',NULL,'2027-01-11','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('192','1','1','1',NULL,'6','16',NULL,'2027-01-18','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('193','1','1','1',NULL,'6','16',NULL,'2027-01-25','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('194','1','1','1',NULL,'6','16',NULL,'2027-02-01','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('195','1','1','1',NULL,'6','16',NULL,'2027-02-08','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('196','1','1','1',NULL,'6','16',NULL,'2027-02-15','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('197','1','1','1',NULL,'6','16',NULL,'2027-03-08','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('198','1','1','1',NULL,'6','16',NULL,'2027-03-15','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('199','1','1','1',NULL,'6','16',NULL,'2027-03-22','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('200','1','1','1',NULL,'6','16',NULL,'2027-03-29','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('201','1','1','1',NULL,'6','16',NULL,'2027-04-05','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('202','1','1','1',NULL,'6','16',NULL,'2027-04-12','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('203','1','1','1',NULL,'6','16',NULL,'2027-05-03','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('204','1','1','1',NULL,'6','16',NULL,'2027-05-10','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('205','1','1','1',NULL,'6','16',NULL,'2027-05-17','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('206','1','1','1',NULL,'6','16',NULL,'2027-05-24','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('207','1','1','1',NULL,'6','16',NULL,'2027-05-31','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('208','1','1','1',NULL,'6','16',NULL,'2027-06-07','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('209','1','1','1',NULL,'6','16',NULL,'2027-06-14','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('210','1','1','1',NULL,'6','16',NULL,'2027-06-21','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('211','1','1','1',NULL,'6','16',NULL,'2027-06-28','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('212','1','1','1',NULL,'6','16',NULL,'2027-07-05','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('213','1','1','1',NULL,'6','16',NULL,'2027-07-12','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('214','1','1','1',NULL,'6','16',NULL,'2027-07-19','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('215','1','1','1',NULL,'6','16',NULL,'2027-07-26','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('216','1','1','1',NULL,'6','16',NULL,'2027-08-02','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('217','1','1','1',NULL,'6','16',NULL,'2027-08-09','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('218','1','1','1',NULL,'6','16',NULL,'2027-08-16','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('219','1','1','1',NULL,'6','16',NULL,'2027-08-23','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('220','1','1','1',NULL,'6','16',NULL,'2027-08-30','18:30:00','19:00:00','cours','planifie',NULL,NULL,'1','2026-07-25 23:22:31',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('221','1','1','2',NULL,'7','6','3','2026-09-07','13:15:00','13:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('222','1','1','2',NULL,'8','6','3','2026-09-07','13:45:00','14:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('223','1','1','2',NULL,'9','6','3','2026-09-07','14:15:00','14:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('224','1','1','2',NULL,'10','6','3','2026-09-07','14:45:00','15:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('225','1','1','2',NULL,'11','6','3','2026-09-07','15:15:00','15:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('226','1','1','2',NULL,'12','6','3','2026-09-07','15:45:00','16:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('227','1','1','2',NULL,'13','6','3','2026-09-07','16:15:00','16:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('228','1','1','2',NULL,'14','6','3','2026-09-07','16:45:00','17:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('229','1','1','2',NULL,'15','6','3','2026-09-07','17:15:00','17:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('230','1','1','2',NULL,'16','6','3','2026-09-07','17:45:00','18:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('231','1','1','2',NULL,'17','6','3','2026-09-07','18:15:00','18:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('232','1','1','2',NULL,'18','6','3','2026-09-07','18:45:00','19:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('233','1','1','2',NULL,'19','6','3','2026-09-07','19:15:00','19:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('234','1','1','2',NULL,'20','6','3','2026-09-07','19:45:00','20:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('235','1','1','2',NULL,'7','6','3','2026-09-14','13:15:00','13:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('236','1','1','2',NULL,'8','6','3','2026-09-14','13:45:00','14:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('237','1','1','2',NULL,'9','6','3','2026-09-14','14:15:00','14:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('238','1','1','2',NULL,'10','6','3','2026-09-14','14:45:00','15:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('239','1','1','2',NULL,'11','6','3','2026-09-14','15:15:00','15:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('240','1','1','2',NULL,'12','6','3','2026-09-14','15:45:00','16:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('241','1','1','2',NULL,'13','6','3','2026-09-14','16:15:00','16:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('242','1','1','2',NULL,'14','6','3','2026-09-14','16:45:00','17:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('243','1','1','2',NULL,'15','6','3','2026-09-14','17:15:00','17:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('244','1','1','2',NULL,'16','6','3','2026-09-14','17:45:00','18:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('245','1','1','2',NULL,'17','6','3','2026-09-14','18:15:00','18:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('246','1','1','2',NULL,'18','6','3','2026-09-14','18:45:00','19:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('247','1','1','2',NULL,'19','6','3','2026-09-14','19:15:00','19:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('248','1','1','2',NULL,'20','6','3','2026-09-14','19:45:00','20:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('249','1','1','2',NULL,'7','6','3','2026-09-21','13:15:00','13:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('250','1','1','2',NULL,'8','6','3','2026-09-21','13:45:00','14:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('251','1','1','2',NULL,'9','6','3','2026-09-21','14:15:00','14:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('252','1','1','2',NULL,'10','6','3','2026-09-21','14:45:00','15:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('253','1','1','2',NULL,'11','6','3','2026-09-21','15:15:00','15:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('254','1','1','2',NULL,'12','6','3','2026-09-21','15:45:00','16:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('255','1','1','2',NULL,'13','6','3','2026-09-21','16:15:00','16:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('256','1','1','2',NULL,'14','6','3','2026-09-21','16:45:00','17:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('257','1','1','2',NULL,'15','6','3','2026-09-21','17:15:00','17:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('258','1','1','2',NULL,'16','6','3','2026-09-21','17:45:00','18:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('259','1','1','2',NULL,'17','6','3','2026-09-21','18:15:00','18:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('260','1','1','2',NULL,'18','6','3','2026-09-21','18:45:00','19:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('261','1','1','2',NULL,'19','6','3','2026-09-21','19:15:00','19:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('262','1','1','2',NULL,'20','6','3','2026-09-21','19:45:00','20:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('263','1','1','2',NULL,'7','6','3','2026-09-28','13:15:00','13:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('264','1','1','2',NULL,'8','6','3','2026-09-28','13:45:00','14:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('265','1','1','2',NULL,'9','6','3','2026-09-28','14:15:00','14:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('266','1','1','2',NULL,'10','6','3','2026-09-28','14:45:00','15:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('267','1','1','2',NULL,'11','6','3','2026-09-28','15:15:00','15:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('268','1','1','2',NULL,'12','6','3','2026-09-28','15:45:00','16:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('269','1','1','2',NULL,'13','6','3','2026-09-28','16:15:00','16:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('270','1','1','2',NULL,'14','6','3','2026-09-28','16:45:00','17:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('271','1','1','2',NULL,'15','6','3','2026-09-28','17:15:00','17:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('272','1','1','2',NULL,'16','6','3','2026-09-28','17:45:00','18:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('273','1','1','2',NULL,'17','6','3','2026-09-28','18:15:00','18:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('274','1','1','2',NULL,'18','6','3','2026-09-28','18:45:00','19:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('275','1','1','2',NULL,'19','6','3','2026-09-28','19:15:00','19:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('276','1','1','2',NULL,'20','6','3','2026-09-28','19:45:00','20:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('277','1','1','2',NULL,'7','6','3','2026-10-05','13:15:00','13:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('278','1','1','2',NULL,'8','6','3','2026-10-05','13:45:00','14:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('279','1','1','2',NULL,'9','6','3','2026-10-05','14:15:00','14:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('280','1','1','2',NULL,'10','6','3','2026-10-05','14:45:00','15:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('281','1','1','2',NULL,'11','6','3','2026-10-05','15:15:00','15:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('282','1','1','2',NULL,'12','6','3','2026-10-05','15:45:00','16:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('283','1','1','2',NULL,'13','6','3','2026-10-05','16:15:00','16:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('284','1','1','2',NULL,'14','6','3','2026-10-05','16:45:00','17:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('285','1','1','2',NULL,'15','6','3','2026-10-05','17:15:00','17:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('286','1','1','2',NULL,'16','6','3','2026-10-05','17:45:00','18:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('287','1','1','2',NULL,'17','6','3','2026-10-05','18:15:00','18:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('288','1','1','2',NULL,'18','6','3','2026-10-05','18:45:00','19:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('289','1','1','2',NULL,'19','6','3','2026-10-05','19:15:00','19:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('290','1','1','2',NULL,'20','6','3','2026-10-05','19:45:00','20:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('291','1','1','2',NULL,'7','6','3','2026-10-12','13:15:00','13:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('292','1','1','2',NULL,'8','6','3','2026-10-12','13:45:00','14:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('293','1','1','2',NULL,'9','6','3','2026-10-12','14:15:00','14:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('294','1','1','2',NULL,'10','6','3','2026-10-12','14:45:00','15:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('295','1','1','2',NULL,'11','6','3','2026-10-12','15:15:00','15:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('296','1','1','2',NULL,'12','6','3','2026-10-12','15:45:00','16:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('297','1','1','2',NULL,'13','6','3','2026-10-12','16:15:00','16:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('298','1','1','2',NULL,'14','6','3','2026-10-12','16:45:00','17:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('299','1','1','2',NULL,'15','6','3','2026-10-12','17:15:00','17:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('300','1','1','2',NULL,'16','6','3','2026-10-12','17:45:00','18:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('301','1','1','2',NULL,'17','6','3','2026-10-12','18:15:00','18:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('302','1','1','2',NULL,'18','6','3','2026-10-12','18:45:00','19:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('303','1','1','2',NULL,'19','6','3','2026-10-12','19:15:00','19:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('304','1','1','2',NULL,'20','6','3','2026-10-12','19:45:00','20:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('305','1','1','2',NULL,'7','6','3','2026-11-02','13:15:00','13:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('306','1','1','2',NULL,'8','6','3','2026-11-02','13:45:00','14:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('307','1','1','2',NULL,'9','6','3','2026-11-02','14:15:00','14:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('308','1','1','2',NULL,'10','6','3','2026-11-02','14:45:00','15:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('309','1','1','2',NULL,'11','6','3','2026-11-02','15:15:00','15:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('310','1','1','2',NULL,'12','6','3','2026-11-02','15:45:00','16:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('311','1','1','2',NULL,'13','6','3','2026-11-02','16:15:00','16:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('312','1','1','2',NULL,'14','6','3','2026-11-02','16:45:00','17:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('313','1','1','2',NULL,'15','6','3','2026-11-02','17:15:00','17:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('314','1','1','2',NULL,'16','6','3','2026-11-02','17:45:00','18:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('315','1','1','2',NULL,'17','6','3','2026-11-02','18:15:00','18:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('316','1','1','2',NULL,'18','6','3','2026-11-02','18:45:00','19:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('317','1','1','2',NULL,'19','6','3','2026-11-02','19:15:00','19:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('318','1','1','2',NULL,'20','6','3','2026-11-02','19:45:00','20:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('319','1','1','2',NULL,'7','6','3','2026-11-09','13:15:00','13:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('320','1','1','2',NULL,'8','6','3','2026-11-09','13:45:00','14:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('321','1','1','2',NULL,'9','6','3','2026-11-09','14:15:00','14:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('322','1','1','2',NULL,'10','6','3','2026-11-09','14:45:00','15:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('323','1','1','2',NULL,'11','6','3','2026-11-09','15:15:00','15:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('324','1','1','2',NULL,'12','6','3','2026-11-09','15:45:00','16:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('325','1','1','2',NULL,'13','6','3','2026-11-09','16:15:00','16:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('326','1','1','2',NULL,'14','6','3','2026-11-09','16:45:00','17:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('327','1','1','2',NULL,'15','6','3','2026-11-09','17:15:00','17:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('328','1','1','2',NULL,'16','6','3','2026-11-09','17:45:00','18:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('329','1','1','2',NULL,'17','6','3','2026-11-09','18:15:00','18:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('330','1','1','2',NULL,'18','6','3','2026-11-09','18:45:00','19:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('331','1','1','2',NULL,'19','6','3','2026-11-09','19:15:00','19:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('332','1','1','2',NULL,'20','6','3','2026-11-09','19:45:00','20:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('333','1','1','2',NULL,'7','6','3','2026-11-16','13:15:00','13:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('334','1','1','2',NULL,'8','6','3','2026-11-16','13:45:00','14:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('335','1','1','2',NULL,'9','6','3','2026-11-16','14:15:00','14:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('336','1','1','2',NULL,'10','6','3','2026-11-16','14:45:00','15:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('337','1','1','2',NULL,'11','6','3','2026-11-16','15:15:00','15:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('338','1','1','2',NULL,'12','6','3','2026-11-16','15:45:00','16:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('339','1','1','2',NULL,'13','6','3','2026-11-16','16:15:00','16:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('340','1','1','2',NULL,'14','6','3','2026-11-16','16:45:00','17:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('341','1','1','2',NULL,'15','6','3','2026-11-16','17:15:00','17:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('342','1','1','2',NULL,'16','6','3','2026-11-16','17:45:00','18:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('343','1','1','2',NULL,'17','6','3','2026-11-16','18:15:00','18:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('344','1','1','2',NULL,'18','6','3','2026-11-16','18:45:00','19:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('345','1','1','2',NULL,'19','6','3','2026-11-16','19:15:00','19:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('346','1','1','2',NULL,'20','6','3','2026-11-16','19:45:00','20:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('347','1','1','2',NULL,'7','6','3','2026-11-23','13:15:00','13:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('348','1','1','2',NULL,'8','6','3','2026-11-23','13:45:00','14:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('349','1','1','2',NULL,'9','6','3','2026-11-23','14:15:00','14:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('350','1','1','2',NULL,'10','6','3','2026-11-23','14:45:00','15:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('351','1','1','2',NULL,'11','6','3','2026-11-23','15:15:00','15:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('352','1','1','2',NULL,'12','6','3','2026-11-23','15:45:00','16:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('353','1','1','2',NULL,'13','6','3','2026-11-23','16:15:00','16:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('354','1','1','2',NULL,'14','6','3','2026-11-23','16:45:00','17:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('355','1','1','2',NULL,'15','6','3','2026-11-23','17:15:00','17:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('356','1','1','2',NULL,'16','6','3','2026-11-23','17:45:00','18:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('357','1','1','2',NULL,'17','6','3','2026-11-23','18:15:00','18:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('358','1','1','2',NULL,'18','6','3','2026-11-23','18:45:00','19:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('359','1','1','2',NULL,'19','6','3','2026-11-23','19:15:00','19:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('360','1','1','2',NULL,'20','6','3','2026-11-23','19:45:00','20:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('361','1','1','2',NULL,'7','6','3','2026-11-30','13:15:00','13:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('362','1','1','2',NULL,'8','6','3','2026-11-30','13:45:00','14:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('363','1','1','2',NULL,'9','6','3','2026-11-30','14:15:00','14:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('364','1','1','2',NULL,'10','6','3','2026-11-30','14:45:00','15:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('365','1','1','2',NULL,'11','6','3','2026-11-30','15:15:00','15:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('366','1','1','2',NULL,'12','6','3','2026-11-30','15:45:00','16:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('367','1','1','2',NULL,'13','6','3','2026-11-30','16:15:00','16:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('368','1','1','2',NULL,'14','6','3','2026-11-30','16:45:00','17:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('369','1','1','2',NULL,'15','6','3','2026-11-30','17:15:00','17:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('370','1','1','2',NULL,'16','6','3','2026-11-30','17:45:00','18:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('371','1','1','2',NULL,'17','6','3','2026-11-30','18:15:00','18:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('372','1','1','2',NULL,'18','6','3','2026-11-30','18:45:00','19:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('373','1','1','2',NULL,'19','6','3','2026-11-30','19:15:00','19:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('374','1','1','2',NULL,'20','6','3','2026-11-30','19:45:00','20:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('375','1','1','2',NULL,'7','6','3','2026-12-07','13:15:00','13:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('376','1','1','2',NULL,'8','6','3','2026-12-07','13:45:00','14:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('377','1','1','2',NULL,'9','6','3','2026-12-07','14:15:00','14:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('378','1','1','2',NULL,'10','6','3','2026-12-07','14:45:00','15:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('379','1','1','2',NULL,'11','6','3','2026-12-07','15:15:00','15:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('380','1','1','2',NULL,'12','6','3','2026-12-07','15:45:00','16:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('381','1','1','2',NULL,'13','6','3','2026-12-07','16:15:00','16:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('382','1','1','2',NULL,'14','6','3','2026-12-07','16:45:00','17:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('383','1','1','2',NULL,'15','6','3','2026-12-07','17:15:00','17:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('384','1','1','2',NULL,'16','6','3','2026-12-07','17:45:00','18:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('385','1','1','2',NULL,'17','6','3','2026-12-07','18:15:00','18:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('386','1','1','2',NULL,'18','6','3','2026-12-07','18:45:00','19:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('387','1','1','2',NULL,'19','6','3','2026-12-07','19:15:00','19:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('388','1','1','2',NULL,'20','6','3','2026-12-07','19:45:00','20:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('389','1','1','2',NULL,'7','6','3','2026-12-14','13:15:00','13:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('390','1','1','2',NULL,'8','6','3','2026-12-14','13:45:00','14:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('391','1','1','2',NULL,'9','6','3','2026-12-14','14:15:00','14:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('392','1','1','2',NULL,'10','6','3','2026-12-14','14:45:00','15:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('393','1','1','2',NULL,'11','6','3','2026-12-14','15:15:00','15:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('394','1','1','2',NULL,'12','6','3','2026-12-14','15:45:00','16:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('395','1','1','2',NULL,'13','6','3','2026-12-14','16:15:00','16:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('396','1','1','2',NULL,'14','6','3','2026-12-14','16:45:00','17:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('397','1','1','2',NULL,'15','6','3','2026-12-14','17:15:00','17:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('398','1','1','2',NULL,'16','6','3','2026-12-14','17:45:00','18:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('399','1','1','2',NULL,'17','6','3','2026-12-14','18:15:00','18:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('400','1','1','2',NULL,'18','6','3','2026-12-14','18:45:00','19:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('401','1','1','2',NULL,'19','6','3','2026-12-14','19:15:00','19:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('402','1','1','2',NULL,'20','6','3','2026-12-14','19:45:00','20:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('403','1','1','2',NULL,'7','6','3','2027-01-04','13:15:00','13:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('404','1','1','2',NULL,'8','6','3','2027-01-04','13:45:00','14:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('405','1','1','2',NULL,'9','6','3','2027-01-04','14:15:00','14:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('406','1','1','2',NULL,'10','6','3','2027-01-04','14:45:00','15:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('407','1','1','2',NULL,'11','6','3','2027-01-04','15:15:00','15:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('408','1','1','2',NULL,'12','6','3','2027-01-04','15:45:00','16:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('409','1','1','2',NULL,'13','6','3','2027-01-04','16:15:00','16:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('410','1','1','2',NULL,'14','6','3','2027-01-04','16:45:00','17:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('411','1','1','2',NULL,'15','6','3','2027-01-04','17:15:00','17:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('412','1','1','2',NULL,'16','6','3','2027-01-04','17:45:00','18:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('413','1','1','2',NULL,'17','6','3','2027-01-04','18:15:00','18:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('414','1','1','2',NULL,'18','6','3','2027-01-04','18:45:00','19:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('415','1','1','2',NULL,'19','6','3','2027-01-04','19:15:00','19:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('416','1','1','2',NULL,'20','6','3','2027-01-04','19:45:00','20:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('417','1','1','2',NULL,'7','6','3','2027-01-11','13:15:00','13:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('418','1','1','2',NULL,'8','6','3','2027-01-11','13:45:00','14:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('419','1','1','2',NULL,'9','6','3','2027-01-11','14:15:00','14:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('420','1','1','2',NULL,'10','6','3','2027-01-11','14:45:00','15:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('421','1','1','2',NULL,'11','6','3','2027-01-11','15:15:00','15:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('422','1','1','2',NULL,'12','6','3','2027-01-11','15:45:00','16:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('423','1','1','2',NULL,'13','6','3','2027-01-11','16:15:00','16:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('424','1','1','2',NULL,'14','6','3','2027-01-11','16:45:00','17:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('425','1','1','2',NULL,'15','6','3','2027-01-11','17:15:00','17:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('426','1','1','2',NULL,'16','6','3','2027-01-11','17:45:00','18:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('427','1','1','2',NULL,'17','6','3','2027-01-11','18:15:00','18:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('428','1','1','2',NULL,'18','6','3','2027-01-11','18:45:00','19:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('429','1','1','2',NULL,'19','6','3','2027-01-11','19:15:00','19:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('430','1','1','2',NULL,'20','6','3','2027-01-11','19:45:00','20:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('431','1','1','2',NULL,'7','6','3','2027-01-18','13:15:00','13:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('432','1','1','2',NULL,'8','6','3','2027-01-18','13:45:00','14:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('433','1','1','2',NULL,'9','6','3','2027-01-18','14:15:00','14:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('434','1','1','2',NULL,'10','6','3','2027-01-18','14:45:00','15:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('435','1','1','2',NULL,'11','6','3','2027-01-18','15:15:00','15:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('436','1','1','2',NULL,'12','6','3','2027-01-18','15:45:00','16:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('437','1','1','2',NULL,'13','6','3','2027-01-18','16:15:00','16:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('438','1','1','2',NULL,'14','6','3','2027-01-18','16:45:00','17:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('439','1','1','2',NULL,'15','6','3','2027-01-18','17:15:00','17:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('440','1','1','2',NULL,'16','6','3','2027-01-18','17:45:00','18:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('441','1','1','2',NULL,'17','6','3','2027-01-18','18:15:00','18:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('442','1','1','2',NULL,'18','6','3','2027-01-18','18:45:00','19:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('443','1','1','2',NULL,'19','6','3','2027-01-18','19:15:00','19:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('444','1','1','2',NULL,'20','6','3','2027-01-18','19:45:00','20:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('445','1','1','2',NULL,'7','6','3','2027-01-25','13:15:00','13:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('446','1','1','2',NULL,'8','6','3','2027-01-25','13:45:00','14:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('447','1','1','2',NULL,'9','6','3','2027-01-25','14:15:00','14:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('448','1','1','2',NULL,'10','6','3','2027-01-25','14:45:00','15:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('449','1','1','2',NULL,'11','6','3','2027-01-25','15:15:00','15:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('450','1','1','2',NULL,'12','6','3','2027-01-25','15:45:00','16:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('451','1','1','2',NULL,'13','6','3','2027-01-25','16:15:00','16:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('452','1','1','2',NULL,'14','6','3','2027-01-25','16:45:00','17:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('453','1','1','2',NULL,'15','6','3','2027-01-25','17:15:00','17:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('454','1','1','2',NULL,'16','6','3','2027-01-25','17:45:00','18:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('455','1','1','2',NULL,'17','6','3','2027-01-25','18:15:00','18:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('456','1','1','2',NULL,'18','6','3','2027-01-25','18:45:00','19:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('457','1','1','2',NULL,'19','6','3','2027-01-25','19:15:00','19:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('458','1','1','2',NULL,'20','6','3','2027-01-25','19:45:00','20:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('459','1','1','2',NULL,'7','6','3','2027-02-01','13:15:00','13:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('460','1','1','2',NULL,'8','6','3','2027-02-01','13:45:00','14:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('461','1','1','2',NULL,'9','6','3','2027-02-01','14:15:00','14:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('462','1','1','2',NULL,'10','6','3','2027-02-01','14:45:00','15:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('463','1','1','2',NULL,'11','6','3','2027-02-01','15:15:00','15:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('464','1','1','2',NULL,'12','6','3','2027-02-01','15:45:00','16:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('465','1','1','2',NULL,'13','6','3','2027-02-01','16:15:00','16:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('466','1','1','2',NULL,'14','6','3','2027-02-01','16:45:00','17:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('467','1','1','2',NULL,'15','6','3','2027-02-01','17:15:00','17:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('468','1','1','2',NULL,'16','6','3','2027-02-01','17:45:00','18:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('469','1','1','2',NULL,'17','6','3','2027-02-01','18:15:00','18:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('470','1','1','2',NULL,'18','6','3','2027-02-01','18:45:00','19:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('471','1','1','2',NULL,'19','6','3','2027-02-01','19:15:00','19:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('472','1','1','2',NULL,'20','6','3','2027-02-01','19:45:00','20:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('473','1','1','2',NULL,'7','6','3','2027-02-08','13:15:00','13:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('474','1','1','2',NULL,'8','6','3','2027-02-08','13:45:00','14:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('475','1','1','2',NULL,'9','6','3','2027-02-08','14:15:00','14:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('476','1','1','2',NULL,'10','6','3','2027-02-08','14:45:00','15:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('477','1','1','2',NULL,'11','6','3','2027-02-08','15:15:00','15:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('478','1','1','2',NULL,'12','6','3','2027-02-08','15:45:00','16:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('479','1','1','2',NULL,'13','6','3','2027-02-08','16:15:00','16:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('480','1','1','2',NULL,'14','6','3','2027-02-08','16:45:00','17:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('481','1','1','2',NULL,'15','6','3','2027-02-08','17:15:00','17:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('482','1','1','2',NULL,'16','6','3','2027-02-08','17:45:00','18:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('483','1','1','2',NULL,'17','6','3','2027-02-08','18:15:00','18:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('484','1','1','2',NULL,'18','6','3','2027-02-08','18:45:00','19:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('485','1','1','2',NULL,'19','6','3','2027-02-08','19:15:00','19:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('486','1','1','2',NULL,'20','6','3','2027-02-08','19:45:00','20:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('487','1','1','2',NULL,'7','6','3','2027-02-15','13:15:00','13:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('488','1','1','2',NULL,'8','6','3','2027-02-15','13:45:00','14:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('489','1','1','2',NULL,'9','6','3','2027-02-15','14:15:00','14:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('490','1','1','2',NULL,'10','6','3','2027-02-15','14:45:00','15:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('491','1','1','2',NULL,'11','6','3','2027-02-15','15:15:00','15:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('492','1','1','2',NULL,'12','6','3','2027-02-15','15:45:00','16:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('493','1','1','2',NULL,'13','6','3','2027-02-15','16:15:00','16:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('494','1','1','2',NULL,'14','6','3','2027-02-15','16:45:00','17:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('495','1','1','2',NULL,'15','6','3','2027-02-15','17:15:00','17:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('496','1','1','2',NULL,'16','6','3','2027-02-15','17:45:00','18:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('497','1','1','2',NULL,'17','6','3','2027-02-15','18:15:00','18:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('498','1','1','2',NULL,'18','6','3','2027-02-15','18:45:00','19:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('499','1','1','2',NULL,'19','6','3','2027-02-15','19:15:00','19:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('500','1','1','2',NULL,'20','6','3','2027-02-15','19:45:00','20:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('501','1','1','2',NULL,'7','6','3','2027-03-08','13:15:00','13:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('502','1','1','2',NULL,'8','6','3','2027-03-08','13:45:00','14:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('503','1','1','2',NULL,'9','6','3','2027-03-08','14:15:00','14:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('504','1','1','2',NULL,'10','6','3','2027-03-08','14:45:00','15:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('505','1','1','2',NULL,'11','6','3','2027-03-08','15:15:00','15:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('506','1','1','2',NULL,'12','6','3','2027-03-08','15:45:00','16:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('507','1','1','2',NULL,'13','6','3','2027-03-08','16:15:00','16:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('508','1','1','2',NULL,'14','6','3','2027-03-08','16:45:00','17:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('509','1','1','2',NULL,'15','6','3','2027-03-08','17:15:00','17:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('510','1','1','2',NULL,'16','6','3','2027-03-08','17:45:00','18:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('511','1','1','2',NULL,'17','6','3','2027-03-08','18:15:00','18:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('512','1','1','2',NULL,'18','6','3','2027-03-08','18:45:00','19:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('513','1','1','2',NULL,'19','6','3','2027-03-08','19:15:00','19:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('514','1','1','2',NULL,'20','6','3','2027-03-08','19:45:00','20:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('515','1','1','2',NULL,'7','6','3','2027-03-15','13:15:00','13:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('516','1','1','2',NULL,'8','6','3','2027-03-15','13:45:00','14:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('517','1','1','2',NULL,'9','6','3','2027-03-15','14:15:00','14:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('518','1','1','2',NULL,'10','6','3','2027-03-15','14:45:00','15:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('519','1','1','2',NULL,'11','6','3','2027-03-15','15:15:00','15:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('520','1','1','2',NULL,'12','6','3','2027-03-15','15:45:00','16:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('521','1','1','2',NULL,'13','6','3','2027-03-15','16:15:00','16:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('522','1','1','2',NULL,'14','6','3','2027-03-15','16:45:00','17:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('523','1','1','2',NULL,'15','6','3','2027-03-15','17:15:00','17:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('524','1','1','2',NULL,'16','6','3','2027-03-15','17:45:00','18:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('525','1','1','2',NULL,'17','6','3','2027-03-15','18:15:00','18:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('526','1','1','2',NULL,'18','6','3','2027-03-15','18:45:00','19:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('527','1','1','2',NULL,'19','6','3','2027-03-15','19:15:00','19:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('528','1','1','2',NULL,'20','6','3','2027-03-15','19:45:00','20:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('529','1','1','2',NULL,'7','6','3','2027-03-22','13:15:00','13:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('530','1','1','2',NULL,'8','6','3','2027-03-22','13:45:00','14:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('531','1','1','2',NULL,'9','6','3','2027-03-22','14:15:00','14:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('532','1','1','2',NULL,'10','6','3','2027-03-22','14:45:00','15:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('533','1','1','2',NULL,'11','6','3','2027-03-22','15:15:00','15:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('534','1','1','2',NULL,'12','6','3','2027-03-22','15:45:00','16:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('535','1','1','2',NULL,'13','6','3','2027-03-22','16:15:00','16:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('536','1','1','2',NULL,'14','6','3','2027-03-22','16:45:00','17:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('537','1','1','2',NULL,'15','6','3','2027-03-22','17:15:00','17:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('538','1','1','2',NULL,'16','6','3','2027-03-22','17:45:00','18:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('539','1','1','2',NULL,'17','6','3','2027-03-22','18:15:00','18:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('540','1','1','2',NULL,'18','6','3','2027-03-22','18:45:00','19:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('541','1','1','2',NULL,'19','6','3','2027-03-22','19:15:00','19:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('542','1','1','2',NULL,'20','6','3','2027-03-22','19:45:00','20:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('543','1','1','2',NULL,'7','6','3','2027-03-29','13:15:00','13:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('544','1','1','2',NULL,'8','6','3','2027-03-29','13:45:00','14:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('545','1','1','2',NULL,'9','6','3','2027-03-29','14:15:00','14:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('546','1','1','2',NULL,'10','6','3','2027-03-29','14:45:00','15:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('547','1','1','2',NULL,'11','6','3','2027-03-29','15:15:00','15:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('548','1','1','2',NULL,'12','6','3','2027-03-29','15:45:00','16:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('549','1','1','2',NULL,'13','6','3','2027-03-29','16:15:00','16:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('550','1','1','2',NULL,'14','6','3','2027-03-29','16:45:00','17:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('551','1','1','2',NULL,'15','6','3','2027-03-29','17:15:00','17:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('552','1','1','2',NULL,'16','6','3','2027-03-29','17:45:00','18:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('553','1','1','2',NULL,'17','6','3','2027-03-29','18:15:00','18:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('554','1','1','2',NULL,'18','6','3','2027-03-29','18:45:00','19:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('555','1','1','2',NULL,'19','6','3','2027-03-29','19:15:00','19:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('556','1','1','2',NULL,'20','6','3','2027-03-29','19:45:00','20:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('557','1','1','2',NULL,'7','6','3','2027-04-05','13:15:00','13:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('558','1','1','2',NULL,'8','6','3','2027-04-05','13:45:00','14:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('559','1','1','2',NULL,'9','6','3','2027-04-05','14:15:00','14:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('560','1','1','2',NULL,'10','6','3','2027-04-05','14:45:00','15:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('561','1','1','2',NULL,'11','6','3','2027-04-05','15:15:00','15:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('562','1','1','2',NULL,'12','6','3','2027-04-05','15:45:00','16:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('563','1','1','2',NULL,'13','6','3','2027-04-05','16:15:00','16:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('564','1','1','2',NULL,'14','6','3','2027-04-05','16:45:00','17:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('565','1','1','2',NULL,'15','6','3','2027-04-05','17:15:00','17:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('566','1','1','2',NULL,'16','6','3','2027-04-05','17:45:00','18:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('567','1','1','2',NULL,'17','6','3','2027-04-05','18:15:00','18:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('568','1','1','2',NULL,'18','6','3','2027-04-05','18:45:00','19:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('569','1','1','2',NULL,'19','6','3','2027-04-05','19:15:00','19:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('570','1','1','2',NULL,'20','6','3','2027-04-05','19:45:00','20:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('571','1','1','2',NULL,'7','6','3','2027-04-12','13:15:00','13:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('572','1','1','2',NULL,'8','6','3','2027-04-12','13:45:00','14:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('573','1','1','2',NULL,'9','6','3','2027-04-12','14:15:00','14:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('574','1','1','2',NULL,'10','6','3','2027-04-12','14:45:00','15:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('575','1','1','2',NULL,'11','6','3','2027-04-12','15:15:00','15:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('576','1','1','2',NULL,'12','6','3','2027-04-12','15:45:00','16:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('577','1','1','2',NULL,'13','6','3','2027-04-12','16:15:00','16:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('578','1','1','2',NULL,'14','6','3','2027-04-12','16:45:00','17:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('579','1','1','2',NULL,'15','6','3','2027-04-12','17:15:00','17:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('580','1','1','2',NULL,'16','6','3','2027-04-12','17:45:00','18:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('581','1','1','2',NULL,'17','6','3','2027-04-12','18:15:00','18:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('582','1','1','2',NULL,'18','6','3','2027-04-12','18:45:00','19:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('583','1','1','2',NULL,'19','6','3','2027-04-12','19:15:00','19:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('584','1','1','2',NULL,'20','6','3','2027-04-12','19:45:00','20:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('585','1','1','2',NULL,'7','6','3','2027-05-03','13:15:00','13:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('586','1','1','2',NULL,'8','6','3','2027-05-03','13:45:00','14:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('587','1','1','2',NULL,'9','6','3','2027-05-03','14:15:00','14:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('588','1','1','2',NULL,'10','6','3','2027-05-03','14:45:00','15:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('589','1','1','2',NULL,'11','6','3','2027-05-03','15:15:00','15:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('590','1','1','2',NULL,'12','6','3','2027-05-03','15:45:00','16:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('591','1','1','2',NULL,'13','6','3','2027-05-03','16:15:00','16:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('592','1','1','2',NULL,'14','6','3','2027-05-03','16:45:00','17:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('593','1','1','2',NULL,'15','6','3','2027-05-03','17:15:00','17:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('594','1','1','2',NULL,'16','6','3','2027-05-03','17:45:00','18:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('595','1','1','2',NULL,'17','6','3','2027-05-03','18:15:00','18:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('596','1','1','2',NULL,'18','6','3','2027-05-03','18:45:00','19:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('597','1','1','2',NULL,'19','6','3','2027-05-03','19:15:00','19:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('598','1','1','2',NULL,'20','6','3','2027-05-03','19:45:00','20:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('599','1','1','2',NULL,'7','6','3','2027-05-10','13:15:00','13:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('600','1','1','2',NULL,'8','6','3','2027-05-10','13:45:00','14:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('601','1','1','2',NULL,'9','6','3','2027-05-10','14:15:00','14:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('602','1','1','2',NULL,'10','6','3','2027-05-10','14:45:00','15:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('603','1','1','2',NULL,'11','6','3','2027-05-10','15:15:00','15:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('604','1','1','2',NULL,'12','6','3','2027-05-10','15:45:00','16:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('605','1','1','2',NULL,'13','6','3','2027-05-10','16:15:00','16:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('606','1','1','2',NULL,'14','6','3','2027-05-10','16:45:00','17:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('607','1','1','2',NULL,'15','6','3','2027-05-10','17:15:00','17:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('608','1','1','2',NULL,'16','6','3','2027-05-10','17:45:00','18:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('609','1','1','2',NULL,'17','6','3','2027-05-10','18:15:00','18:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('610','1','1','2',NULL,'18','6','3','2027-05-10','18:45:00','19:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('611','1','1','2',NULL,'19','6','3','2027-05-10','19:15:00','19:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('612','1','1','2',NULL,'20','6','3','2027-05-10','19:45:00','20:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('613','1','1','2',NULL,'7','6','3','2027-05-17','13:15:00','13:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('614','1','1','2',NULL,'8','6','3','2027-05-17','13:45:00','14:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('615','1','1','2',NULL,'9','6','3','2027-05-17','14:15:00','14:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('616','1','1','2',NULL,'10','6','3','2027-05-17','14:45:00','15:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('617','1','1','2',NULL,'11','6','3','2027-05-17','15:15:00','15:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('618','1','1','2',NULL,'12','6','3','2027-05-17','15:45:00','16:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('619','1','1','2',NULL,'13','6','3','2027-05-17','16:15:00','16:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('620','1','1','2',NULL,'14','6','3','2027-05-17','16:45:00','17:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('621','1','1','2',NULL,'15','6','3','2027-05-17','17:15:00','17:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('622','1','1','2',NULL,'16','6','3','2027-05-17','17:45:00','18:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('623','1','1','2',NULL,'17','6','3','2027-05-17','18:15:00','18:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('624','1','1','2',NULL,'18','6','3','2027-05-17','18:45:00','19:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('625','1','1','2',NULL,'19','6','3','2027-05-17','19:15:00','19:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('626','1','1','2',NULL,'20','6','3','2027-05-17','19:45:00','20:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('627','1','1','2',NULL,'7','6','3','2027-05-24','13:15:00','13:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('628','1','1','2',NULL,'8','6','3','2027-05-24','13:45:00','14:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('629','1','1','2',NULL,'9','6','3','2027-05-24','14:15:00','14:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('630','1','1','2',NULL,'10','6','3','2027-05-24','14:45:00','15:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('631','1','1','2',NULL,'11','6','3','2027-05-24','15:15:00','15:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('632','1','1','2',NULL,'12','6','3','2027-05-24','15:45:00','16:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('633','1','1','2',NULL,'13','6','3','2027-05-24','16:15:00','16:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('634','1','1','2',NULL,'14','6','3','2027-05-24','16:45:00','17:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('635','1','1','2',NULL,'15','6','3','2027-05-24','17:15:00','17:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('636','1','1','2',NULL,'16','6','3','2027-05-24','17:45:00','18:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('637','1','1','2',NULL,'17','6','3','2027-05-24','18:15:00','18:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('638','1','1','2',NULL,'18','6','3','2027-05-24','18:45:00','19:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('639','1','1','2',NULL,'19','6','3','2027-05-24','19:15:00','19:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('640','1','1','2',NULL,'20','6','3','2027-05-24','19:45:00','20:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('641','1','1','2',NULL,'7','6','3','2027-05-31','13:15:00','13:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('642','1','1','2',NULL,'8','6','3','2027-05-31','13:45:00','14:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('643','1','1','2',NULL,'9','6','3','2027-05-31','14:15:00','14:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('644','1','1','2',NULL,'10','6','3','2027-05-31','14:45:00','15:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('645','1','1','2',NULL,'11','6','3','2027-05-31','15:15:00','15:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('646','1','1','2',NULL,'12','6','3','2027-05-31','15:45:00','16:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('647','1','1','2',NULL,'13','6','3','2027-05-31','16:15:00','16:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('648','1','1','2',NULL,'14','6','3','2027-05-31','16:45:00','17:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('649','1','1','2',NULL,'15','6','3','2027-05-31','17:15:00','17:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('650','1','1','2',NULL,'16','6','3','2027-05-31','17:45:00','18:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('651','1','1','2',NULL,'17','6','3','2027-05-31','18:15:00','18:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('652','1','1','2',NULL,'18','6','3','2027-05-31','18:45:00','19:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('653','1','1','2',NULL,'19','6','3','2027-05-31','19:15:00','19:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('654','1','1','2',NULL,'20','6','3','2027-05-31','19:45:00','20:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('655','1','1','2',NULL,'7','6','3','2027-06-07','13:15:00','13:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('656','1','1','2',NULL,'8','6','3','2027-06-07','13:45:00','14:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('657','1','1','2',NULL,'9','6','3','2027-06-07','14:15:00','14:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('658','1','1','2',NULL,'10','6','3','2027-06-07','14:45:00','15:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('659','1','1','2',NULL,'11','6','3','2027-06-07','15:15:00','15:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('660','1','1','2',NULL,'12','6','3','2027-06-07','15:45:00','16:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('661','1','1','2',NULL,'13','6','3','2027-06-07','16:15:00','16:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('662','1','1','2',NULL,'14','6','3','2027-06-07','16:45:00','17:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('663','1','1','2',NULL,'15','6','3','2027-06-07','17:15:00','17:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('664','1','1','2',NULL,'16','6','3','2027-06-07','17:45:00','18:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('665','1','1','2',NULL,'17','6','3','2027-06-07','18:15:00','18:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('666','1','1','2',NULL,'18','6','3','2027-06-07','18:45:00','19:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('667','1','1','2',NULL,'19','6','3','2027-06-07','19:15:00','19:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('668','1','1','2',NULL,'20','6','3','2027-06-07','19:45:00','20:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('669','1','1','2',NULL,'7','6','3','2027-06-14','13:15:00','13:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('670','1','1','2',NULL,'8','6','3','2027-06-14','13:45:00','14:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('671','1','1','2',NULL,'9','6','3','2027-06-14','14:15:00','14:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('672','1','1','2',NULL,'10','6','3','2027-06-14','14:45:00','15:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('673','1','1','2',NULL,'11','6','3','2027-06-14','15:15:00','15:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('674','1','1','2',NULL,'12','6','3','2027-06-14','15:45:00','16:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('675','1','1','2',NULL,'13','6','3','2027-06-14','16:15:00','16:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('676','1','1','2',NULL,'14','6','3','2027-06-14','16:45:00','17:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('677','1','1','2',NULL,'15','6','3','2027-06-14','17:15:00','17:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('678','1','1','2',NULL,'16','6','3','2027-06-14','17:45:00','18:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('679','1','1','2',NULL,'17','6','3','2027-06-14','18:15:00','18:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('680','1','1','2',NULL,'18','6','3','2027-06-14','18:45:00','19:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('681','1','1','2',NULL,'19','6','3','2027-06-14','19:15:00','19:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('682','1','1','2',NULL,'20','6','3','2027-06-14','19:45:00','20:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('683','1','1','2',NULL,'7','6','3','2027-06-21','13:15:00','13:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('684','1','1','2',NULL,'8','6','3','2027-06-21','13:45:00','14:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('685','1','1','2',NULL,'9','6','3','2027-06-21','14:15:00','14:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('686','1','1','2',NULL,'10','6','3','2027-06-21','14:45:00','15:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('687','1','1','2',NULL,'11','6','3','2027-06-21','15:15:00','15:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('688','1','1','2',NULL,'12','6','3','2027-06-21','15:45:00','16:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('689','1','1','2',NULL,'13','6','3','2027-06-21','16:15:00','16:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('690','1','1','2',NULL,'14','6','3','2027-06-21','16:45:00','17:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('691','1','1','2',NULL,'15','6','3','2027-06-21','17:15:00','17:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('692','1','1','2',NULL,'16','6','3','2027-06-21','17:45:00','18:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('693','1','1','2',NULL,'17','6','3','2027-06-21','18:15:00','18:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('694','1','1','2',NULL,'18','6','3','2027-06-21','18:45:00','19:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('695','1','1','2',NULL,'19','6','3','2027-06-21','19:15:00','19:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('696','1','1','2',NULL,'20','6','3','2027-06-21','19:45:00','20:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('697','1','1','2',NULL,'7','6','3','2027-06-28','13:15:00','13:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('698','1','1','2',NULL,'8','6','3','2027-06-28','13:45:00','14:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('699','1','1','2',NULL,'9','6','3','2027-06-28','14:15:00','14:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('700','1','1','2',NULL,'10','6','3','2027-06-28','14:45:00','15:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('701','1','1','2',NULL,'11','6','3','2027-06-28','15:15:00','15:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('702','1','1','2',NULL,'12','6','3','2027-06-28','15:45:00','16:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('703','1','1','2',NULL,'13','6','3','2027-06-28','16:15:00','16:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('704','1','1','2',NULL,'14','6','3','2027-06-28','16:45:00','17:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('705','1','1','2',NULL,'15','6','3','2027-06-28','17:15:00','17:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('706','1','1','2',NULL,'16','6','3','2027-06-28','17:45:00','18:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('707','1','1','2',NULL,'17','6','3','2027-06-28','18:15:00','18:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('708','1','1','2',NULL,'18','6','3','2027-06-28','18:45:00','19:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('709','1','1','2',NULL,'19','6','3','2027-06-28','19:15:00','19:45:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('710','1','1','2',NULL,'20','6','3','2027-06-28','19:45:00','20:15:00','cours','planifie',NULL,NULL,'1','2026-07-28 22:23:20',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('711','1','1','1','1',NULL,NULL,NULL,'2026-08-29','14:00:00','16:00:00','reunion','planifie','Réunion de rentrée',NULL,'1','2026-07-31 07:05:01',NULL,NULL);
INSERT INTO `cda_professor_year_events` (`id`,`organisation_id`,`annee_scolaire_id`,`professeur_id`,`planning_event_id`,`slot_id`,`discipline_id`,`salle_id`,`date_evenement`,`heure_debut`,`heure_fin`,`type_evenement`,`statut`,`titre`,`commentaire`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('712','1','1','2','1',NULL,NULL,NULL,'2026-08-29','14:00:00','16:00:00','reunion','planifie','Réunion de rentrée',NULL,'1','2026-07-31 07:05:01',NULL,NULL);
DROP TABLE IF EXISTS `cda_search_logs`;
CREATE TABLE `cda_search_logs` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `utilisateur_id` bigint unsigned DEFAULT NULL,
  `recherche` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `nb_resultats` int NOT NULL DEFAULT '0',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_search_created` (`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `cda_slot_assignment_proposals`;
CREATE TABLE `cda_slot_assignment_proposals` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `professeur_id` bigint unsigned NOT NULL,
  `slot_id` bigint unsigned NOT NULL,
  `demande_inscription_id` bigint unsigned NOT NULL,
  `statut` enum('en_attente','validee','refusee') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'en_attente',
  `proposed_by` bigint unsigned DEFAULT NULL,
  `proposal_comment` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `decided_by` bigint unsigned DEFAULT NULL,
  `decision_comment` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `decided_at` datetime DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_assignment_direction` (`organisation_id`,`statut`,`created_at`),
  KEY `idx_assignment_professor` (`professeur_id`,`statut`),
  KEY `idx_assignment_slot` (`slot_id`),
  KEY `idx_assignment_request` (`demande_inscription_id`),
  KEY `idx_cda_assignment_workflow_queue` (`organisation_id`,`statut`,`created_at`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cda_slot_assignment_proposals` (`id`,`organisation_id`,`professeur_id`,`slot_id`,`demande_inscription_id`,`statut`,`proposed_by`,`proposal_comment`,`decided_by`,`decision_comment`,`decided_at`,`created_at`,`updated_at`) VALUES ('1','1','1','3','3','validee','1',NULL,'1',NULL,'2026-07-26 18:09:44','2026-07-26 13:32:55','2026-07-26 18:09:44');
INSERT INTO `cda_slot_assignment_proposals` (`id`,`organisation_id`,`professeur_id`,`slot_id`,`demande_inscription_id`,`statut`,`proposed_by`,`proposal_comment`,`decided_by`,`decision_comment`,`decided_at`,`created_at`,`updated_at`) VALUES ('2','1','2','7','4','validee','1',NULL,'1',NULL,'2026-07-29 15:15:15','2026-07-28 23:10:53','2026-07-29 15:15:15');
DROP TABLE IF EXISTS `cda_slot_enrollments`;
CREATE TABLE `cda_slot_enrollments` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `slot_id` bigint unsigned NOT NULL,
  `demande_inscription_id` bigint unsigned NOT NULL,
  `inscription_id` bigint unsigned DEFAULT NULL,
  `membre_id` bigint unsigned NOT NULL,
  `statut` enum('active','abandon','terminee') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'active',
  `date_entree` date NOT NULL,
  `date_sortie` date DEFAULT NULL,
  `motif_sortie` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `validated_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_active_request_slot` (`demande_inscription_id`,`slot_id`),
  KEY `idx_slot_active` (`slot_id`,`statut`,`deleted_at`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cda_slot_enrollments` (`id`,`organisation_id`,`slot_id`,`demande_inscription_id`,`inscription_id`,`membre_id`,`statut`,`date_entree`,`date_sortie`,`motif_sortie`,`validated_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('4','1','3','3','5','4','active','2026-07-25',NULL,NULL,'1','2026-07-26 18:09:42','2026-07-29 17:45:33','2026-07-29 17:45:33');
INSERT INTO `cda_slot_enrollments` (`id`,`organisation_id`,`slot_id`,`demande_inscription_id`,`inscription_id`,`membre_id`,`statut`,`date_entree`,`date_sortie`,`motif_sortie`,`validated_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('7','1','7','4','8','5','active','2026-09-01',NULL,NULL,'1','2026-07-29 15:15:14','2026-07-29 15:15:14',NULL);
DROP TABLE IF EXISTS `cda_student_absence_alerts`;
CREATE TABLE `cda_student_absence_alerts` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `membre_id` bigint unsigned NOT NULL,
  `discipline_id` bigint unsigned DEFAULT NULL,
  `consecutive_count` int unsigned NOT NULL DEFAULT '3',
  `statut` enum('ouverte','traitee') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'ouverte',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `resolved_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_absence_alert` (`organisation_id`,`statut`,`membre_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `cda_update_packages`;
CREATE TABLE `cda_update_packages` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `nom_package` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `fichier_original` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `version_cible` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `statut` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'importe',
  `taille_octets` bigint unsigned NOT NULL DEFAULT '0',
  `checksum_sha256` char(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `message_erreur` text COLLATE utf8mb4_unicode_ci,
  `importe_par` bigint unsigned DEFAULT NULL,
  `importe_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `installe_at` datetime DEFAULT NULL,
  `version_package` varchar(40) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `installation_debut` datetime DEFAULT NULL,
  `installation_fin` datetime DEFAULT NULL,
  `installe_par` bigint unsigned DEFAULT NULL,
  `message` text COLLATE utf8mb4_unicode_ci,
  `backup_job_id` bigint unsigned DEFAULT NULL,
  `journal_path` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `duration_ms` int unsigned DEFAULT NULL,
  `result_json` longtext COLLATE utf8mb4_unicode_ci,
  `lock_token` varchar(96) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_update_status` (`statut`)
) ENGINE=InnoDB AUTO_INCREMENT=241 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('1','CDA_UPDATE_8_2_0_AXIOM_STUDIO_STABLE_8_1_4.zip','56ee7b3cd0da1d3761c6471f.zip',NULL,'installe','12540','d342af6577d19c0e7123ef4ef74cea120f997f3e888c8e0d0f56a1e307a5930e',NULL,'1','2026-07-18 08:07:24',NULL,'8.2.0','2026-07-18 08:14:17','2026-07-18 08:14:17','1','Installation terminée avec succès.',NULL,NULL,NULL,NULL,NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('2','CDA_UPDATE_8_3_0_AXIOM_REFERENCE_ENGINE.zip','5d32e3844beada0e042a4102.zip',NULL,'installe','14495','97cdf8655182e186b63f2dafb61e00de9cbf678b1e31a98629d5f138913e9eb3',NULL,'1','2026-07-18 08:23:45',NULL,'8.3.0','2026-07-18 08:23:52','2026-07-18 08:23:53','1','Installation terminée avec succès.',NULL,NULL,NULL,NULL,NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('3','CDA_UPDATE_8_4_0_AXIOM_IDENTITY_ENGINE.zip','0686dc68996a9cb1024d4300.zip',NULL,'installe','16920','93a23f506b9094dc85191659ce3b8cf7f449177f2abd9d4f3a5e7f21a9e9dda1',NULL,'1','2026-07-18 08:33:06',NULL,'8.4.0','2026-07-18 08:33:10','2026-07-18 08:33:11','1','Installation terminée avec succès.',NULL,NULL,NULL,NULL,NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('4','CDA_UPDATE_8_4_1_AXIOM_NAVIGATION_RETOURS.zip','af5c2a9cd8ccadec6497dd88.zip',NULL,'installe','9120','7c4508cdbb11db7d07d230aea182dcfce542d542f8435b98b12e9b769546ac43',NULL,'1','2026-07-18 08:39:00',NULL,'8.4.1','2026-07-18 08:39:04','2026-07-18 08:39:04','1','Installation terminée avec succès.',NULL,NULL,NULL,NULL,NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('5','CDA_UPDATE_8_5_0_AXIOM_FRAMEWORK_V1.zip','efd50f93c91bcc1ebe9c06a1.zip',NULL,'installe','8886','74010405d7a799fba4bbebf6ec0d543c2318ca25f6d7dfbbb752b5e97eb8142d',NULL,'1','2026-07-18 08:46:40',NULL,'8.5.0','2026-07-18 08:46:42','2026-07-18 08:46:43','1','Installation terminée avec succès.',NULL,NULL,NULL,NULL,NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('6','CDA_UPDATE_8_6_0_CDA_CENTRE_PILOTAGE.zip','b84ea1e4363732cb3ec81fb0.zip',NULL,'installe','10305','9120ced5c13a0afd651ca7bfbb353555210c1e7afef7f5315a404800f3b29c6e',NULL,'1','2026-07-18 08:53:29',NULL,'8.6.0','2026-07-18 08:53:32','2026-07-18 08:53:32','1','Installation terminée avec succès.',NULL,NULL,NULL,NULL,NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('7','CDA_UPDATE_8_7_0_AXIOM_KERNEL_1_0.zip','052a969f6849e85faa937dd4.zip',NULL,'installe','21822','81c375c7cf1c49a2261504eea3ae23d70ec55f2f35394c11fa630a91a9d04292',NULL,'1','2026-07-18 09:13:04',NULL,'8.7.0','2026-07-18 09:13:07','2026-07-18 09:13:08','1','Installation terminée avec succès.',NULL,NULL,NULL,NULL,NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('8','CDA_UPDATE_8_8_0_AXIOM_META_FRAMEWORK_1_0.zip','a8001f8478c7d79b2acdd564.zip',NULL,'installe','16385','27e70292c3328890a2c2e2f6912f37f204a7c6061e4a12abe7083a3ed7ef34d7',NULL,'1','2026-07-18 09:24:47',NULL,'8.8.0','2026-07-18 09:24:51','2026-07-18 09:24:51','1','Installation terminée avec succès.',NULL,NULL,NULL,NULL,NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('9','CDA_UPDATE_8_9_0_AXIOM_OBJECT_MODEL_1_0.zip','4f894901a2a67186d1d140c0.zip',NULL,'installe','19780','4be5b7d88fa81bf4152888adf2242824fb29f16af182dae1f5b560ec770f4822',NULL,'1','2026-07-18 09:31:52',NULL,'8.9.0','2026-07-18 09:31:55','2026-07-18 09:31:56','1','Installation terminée avec succès.',NULL,NULL,NULL,NULL,NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('10','CDA_UPDATE_9_0_0_AXIOM_WORKFLOW_ENGINE_1_0.zip','91612466b81db88913f9a275.zip',NULL,'installe','21486','ac2a82ea5cf436ca199c74308b3cf60614a8438cba7a92acc627707019fb7356',NULL,'1','2026-07-18 09:41:16',NULL,'9.0.0','2026-07-18 09:41:19','2026-07-18 09:41:20','1','Installation terminée avec succès.',NULL,NULL,NULL,NULL,NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('11','CDA_UPDATE_9_1_0_AXIOM_DOCUMENT_ENGINE_1_0.zip','aaa49c1316ab27bb3f598083.zip',NULL,'echec','23090','714d04aa88bb95265efe328d78a95e07000c45bf61597ad2d7edc82216918696',NULL,'1','2026-07-18 09:50:30',NULL,'9.1.0','2026-07-18 09:50:34','2026-07-18 09:50:35',NULL,'SQLSTATE[HY000]: General error: 3780 Referencing column \'object_uuid\' and referenced column \'uuid\' in foreign key constraint \'fk_axiom_document_links_object\' are incompatible.',NULL,NULL,NULL,NULL,NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('12','CDA_UPDATE_9_1_1_AXIOM_DOCUMENT_ENGINE_SQL_FIX.zip','ff35078f247ac15d74f6785d.zip',NULL,'installe','23632','e3e7a0695d3e1d6863f088f0f8d0c96f896900b7c8193380939098aaeb89c748',NULL,'1','2026-07-18 09:55:06',NULL,'9.1.1','2026-07-18 09:55:09','2026-07-18 09:55:10','1','Installation terminée avec succès.',NULL,NULL,NULL,NULL,NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('13','CDA_UPDATE_9_2_0_AXIOM_PLANNING_ENGINE_1_0.zip','dbb3542bc887ebaa313459b9.zip',NULL,'installe','21449','80c6b17e01e507e0091d5044979f852ce5562f510e8581fa29277b69cff2aa98',NULL,'1','2026-07-18 10:29:20',NULL,'9.2.0','2026-07-18 10:29:23','2026-07-18 10:29:24','1','Installation terminée avec succès.',NULL,NULL,NULL,NULL,NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('14','CDA_UPDATE_9_3_1_AXIOM_CORE_RC1_CORRECTIF.zip','d9a769e7c9f74db39141f6dd.zip',NULL,'installe','7279','887a965a93b08f099d404276a1130497fb658812fc007916fcf045ab97c2d758',NULL,'1','2026-07-18 12:46:38',NULL,'9.3.1','2026-07-18 12:46:41','2026-07-18 12:46:41','1','Installation terminée avec succès.',NULL,NULL,NULL,NULL,NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('15','CDA_UPDATE_9_3_2_AXIOM_CORE_RC1_1.zip','54a95f09afffa87e4f38b83a.zip',NULL,'echec','17218','e9faae9896454e104ff790d9ca4b1f9230eb0c0ffe6f7dd03b62a22904c86540',NULL,'1','2026-07-18 12:54:37',NULL,'9.3.2','2026-07-18 12:54:41','2026-07-18 12:54:41',NULL,'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'IF NOT EXISTS backup_job_id BIGINT UNSIGNED NULL,\n    ADD COLUMN IF NOT EXISTS j\' at line 2',NULL,NULL,NULL,NULL,NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('16','CDA_UPDATE_9_3_3_AXIOM_CORE_RC1_1_1_MYSQL84.zip','f3157d2cd2bcbe28fba46b71.zip',NULL,'installe','17451','e274b9aef75d4217c83506b5e3fd0cae51a0e619a6dc60238a87b9fce8356b7d',NULL,'1','2026-07-18 13:04:23',NULL,'9.3.3','2026-07-18 13:04:26','2026-07-18 13:04:27','1','Installation terminée avec succès.',NULL,NULL,NULL,NULL,NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('17','CDA_UPDATE_9_3_4_AXIOM_CORE_NOUVELLES_FONCTIONNALITES.zip','8fe5f2d9804716200a594ac9.zip',NULL,'installe','16425','28b22ed1e921a901c244a1fe03742cadbcc543808b720cd38b2f45bb469fa621',NULL,'1','2026-07-18 13:11:51',NULL,'9.3.4','2026-07-18 13:11:54','2026-07-18 13:12:06','1','Installation terminée avec succès. Sauvegarde préalable #4.','4','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_17_20260718_111154.log',NULL,NULL,NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('18','CDA_UPDATE_9_3_5_AXIOM_CORE_CONSOLIDATION.zip','a94253a3a705b73ede9e4ca1.zip',NULL,'installe','17963','4592b788e68467bdf249aca40d3dfd107b9634a5f8b0154b4308d56d7c16283f',NULL,'1','2026-07-18 13:57:59',NULL,'9.3.5','2026-07-18 13:58:02','2026-07-18 13:58:16','1','Installation terminée avec succès. Sauvegarde préalable #5.','5','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_18_20260718_115802.log',NULL,NULL,NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('19','CDA_UPDATE_9_3_6_AXIOM_ARCHITECTURE_MODULAIRE.zip','2dae7d821283dd8b4f0f729c.zip',NULL,'installe','14275','6aeddce550fcdf6f09858e4700223dcf39d16f1d30a56f01caea310e681d50fc',NULL,'1','2026-07-18 17:59:19',NULL,'9.3.6','2026-07-18 17:59:23','2026-07-18 17:59:32','1','Installation terminée avec succès. Sauvegarde préalable #6.','6','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_19_20260718_155923.log','9802','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Version installée : 9.3.5.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"128 050,2 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":9802}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('20','CDA_UPDATE_9_4_0_AXIOM_STUDIO_FOUNDATION.zip','d64f6a952c47e2d5e08632ee.zip',NULL,'installe','25279','487c3b2eee98848961ee8bc85c150ad4f3ad14f44d5f22cec8b7834c8ac35f83',NULL,'1','2026-07-18 18:52:00',NULL,'9.4.0','2026-07-18 18:52:04','2026-07-18 18:52:14','1','Installation terminée avec succès. Sauvegarde préalable #7.','7','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_20_20260718_165204.log','10556','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Version installée : 9.3.6.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"127 788,1 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260718_1400_axiom_studio_foundation.sql\",\"status\":\"appliquee\",\"checksum\":\"0241d192be6bbe57d8b7aa135f677413e696e73ff83727e8666d6f1c6bb5eac9\",\"duration_ms\":63}],\"duration_ms\":10556}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('21','CDA_UPDATE_9_4_1_AXIOM_ENTITY_DESIGNER.zip','8faea494a95898128896522b.zip',NULL,'installe','27847','b38761bb16810ed2ef222df74e5ce2cfc3710d3400842108b2610ddcfc7148d1',NULL,'1','2026-07-18 19:26:56',NULL,'9.4.1','2026-07-18 19:26:59','2026-07-18 19:27:10','1','Installation terminée avec succès. Sauvegarde préalable #8.','8','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_21_20260718_172659.log','11077','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Version installée : 9.4.0.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"127 322,8 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260718_1700_axiom_entity_designer.sql\",\"status\":\"appliquee\",\"checksum\":\"a8249a08072f779fa496123998c041cb9088620c7e856dc94f8d04b813b3cbb2\",\"duration_ms\":171}],\"duration_ms\":11077}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('22','CDA_UPDATE_9_4_2_AXIOM_FORM_DESIGNER.zip','62e3c2dc990711a3b1cfd4d5.zip',NULL,'echec','21156','c4b380732e35d4e299bb2c96bda23e7d23acdd6bd9d1decdd37655389c552d33',NULL,'1','2026-07-18 20:00:07',NULL,'9.4.2','2026-07-18 20:00:10','2026-07-18 20:00:21',NULL,'SQLSTATE[42S22]: Column not found: 1054 Unknown column \'is_enabled\' in \'field list\' Consultez le journal : C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_22_20260718_180010.log','9','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_22_20260718_180010.log','10936','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Version installée : 9.4.1.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"127 266,0 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]}}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('23','CDA_UPDATE_9_4_2_1_AXIOM_FORM_DESIGNER_CORRECTIVE.zip','5628e1269e1173325af60456.zip',NULL,'installe','21629','95fa90f9a321d703639b1349aa67391caba8b989f0a576fe44d61ae53819605d',NULL,'1','2026-07-18 20:15:30',NULL,'9.4.2.1','2026-07-18 20:15:35','2026-07-18 20:15:46','1','Installation terminée avec succès. Sauvegarde préalable #10.','10','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_23_20260718_181535.log','10949','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Version installée : 9.4.1.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"127 259,0 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260718_1830_axiom_form_designer_corrective.sql\",\"status\":\"appliquee\",\"checksum\":\"795769b8c140de186aadd4f9a4f17b346272b74480311b48fbc8cfe1f256ed44\",\"duration_ms\":11}],\"duration_ms\":10949}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('24','CDA_UPDATE_9_4_3_1_AXIOM_CRUD_GENERATOR_COMPATIBILITY_FIX.zip','820d6ba9b4d152fb000653ad.zip',NULL,'installe','23407','228d80957566c0e981e3cbbd24c69c147df51fb1b07f766c74946d11fe45d81f',NULL,'1','2026-07-19 00:10:35',NULL,'9.4.3.1','2026-07-19 00:10:41','2026-07-19 00:10:54','1','Installation terminée avec succès. Sauvegarde préalable #11.','11','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_24_20260718_221041.log','12941','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Version installée : 9.4.2.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"126 945,7 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260718_2200_axiom_crud_generator.sql\",\"status\":\"appliquee\",\"checksum\":\"42f0570981dec03d863be2f786bc6a9ff3160d7076e12d520f43f383ebcd965f\",\"duration_ms\":88}],\"duration_ms\":12941}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('25','CDA_UPDATE_9_4_4_1_AXIOM_WORKFLOW_DESIGNER_COMPATIBILITY_FIX.zip','717cdeedb062cf2e68b57dda.zip',NULL,'installe','26559','51a7247a57f58ea6bbd4f2b75e1c5d2382a0ef62800935b88ea43a5b02832986',NULL,'1','2026-07-19 00:30:58',NULL,'9.4.4.1','2026-07-19 00:31:03','2026-07-19 00:31:16','1','Installation terminée avec succès. Sauvegarde préalable #12.','12','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_25_20260718_223103.log','13454','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Version installée : 9.4.3.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"126 773,4 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260719_0000_axiom_workflow_designer.sql\",\"status\":\"appliquee\",\"checksum\":\"631a1431198f50207c4f06da178a0530916d616cfb485fb1f25b397955d8ebda\",\"duration_ms\":197}],\"duration_ms\":13454}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('26','CDA_UPDATE_9_4_5_1_AXIOM_DASHBOARD_DESIGNER_COMPATIBILITY_FIX.zip','e1ef396c9416726ccc24f6be.zip',NULL,'echec','25905','c761fb90d1521f3bfc5d2380efc94f58f24088bc7379dd3313dbe55c39194702',NULL,'1','2026-07-19 00:45:20',NULL,'9.4.5.1','2026-07-19 00:45:25','2026-07-19 00:45:37',NULL,'SQLSTATE[42S22]: Column not found: 1054 Unknown column \'code\' in \'field list\' Consultez le journal : C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_26_20260718_224525.log','13','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_26_20260718_224525.log','12481','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Version installée : 9.4.4.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"126 658,1 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]}}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('27','CDA_UPDATE_9_4_5_2_AXIOM_DASHBOARD_DESIGNER_SQL_FIX.zip','9f65a6d04e9506d0bee60aae.zip',NULL,'installe','25964','053fb88ed75a0f44774cf10d306262942414aacbefa4de244d7281d480c53c22',NULL,'1','2026-07-19 00:53:27',NULL,'9.4.5.2','2026-07-19 00:53:31','2026-07-19 00:53:44','1','Installation terminée avec succès. Sauvegarde préalable #14.','14','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_27_20260718_225331.log','12258','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Version installée : 9.4.4.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"126 653,4 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260719_0100_axiom_dashboard_designer.sql\",\"status\":\"appliquee\",\"checksum\":\"480b6b03a13d8bcb34e1a23ca9ffd5ee05a1e7ac09f7f6a311f67fae3440ee63\",\"duration_ms\":14}],\"duration_ms\":12258}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('28','CDA_UPDATE_9_4_6_1_AXIOM_DASHBOARD_DESIGNER_COMPATIBILITY_FIX.zip','24bc17b863277ab6825da64d.zip',NULL,'installe','24567','970cccb8fe053e430141533fa1bc85d61c7c77bd599d644d6cc030a73d894697',NULL,'1','2026-07-19 01:08:01',NULL,'9.4.6.1','2026-07-19 01:08:08','2026-07-19 01:08:22','1','Installation terminée avec succès. Sauvegarde préalable #15.','15','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_28_20260718_230808.log','13359','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Version installée : 9.4.5.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"126 570,2 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260719_0200_axiom_dashboard_designer_v2.sql\",\"status\":\"appliquee\",\"checksum\":\"f40840af394eb2b295e863a5ade545bbc26af4b76cf9c2b72178b552c0d50601\",\"duration_ms\":37}],\"duration_ms\":13359}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('29','CDA_UPDATE_9_4_7_AXIOM_REPORT_DESIGNER_V1.zip','792820e2ea2770f9291c9718.zip',NULL,'installe','20931','b605ff145163094dc0eab71321388257a5a215774b237bf79bb7d064691ba01f',NULL,'1','2026-07-19 09:52:00',NULL,'9.4.7','2026-07-19 09:52:06','2026-07-19 09:52:21','1','Installation terminée avec succès. Sauvegarde préalable #16.','16','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_29_20260719_075206.log','14345','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Version installée : 9.4.6.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"126 382,0 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260719_0300_axiom_report_designer_v1.sql\",\"status\":\"appliquee\",\"checksum\":\"094abe208aa73e4c1c05aa70b9c34e898cf12346307337d828ad72fec0bbc7fa\",\"duration_ms\":60}],\"duration_ms\":14345}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('30','CDA_UPDATE_9_4_8_AXIOM_API_BUILDER_V1.zip','9d6fdd9cea43bdbbb72897ef.zip',NULL,'installe','27805','9affcd52526a1b8a6eb97c820f304c1d3079967d587a0e165fe13010cb5984b0',NULL,'1','2026-07-19 11:03:57',NULL,'9.4.8','2026-07-19 11:04:02','2026-07-19 11:04:11','1','Installation terminée avec succès. Sauvegarde préalable #17.','17','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_30_20260719_090402.log','9477','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Version installée : 9.4.7.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"126 327,9 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260719_0400_axiom_api_builder_v1.sql\",\"status\":\"appliquee\",\"checksum\":\"fba5464153b84a08ef5ab9d43f964f703816363abc5ed9231a154b808b1baf4e\",\"duration_ms\":89}],\"duration_ms\":9477}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('31','CDA_UPDATE_9_4_9_AXIOM_RULE_BUILDER_V1.zip','11564b4e14cf01ac1a1d7b23.zip',NULL,'installe','26045','9ce81b414458f171def8029129ea3d6bcc878321541151bdb3b4657bddbf7a30',NULL,'1','2026-07-19 11:34:26',NULL,'9.4.9','2026-07-19 11:34:30','2026-07-19 11:34:39','1','Installation terminée avec succès. Sauvegarde préalable #18.','18','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_31_20260719_093430.log','9620','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Version installée : 9.4.8.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"126 250,2 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260719_0500_axiom_rule_builder_v1.sql\",\"status\":\"appliquee\",\"checksum\":\"49116247b77602057472aaaa13dd59c709fd68916df6de82967312fb355f071e\",\"duration_ms\":140}],\"duration_ms\":9620}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('32','CDA_UPDATE_9_5_0_AXIOM_AUTOMATION_ENGINE_V1.zip','775f1605d36358ba552492fc.zip',NULL,'installe','28465','463ac250d2e6dc115e6d17b5baceabfd910ff9d48f4993e07d53eccddb11e49a',NULL,'1','2026-07-19 12:39:42',NULL,'9.5.0','2026-07-19 12:39:45','2026-07-19 12:39:54','1','Installation terminée avec succès. Sauvegarde préalable #19.','19','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_32_20260719_103945.log','9173','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Version installée : 9.4.9.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"125 957,5 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260719_0700_axiom_automation_engine_v1.sql\",\"status\":\"appliquee\",\"checksum\":\"4875b193b7bc2abd23882c3cf6edd8b775ed8e34336490822b7613d3b90c6367\",\"duration_ms\":178}],\"duration_ms\":9173}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('33','CDA_UPDATE_9_5_1_1_AXIOM_DOCUMENT_DESIGNER_COMPATIBILITY_FIX.zip','052124a7ea4fda9258017c0b.zip',NULL,'installe','32551','e65bf9c415a4590e9cc69ad49ea50e9e278c875ea6088562cf01fa2fec037b72',NULL,'1','2026-07-19 12:46:54',NULL,'9.5.1.1','2026-07-19 12:46:58','2026-07-19 12:47:08','1','Installation terminée avec succès. Sauvegarde préalable #20.','20','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_33_20260719_104658.log','9614','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Version installée : 9.5.0.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"125 906,3 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260719_0600_axiom_document_designer_v1.sql\",\"status\":\"appliquee\",\"checksum\":\"32f2bb87a9147fc7c05495d33cfaa58734e83ab42163289e871eb5fadb240050\",\"duration_ms\":398}],\"duration_ms\":9614}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('34','CDA_UPDATE_9_5_1_3_AXIOM_DOCUMENT_DESIGNER_METADATA_COMPATIBILITY_FIX.zip','bde42045eb2412ab2ac91bd7.zip',NULL,'installe','8584','aa50e6dfeebc9070a14b69b1161cb5c53065d7d346fc267ca4bdbf8aa6ecda58',NULL,'1','2026-07-19 13:05:51',NULL,'9.5.1.3','2026-07-19 13:05:54','2026-07-19 13:06:03','1','Installation terminée avec succès. Sauvegarde préalable #21.','21','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_34_20260719_110554.log','9497','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Version installée : 9.5.1.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"125 611,8 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":9497}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('35','CDA_UPDATE_9_5_2_AXIOM_STUDIO_UX_PROFESSIONAL.zip','93997931cbcf8c0eda881576.zip',NULL,'installe','18549','59d3b8f156c82faa5250ad336ec6483d947b34cb398487aa8b79c95409d95ee9',NULL,'1','2026-07-19 14:57:49',NULL,'9.5.2','2026-07-19 14:57:53','2026-07-19 14:58:03','1','Installation terminée avec succès. Sauvegarde préalable #22.','22','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_35_20260719_125753.log','10114','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Version installée : 9.5.1.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"125 852,5 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":10114}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('36','CDA_UPDATE_9_5_3_ADHERENTS_PRO.zip','da1e894f08c8a67aa275cc37.zip',NULL,'installe','22166','8cc0e559cee9bb0a5ef8be31271509ede68ff0ed3f64e342e855716c7eaebdf7',NULL,'1','2026-07-19 15:25:00',NULL,'9.5.3','2026-07-19 15:25:04','2026-07-19 15:25:14','1','Installation terminée avec succès. Sauvegarde préalable #23.','23','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_36_20260719_132504.log','10264','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Version installée : 9.5.2.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"125 748,2 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260719_0953_adherents_pro.sql\",\"status\":\"appliquee\",\"checksum\":\"4a87b68bddf9c558595bdfd131c6391695b6a391b272af64f8d179fba45b1f4a\",\"duration_ms\":181}],\"duration_ms\":10264}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('37','CDA_UPDATE_9_5_4_FAMILY_ENGINE_CLEAN_BASE.zip','e31d271d6cb1cd3d36081a8a.zip',NULL,'echec','33609','cf04b206a05519656335b6f066cdd045cee0963682c40231ddc4937ccb0b2362',NULL,'1','2026-07-19 15:49:43',NULL,'9.5.4','2026-07-19 15:49:47','2026-07-19 17:38:13',NULL,'Installation interrompue : aucun processus actif détecté.','24','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_37_20260719_134947.log',NULL,'{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Version installée : 9.5.3.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"125 536,4 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]}}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('38','CDA_UPDATE_9_5_4_1_FAMILY_ENGINE_PDO_FIX.zip','cca2ef31ac19ad134cbb3551.zip',NULL,'pret','40539','b5e3bbaec7928c73daa48511a6f206c5fa356a3db2890ab52ac4ab6e053aecee',NULL,'1','2026-07-19 15:58:13',NULL,'9.5.4.1',NULL,NULL,NULL,'Package contrôlé et prêt à installer. 13/13 contrôles réussis.',NULL,NULL,NULL,'{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Version installée : 9.5.3.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"125 474,6 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]}}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('39','CDA_UPDATE_9_5_4_2_UPDATE_CENTER_RESILIENCE.zip','822fb1befb31221b25db781a.zip',NULL,'pret','52833','3917da51261a65cfcf90f9964e336b3ae7743faa4619232e8f3c81cb4d48a3f2',NULL,'1','2026-07-19 17:04:05',NULL,'9.5.4.2',NULL,NULL,NULL,'Package contrôlé et prêt à installer. 13/13 contrôles réussis.',NULL,NULL,NULL,'{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Version installée : 9.5.3.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"125 419,4 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]}}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('40','CDA_UPDATE_9_5_4_2_UPDATE_CENTER_RESILIENCE.zip','23e2408a83ab6be619690195.zip',NULL,'installe','52833','3917da51261a65cfcf90f9964e336b3ae7743faa4619232e8f3c81cb4d48a3f2',NULL,'1','2026-07-19 17:37:48',NULL,'9.5.4.2','2026-07-19 17:38:00','2026-07-19 17:38:12','1','Installation terminée avec succès. Sauvegarde préalable #25.','25','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_40_20260719_153800.log','12435','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Version installée : 9.5.3.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"125 364,8 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260719_09541_family_engine_pdo_buffer_fix.sql\",\"status\":\"appliquee\",\"checksum\":\"32b43690a42e3f0a6b02b7ceba96f6ff22287cf5bd12fc3b2988e9b1a15a6553\",\"duration_ms\":139}],\"duration_ms\":12435}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('41','CDA_UPDATE_9_5_5_AXIOM_RUNTIME_FOUNDATION_COMPAT_9_5_4.zip','0fbe4f1dbc34fafaf820997e.zip',NULL,'installe','18254','a5aca92a42c11ea6e83abc50bc7bee3b5e2a820611bbcef38f6f9f0a876236c0',NULL,'1','2026-07-19 18:03:41',NULL,'9.5.5','2026-07-19 18:03:44','2026-07-19 18:03:56','1','Installation terminée avec succès. Sauvegarde préalable #26.','26','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_41_20260719_160344.log','11854','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Version installée : 9.5.4.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"125 250,2 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":11854}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('42','AXIOM_CDA_UPDATE_9.5.6_ATELIERS_PLANNING.zip','1d1f23e51b999358da1d4bf1.zip',NULL,'installe','10920','f3de9ad6e9a65fbd84029e04908e0607ff2ca6b52a0bb33c0bf36a6f4bd4b16b',NULL,'1','2026-07-19 18:44:36',NULL,'9.5.6','2026-07-19 18:44:39','2026-07-19 18:44:50','1','Installation terminée avec succès. Sauvegarde préalable #27.','27','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_42_20260719_164439.log','10730','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Version installée : 9.5.5.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"125 287,0 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260719_0956_ateliers_planning.sql\",\"status\":\"appliquee\",\"checksum\":\"2938e61336eb9d28adf88226ee1d0f32f01ff7ab36ed9d4649a34bc1f9e521c8\",\"duration_ms\":52}],\"duration_ms\":10730}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('43','AXIOM_CDA_UPDATE_9.5.6.1_CORRECTIF_ATELIERS_PLANNING.zip','5ca0fb1217b0eddbb7cac775.zip',NULL,'installe','5112','5a24ceff89a0ebbe80e80592137576ad18f8cc5ae55ddb97936853e1ddcfbcb5',NULL,'1','2026-07-19 18:47:05',NULL,'9.5.6.1','2026-07-19 18:47:09','2026-07-19 18:47:19','1','Installation terminée avec succès. Sauvegarde préalable #28.','28','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_43_20260719_164709.log','10086','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Version installée : 9.5.6.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"130 112,7 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":10086}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('44','AXIOM_CDA_UPDATE_9.5.7_AGENDA_PROFESSEUR (2).zip','5ad7d90bb23fb6866d251461.zip',NULL,'installe','14235','b21bf7f440e4119567f4ce7df6c3460ce4d5f39ca558de4dcd65ad22ed1d34b1',NULL,'1','2026-07-19 18:57:52',NULL,'9.5.7','2026-07-19 18:57:56','2026-07-19 18:58:06','1','Installation terminée avec succès. Sauvegarde préalable #29.','29','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_44_20260719_165756.log','10731','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Version installée : 9.5.6.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"130 044,7 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":10731}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('45','AXIOM_CDA_UPDATE_9.5.8_PRESENCES_EMARGEMENTS.zip','a3623a792b1502b8f73c58bf.zip',NULL,'installe','14489','59de9a40ed3c9931b3832b1d00b243fbc93a50603cdd13e055ccc834d9e58c5c',NULL,'1','2026-07-19 19:26:58',NULL,'9.5.8','2026-07-19 19:27:02','2026-07-19 19:27:14','1','Installation terminée avec succès. Sauvegarde préalable #30.','30','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_45_20260719_172702.log','11544','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Version installée : 9.5.7.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"129 948,7 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":11544}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('46','AXIOM_CDA_UPDATE_9.5.8.1_DOCUMENTS_EMARGEMENT.zip','3058e002ce59dcce049aefee.zip',NULL,'installe','11420','47ea5c87220b8f39ea22d922ae161f7f1f0d6870f8d8184abd7246fcaf252a5b',NULL,'1','2026-07-19 20:00:27',NULL,'9.5.8.1','2026-07-19 20:00:31','2026-07-19 20:00:42','1','Installation terminée avec succès. Sauvegarde préalable #31.','31','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_46_20260719_180031.log','11679','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Version installée : 9.5.8.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"129 919,7 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":11679}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('47','AXIOM_CDA_UPDATE_9.5.8.1_DOCUMENTS_EMARGEMENT_R2.zip','5f098aacf67272ad1c6e668e.zip',NULL,'installe','11416','1353be0fe107a153a151f11d08dade08d55d940a2594414efe31e84d9dc1b1af',NULL,'1','2026-07-19 20:14:48',NULL,'9.5.8.1','2026-07-19 20:14:52','2026-07-19 20:15:09','1','Installation terminée avec succès. Sauvegarde préalable #32.','32','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_47_20260719_181452.log','17241','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Version installée : 9.5.8.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"129 172,0 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":17241}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('48','AXIOM_CDA_UPDATE_9.5.8.2_JUSTIFICATIFS_R2.zip','2c9328079d456af513aaa07d.zip',NULL,'installe','9307','68a4efdd3b54c9ea55998cd288bcccb894b34c52064559a081e9e439b6acb588',NULL,'1','2026-07-19 20:25:39',NULL,'9.5.8.2','2026-07-19 20:25:43','2026-07-19 20:25:58','1','Installation terminée avec succès. Sauvegarde préalable #33.','33','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_48_20260719_182543.log','15781','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Version installée : 9.5.8.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"129 093,8 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":15781}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('49','AXIOM_CDA_UPDATE_9.5.9_R2_COMPAT_9.5.8.zip','c99d5d204d9f1983b7c4f6a1.zip',NULL,'installe','28051','5252ffc4b9b3e70b063e213e14a54e1a39bc31f0060d9c1c6831865b87f4e8dd',NULL,'1','2026-07-19 22:07:47',NULL,'9.5.9','2026-07-19 22:07:51','2026-07-19 22:08:08','1','Installation terminée avec succès. Sauvegarde préalable #34.','34','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_49_20260719_200751.log','17356','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Version installée : 9.5.8.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"128 958,1 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260719_0959_facturation_comptabilite.sql\",\"status\":\"appliquee\",\"checksum\":\"58beab254ac72d67fe42e385567653a0e3c238ae2b6b9ff30a50602ab0f66a4f\",\"duration_ms\":496}],\"duration_ms\":17356}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('50','AXIOM_CDA_UPDATE_9.6.0_STUDIO_LEARNING_INSTALLER_V2.zip','0d62747a6d3df79c610e245a.zip',NULL,'echec','28592','127e45ce02b269c97dbc3042e0a66b5eb09816d424b8bae0ee9e086f0b653fc6',NULL,'1','2026-07-19 22:19:03',NULL,'9.6.0','2026-07-19 22:19:07','2026-07-19 22:19:25',NULL,'SQLSTATE[42S22]: Column not found: 1054 Unknown column \'source_node_id\' in \'field list\' Consultez le journal : C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_50_20260719_201907.log','35','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_50_20260719_201907.log','17229','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Version installée : 9.5.9.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"128 641,4 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]}}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('51','AXIOM_CDA_UPDATE_9.6.0_R2_WORKFLOW_SCHEMA.zip','bfa143564a2990f794d09ede.zip',NULL,'installe','29358','a3fc40d2ad7c491836be5aa654e04b40c4cf5d6c004fd9ddd29bb5d048746b45',NULL,'1','2026-07-19 22:22:54',NULL,'9.6.0','2026-07-19 22:22:58','2026-07-19 22:23:14','1','Installation terminée avec succès. Sauvegarde préalable #36.','36','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_51_20260719_202258.log','16295','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Version installée : 9.5.9.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"128 586,2 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260720_0960_studio_billing_learning.sql\",\"status\":\"appliquee\",\"checksum\":\"3382eeda5d24a3b9d8d4893dae57291d1adf3b414bd6e2570a7b46b510bb0d0c\",\"duration_ms\":504}],\"duration_ms\":16295}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('52','AXIOM_CDA_UPDATE_9.6.1_TRESORERIE_CAISSES_CHEQUES.zip','31b16557e6c211408ced32a8.zip',NULL,'installe','29275','865116a9a16f2db41e09f8f9df65d622be5fcb605a93c484a7b209dfd73a71c6',NULL,'1','2026-07-19 22:43:25',NULL,'9.6.1','2026-07-19 22:43:32','2026-07-19 22:43:48','1','Installation terminée avec succès. Sauvegarde préalable #37.','37','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_52_20260719_204332.log','15547','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.0 · Acceptée : versions sources : 9.6.0 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"128 483,9 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260720_0961_tresorerie_caisses_cheques.sql\",\"status\":\"appliquee\",\"checksum\":\"25eaf1f9446a09436313c698de540bd9d41e232090d45eb9ff252a483bfa972d\",\"duration_ms\":645}],\"duration_ms\":15547}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('53','AXIOM_CDA_UPDATE_9.6.2_R2_FACTURES_RECUS_PRINT_EMAIL.zip','ab79581ce20df6144912c904.zip',NULL,'installe','31534','21aa8bc4b49408d2b2058f3acf1b140667d9b8741941c162368f6b307fcac5de',NULL,'1','2026-07-19 23:17:26',NULL,'9.6.2','2026-07-19 23:17:30','2026-07-19 23:17:48','1','Installation terminée avec succès. Sauvegarde préalable #38.','38','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_53_20260719_211730.log','17192','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.1 · Acceptée : versions sources : 9.6.1 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"128 367,5 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260720_0962_documents_echeanciers_relances.sql\",\"status\":\"appliquee\",\"checksum\":\"93d54560c3c0a61e5b1849f51d7946964e03dd05415e650a9028d02e740123ff\",\"duration_ms\":418}],\"duration_ms\":17192}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('54','AXIOM_CDA_UPDATE_9.6.3_R2_STUDIO_AVANCES_CLIENTS.zip','e73a8657279024177c9ce847.zip',NULL,'installe','28229','3b72a06e35a51de17b70aa4c826af9b032537325f0ae5604c89f553ffd63733e',NULL,'1','2026-07-19 23:40:05',NULL,'9.6.3','2026-07-19 23:40:09','2026-07-19 23:40:26','1','Installation terminée avec succès. Sauvegarde préalable #39.','39','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_54_20260719_214009.log','17241','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.2 · Acceptée : versions sources : 9.6.1, 9.6.2 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"128 284,2 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260720_0963r2_avances_clients.sql\",\"status\":\"appliquee\",\"checksum\":\"83cec08343bc4bc4d32049ecc0cabff7b5648e20b5658973a8e522ea5d8ee2a7\",\"duration_ms\":251}],\"duration_ms\":17241}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('55','AXIOM_CDA_UPDATE_9.6.4_CYCLE_REGLEMENTS.zip','3cb6c4115601cc2f76bfefa0.zip',NULL,'installe','36759','edba55b794e296ecc93b64204fe24b42c6593538cccdbacd649f556f6dc7cadb',NULL,'1','2026-07-20 00:03:30',NULL,'9.6.4','2026-07-20 00:03:34','2026-07-20 00:03:52','1','Installation terminée avec succès. Sauvegarde préalable #40.','40','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_55_20260719_220334.log','17216','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.3 · Acceptée : versions sources : 9.6.3 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"128 175,4 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260721_0964_cycle_reglements.sql\",\"status\":\"appliquee\",\"checksum\":\"0524e391a6be6b49cf68460d17c8562e2c549665986d262a78263e2fe32d5b35\",\"duration_ms\":249}],\"duration_ms\":17216}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('56','AXIOM_CDA_UPDATE_9.6.5_VALIDATION_PAIEMENTS.zip','7fe6446281787b3e9f449fe4.zip',NULL,'installe','22266','e9185905b91d7b7a89c431fda19115e89292e8f2b8f1a14a5a5e74533fe73bd5',NULL,'1','2026-07-20 00:14:50',NULL,'9.6.5','2026-07-20 00:14:53','2026-07-20 00:15:11','1','Installation terminée avec succès. Sauvegarde préalable #41.','41','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_56_20260719_221453.log','17993','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.4 · Acceptée : versions sources : 9.6.4 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"128 123,3 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260721_0965_validation_paiements.sql\",\"status\":\"appliquee\",\"checksum\":\"05bfd2f7a9eb8fa6c2d01c7b73664d733e67faa05118d7c6e43afd4800ce15df\",\"duration_ms\":86}],\"duration_ms\":17993}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('57','AXIOM_CDA_UPDATE_9.6.6_INSCRIPTIONS_FACTURATION.zip','69839d43f2e0118a8a6c9ead.zip',NULL,'installe','25233','282f76692f8f0dc94954605c4398a77fc163dfe4152822ef2c10d356fb59d167',NULL,'1','2026-07-20 00:24:48',NULL,'9.6.6','2026-07-20 00:24:53','2026-07-20 00:25:11','1','Installation terminée avec succès. Sauvegarde préalable #42.','42','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_57_20260719_222453.log','17889','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.5 · Acceptée : versions sources : 9.6.5 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"128 046,8 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260721_0966_inscriptions_facturation.sql\",\"status\":\"appliquee\",\"checksum\":\"2cc9550deb79d08e91744f5b2a111f734f38194d8d80a5945f699e9ed236349b\",\"duration_ms\":530}],\"duration_ms\":17889}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('58','AXIOM_CDA_UPDATE_9.6.7_WORKFLOW_RUNTIME.zip','229c682781a3fb205e1d6dec.zip',NULL,'installe','9882','9502d424674e79a0386fd762376debed76dafca636e116eed1ad6de33ff5d636',NULL,'1','2026-07-20 00:31:43',NULL,'9.6.7','2026-07-20 00:31:47','2026-07-20 00:32:04','1','Installation terminée avec succès. Sauvegarde préalable #43.','43','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_58_20260719_223147.log','17290','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.6 · Acceptée : versions sources : 9.6.6 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"127 982,0 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260721_0967_workflow_runtime_isolation.sql\",\"status\":\"appliquee\",\"checksum\":\"69de3c9afdb92be2ebacbde3ce9cab10fee6bddcd649e6d0e2650e589950842f\",\"duration_ms\":169}],\"duration_ms\":17290}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('59','AXIOM_CDA_UPDATE_9.6.7.1_WORKFLOW_COLLATION.zip','0bcbac2dc45e72d384b60cfa.zip',NULL,'installe','6159','6ef13786d1fa8d5b6ee8686fdfcd6eca9320ff7d611c9eb5df97939ef279ae80',NULL,'1','2026-07-20 00:35:41',NULL,'9.6.7.1','2026-07-20 00:35:45','2026-07-20 00:36:04','1','Installation terminée avec succès. Sauvegarde préalable #44.','44','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_59_20260719_223545.log','19486','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.7 · Acceptée : versions sources : 9.6.7 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"127 979,3 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260721_09671_workflow_collation.sql\",\"status\":\"appliquee\",\"checksum\":\"335214ea010d5a9a76dbe2a8aa44658fa135ad09b6b1db0e0ac915f11cc34b12\",\"duration_ms\":19}],\"duration_ms\":19486}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('60','AXIOM_CDA_UPDATE_9.6.8_PROFESSEURS_UNIFIES.zip','ae8fe943f8020e5de732d7a3.zip',NULL,'installe','8963','0f8f857795e08dfc036e174e6057a373ab256ff37ae249233faf5eef5813a5b1',NULL,'1','2026-07-20 00:42:44',NULL,'9.6.8','2026-07-20 00:42:47','2026-07-20 00:43:06','1','Installation terminée avec succès. Sauvegarde préalable #45.','45','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_60_20260719_224247.log','19093','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.7.1 · Acceptée : versions sources : 9.6.7.1 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"127 976,9 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":19093}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('61','AXIOM_CDA_UPDATE_9.6.9_ALERTES_TACHES.zip','0f3546cdd2224f390ab176f7.zip',NULL,'installe','22272','3aa8806c40483afe47d070ea7701447db9a113d918dc1373856a80070ab14d96',NULL,'1','2026-07-20 19:57:50',NULL,'9.6.9','2026-07-20 19:57:53','2026-07-20 19:58:12','1','Installation terminée avec succès. Sauvegarde préalable #46.','46','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_61_20260720_175753.log','18649','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.8 · Acceptée : versions sources : 9.6.8 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"126 108,4 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260720_0969_alertes_taches.sql\",\"status\":\"appliquee\",\"checksum\":\"a8101ba1dcf6a4b01dae7c21c5c3f756987745c2a5a548d5e004826bdd26a34e\",\"duration_ms\":185}],\"duration_ms\":18649}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('62','AXIOM_CDA_UPDATE_9.6.9.1_ALERTES_COLLATION.zip','6bc3c7783b642d6aefd76d4b.zip',NULL,'installe','5379','a9bf2b9774ecc204b9961115db6c1d463c46f01791be580403953592f80c160f',NULL,'1','2026-07-20 20:01:16',NULL,'9.6.9.1','2026-07-20 20:01:20','2026-07-20 20:01:37','1','Installation terminée avec succès. Sauvegarde préalable #47.','47','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_62_20260720_180120.log','16757','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.9 · Acceptée : versions sources : 9.6.9 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"126 078,0 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":16757}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('63','AXIOM_CDA_UPDATE_9.6.10_ROLES_GOUVERNANCE.zip','abb106a34ff933b17dc7196b.zip',NULL,'echec','10350','664526bae8605ca1c28ac8a5b140971280270795904fc9a5f00958d5afed82a7',NULL,'1','2026-07-20 20:14:12',NULL,'9.6.10','2026-07-20 20:14:17','2026-07-20 20:14:33',NULL,'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'KEY UPDATE libelle=VALUES(libelle),actif=1,deleted_at=NULL\' at line 13 Consultez le journal : C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_63_20260720_181417.log','48','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_63_20260720_181417.log','16381','{\"manifest\":{\"package\":\"axiom-cda-9-6-10-roles-gouvernance\",\"name\":\"AXIOM CDA — 9.6.10 Rôles et gouvernance\",\"version\":\"9.6.10\",\"min_version\":\"9.6.9.1\",\"source_versions\":[\"9.6.9.1\"],\"compatible_branch\":\"9.6\",\"min_php\":\"8.1.0\",\"description\":\"Rôles officiels CDA, dashboard du CA et habilitations personnelles de communication.\",\"automatic_backup\":true,\"files\":[{\"path\":\"README.txt\",\"sha256\":\"a15ea803b09c0b0f78b468a3c78c5454022d880093253181619d8d04bef96d58\"},{\"path\":\"docs/CHANGELOG_9.6.10.md\",\"sha256\":\"fc6bca77147ef2924d21005db5859df7b65de5d51df9db479fdb5fa68fa60204\"},{\"path\":\"migrations/20260720_09610_roles_gouvernance.sql\",\"sha256\":\"85a2a818de7a5e05c827587a4f6679f08e65d82a14eaf4ca88cf2d93c4fd7e94\"},{\"path\":\"payload/CORE_VERSION\",\"sha256\":\"b5599f9bd059bc971d21cf5068fef37f0f32807b912d271dfd5e10184fc8fb42\"},{\"path\":\"payload/VERSION\",\"sha256\":\"b5599f9bd059bc971d21cf5068fef37f0f32807b912d271dfd5e10184fc8fb42\"},{\"path\":\"payload/app/Controllers/AccountAdminController.php\",\"sha256\":\"c80540f01960fa3ebdb568f902427eaf23fc99e8306c7d5a62a10a3788be65a9\"},{\"path\":\"payload/app/Views/accounts/form.php\",\"sha256\":\"45878d8f1aa10209d62b2ce09d6f139687cf642242f895d947d9142f6b0d79c1\"}],\"migrations\":[\"migrations/20260720_09610_roles_gouvernance.sql\"]},\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.9.1 · Acceptée : versions sources : 9.6.9.1 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"126 104,4 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]}}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('64','AXIOM_CDA_UPDATE_9.6.10_R2_ROLES_COMPTES_PROFESSEURS.zip','bd10893d7fb1910455a33f34.zip',NULL,'installe','18150','29cf7ec66c42edd32c571966d7bf57744b9cc7671686fa6001e15fa3c3b565ad',NULL,'1','2026-07-20 20:19:17',NULL,'9.6.10','2026-07-20 20:19:21','2026-07-20 20:19:39','1','Installation terminée avec succès. Sauvegarde préalable #49.','49','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_64_20260720_181921.log','17925','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.9.1 · Acceptée : versions sources : 9.6.9.1 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"126 092,1 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260720_09610_r2_roles_gouvernance.sql\",\"status\":\"appliquee\",\"checksum\":\"257cae35f55fa440c567851cf1c897f05aececf80a6dfed0befdc13a632a835f\",\"duration_ms\":104}],\"duration_ms\":17925}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('65','AXIOM_CDA_UPDATE_9.6.10.1_PROFESSEURS_CONTRATS.zip','450d7e6f6b3d3486e105ad27.zip',NULL,'installe','11343','3361b62b3467cda44286fb2546843a21c25ef2e54bac9ce1e7aa79097e2df838',NULL,'1','2026-07-20 20:28:53',NULL,'9.6.10.1','2026-07-20 20:28:57','2026-07-20 20:29:15','1','Installation terminée avec succès. Sauvegarde préalable #50.','50','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_65_20260720_182857.log','18338','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.10 · Acceptée : versions sources : 9.6.10 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"125 868,3 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":18338}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('66','AXIOM_CDA_UPDATE_9.6.11_CENTRE_PROFESSEUR.zip','985c3f767051eea3c8f89199.zip',NULL,'installe','15937','b58630cfd2f92317be403501f9bf5d7347cd45aafabf0150750ecb05b5924eeb',NULL,'1','2026-07-20 20:42:32',NULL,'9.6.11','2026-07-20 20:42:36','2026-07-20 20:42:54','1','Installation terminée avec succès. Sauvegarde préalable #51.','51','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_66_20260720_184236.log','18148','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.10.1 · Acceptée : versions sources : 9.6.10.1 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"125 770,6 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":18148}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('67','AXIOM_CDA_UPDATE_9.6.11.1_NAVIGATION_PROFESSEUR.zip','71ca51de794110d5c3ac64cf.zip',NULL,'installe','14295','c747da4217f3bc6c55ff0ff3976ececaf09fea50c294432c3128268408549426',NULL,'1','2026-07-20 20:48:59',NULL,'9.6.11.1','2026-07-20 20:49:03','2026-07-20 20:49:21','1','Installation terminée avec succès. Sauvegarde préalable #52.','52','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_67_20260720_184903.log','18501','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.11 · Acceptée : versions sources : 9.6.11 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"125 768,2 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":18501}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('68','AXIOM_CDA_UPDATE_9.6.12_REFERENTIEL_CONTRATS.zip','3998c319fe3ba00705b5b854.zip',NULL,'installe','13409','390b40da717b45b4ace2ec0a448fcf0f9018144984c9ffc017a49132cc42e60d',NULL,'1','2026-07-20 20:59:53',NULL,'9.6.12','2026-07-20 20:59:57','2026-07-20 21:00:15','1','Installation terminée avec succès. Sauvegarde préalable #53.','53','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_68_20260720_185957.log','18592','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.11.1 · Acceptée : versions sources : 9.6.11.1 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"125 657,4 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260720_09612_contract_references.sql\",\"status\":\"appliquee\",\"checksum\":\"156a0efa09a248892233d74bcac370773fa6e89d5c4a378c9e6ecc0db9310f94\",\"duration_ms\":59}],\"duration_ms\":18592}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('69','AXIOM_CDA_UPDATE_9.6.13_CONTRATS_RH_DESIGN.zip','ae0275e6603dd2b4281c881f.zip',NULL,'installe','12376','793bb7bb6ed4b9b16b04f4e7f361f253783b7da5eeadacc48264bc51677e1e6f',NULL,'1','2026-07-20 21:09:55',NULL,'9.6.13','2026-07-20 21:09:59','2026-07-20 21:10:17','1','Installation terminée avec succès. Sauvegarde préalable #54.','54','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_69_20260720_190959.log','18413','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.12 · Acceptée : versions sources : 9.6.12 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"125 621,5 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":18413}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('70','AXIOM_CDA_UPDATE_9.6.14_PLANNING_MULTI_CRENEAUX.zip','f890a06668da8d3fe388225d.zip',NULL,'installe','17600','80be444aa5fdcd59235854e088277853fba7047a61f660de75312e001f8175e8',NULL,'1','2026-07-20 21:29:47',NULL,'9.6.14','2026-07-20 21:29:50','2026-07-20 21:30:09','1','Installation terminée avec succès. Sauvegarde préalable #55.','55','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_70_20260720_192950.log','18288','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.13 · Acceptée : versions sources : 9.6.13 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"125 540,7 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260720_09614_group_nature_codes.sql\",\"status\":\"appliquee\",\"checksum\":\"bebfac48005e5eb2d6eacb4d2518cdacba4eb262670bc1ca206551578eee0704\",\"duration_ms\":4}],\"duration_ms\":18288}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('71','AXIOM_CDA_UPDATE_9.6.15_ORGANISATION_PEDAGOGIQUE.zip','c3c1f280d57cec0105224f73.zip',NULL,'echec','25270','1cf9825ba7bba3eec6e5618266e7c56fcfef0acf64e33eb5492caa15f1aafad1',NULL,'1','2026-07-20 22:02:09',NULL,'9.6.15','2026-07-20 22:02:13','2026-07-20 22:02:30',NULL,'SQLSTATE[42S22]: Column not found: 1054 Unknown column \'x.code\' in \'field list\' Consultez le journal : C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_71_20260720_200213.log','56','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_71_20260720_200213.log','17948','{\"manifest\":{\"package\":\"axiom-cda-9-6-15-organisation-pedagogique\",\"name\":\"AXIOM CDA — 9.6.15 Organisation pédagogique\",\"version\":\"9.6.15\",\"min_version\":\"9.6.14\",\"source_versions\":[\"9.6.14\"],\"compatible_branch\":\"9.6\",\"min_php\":\"8.1.0\",\"description\":\"Multi-créneaux, centralisation AXIOM et enrichissement des référentiels pédagogiques.\",\"automatic_backup\":true,\"files\":[{\"path\":\"README.txt\",\"sha256\":\"54f38956c5fd7615e14cf713d7ee72d0b62878df31ea0bffedc57a203be2d4b8\"},{\"path\":\"docs/CHANGELOG_9.6.15.md\",\"sha256\":\"6ff8f3cbfa2e38d2c340f2728b4e4aab0e3dcec6ad6a19aa976c68c8b438875d\"},{\"path\":\"migrations/20260720_09615_axiom_pedagogy_references.sql\",\"sha256\":\"384667a9cfa5edda00ed394202b664732c8aec43e2189b2fb762d4ee9307d978\"},{\"path\":\"payload/CORE_VERSION\",\"sha256\":\"b4a6843cdadc40c4c5cb6b8f70b3bad58df277e9d75e80d7afe52dfea7e4d1d4\"},{\"path\":\"payload/VERSION\",\"sha256\":\"b4a6843cdadc40c4c5cb6b8f70b3bad58df277e9d75e80d7afe52dfea7e4d1d4\"},{\"path\":\"payload/app/Controllers/CourseGroupV6Controller.php\",\"sha256\":\"2b8401fc0f121fd301f1c7c5a702b6c2c88050ddfc4c528fd45213357612192a\"},{\"path\":\"payload/app/Models/CourseGroupV6.php\",\"sha256\":\"7a27fea64fca4bae7149304538af08e8b5a6c5d858d539405bcb29a5a3c704ae\"},{\"path\":\"payload/app/Views/axiom_studio/index.php\",\"sha256\":\"51d7867bf0ef9ac324d5dbf376eed8c32207cee78b973beed0b5625836ad8db4\"},{\"path\":\"payload/app/Views/groups_v6/form.php\",\"sha256\":\"a31c6d4c9bd5fccb31da2429f5c4cbb44b43f45856f954cf1aeb1edd1e6d2a2f\"},{\"path\":\"payload/app/Views/layout/header.php\",\"sha256\":\"dfdaee0a4df13f2c5545ab1930b6f1098d5fe7da279a2175cdcfe84dd1c76582\"},{\"path\":\"payload/app/Views/professors_pro/disciplines.php\",\"sha256\":\"cd8486e3a2126232c9a76e73992a7a5318278511e0266bd60c4b81b9a5a1f760\"},{\"path\":\"payload/public/assets/css/cda-multi-slots-9615.css\",\"sha256\":\"5ab06ee7ceb7bda8c4d3627c962b1196ab0dd40b7fe231dd4cda1ee2850bb6fb\"},{\"path\":\"payload/public/assets/css/cda-professor-disciplines-9615.css\",\"sha256\":\"fdb5b61b89f875f08cd689b57b229bf405995d720e753f4e58488410ea132cb0\"},{\"path\":\"payload/public/assets/js/cda-multi-slots-9615.js\",\"sha256\":\"6bc246a14728558463f038531111295bf86c8d5b07c4c57a1c8501d28a5b2b41\"},{\"path\":\"payload/public/assets/js/cda-professor-disciplines-9615.js\",\"sha256\":\"51fe42e7759db809b0f54952c9634e0808e62504df8eb20878615f86137e4a23\"}],\"migrations\":[\"migrations/20260720_09615_axiom_pedagogy_references.sql\"]},\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.14 · Acceptée : versions sources : 9.6.14 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"125 184,3 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]}}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('72','AXIOM_CDA_UPDATE_9.6.15_ORGANISATION_PEDAGOGIQUE (1).zip','b873f690b6f5b9d9d3a0412c.zip',NULL,'echec','25281','5b99c14c3f89845ba1c95154b2feec3c904739ab6208ef4d3dafa2e1120433cf',NULL,'1','2026-07-20 22:04:53',NULL,'9.6.15','2026-07-20 22:05:01','2026-07-20 22:05:20',NULL,'SQLSTATE[42S22]: Column not found: 1054 Unknown column \'categorie\' in \'field list\' Consultez le journal : C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_72_20260720_200501.log','57','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_72_20260720_200501.log','18773','{\"manifest\":{\"package\":\"axiom-cda-9-6-15-organisation-pedagogique\",\"name\":\"AXIOM CDA — 9.6.15 Organisation pédagogique\",\"version\":\"9.6.15\",\"min_version\":\"9.6.14\",\"source_versions\":[\"9.6.14\"],\"compatible_branch\":\"9.6\",\"min_php\":\"8.1.0\",\"description\":\"Multi-créneaux, centralisation AXIOM et enrichissement des référentiels pédagogiques.\",\"automatic_backup\":true,\"files\":[{\"path\":\"README.txt\",\"sha256\":\"54f38956c5fd7615e14cf713d7ee72d0b62878df31ea0bffedc57a203be2d4b8\"},{\"path\":\"docs/CHANGELOG_9.6.15.md\",\"sha256\":\"6ff8f3cbfa2e38d2c340f2728b4e4aab0e3dcec6ad6a19aa976c68c8b438875d\"},{\"path\":\"migrations/20260720_09615_axiom_pedagogy_references.sql\",\"sha256\":\"5c368bdcd0261fdcb135bd85c86bc3dccb22728c6e269204342129dd11481e9d\"},{\"path\":\"payload/CORE_VERSION\",\"sha256\":\"b4a6843cdadc40c4c5cb6b8f70b3bad58df277e9d75e80d7afe52dfea7e4d1d4\"},{\"path\":\"payload/VERSION\",\"sha256\":\"b4a6843cdadc40c4c5cb6b8f70b3bad58df277e9d75e80d7afe52dfea7e4d1d4\"},{\"path\":\"payload/app/Controllers/CourseGroupV6Controller.php\",\"sha256\":\"2b8401fc0f121fd301f1c7c5a702b6c2c88050ddfc4c528fd45213357612192a\"},{\"path\":\"payload/app/Models/CourseGroupV6.php\",\"sha256\":\"7a27fea64fca4bae7149304538af08e8b5a6c5d858d539405bcb29a5a3c704ae\"},{\"path\":\"payload/app/Views/axiom_studio/index.php\",\"sha256\":\"51d7867bf0ef9ac324d5dbf376eed8c32207cee78b973beed0b5625836ad8db4\"},{\"path\":\"payload/app/Views/groups_v6/form.php\",\"sha256\":\"a31c6d4c9bd5fccb31da2429f5c4cbb44b43f45856f954cf1aeb1edd1e6d2a2f\"},{\"path\":\"payload/app/Views/layout/header.php\",\"sha256\":\"dfdaee0a4df13f2c5545ab1930b6f1098d5fe7da279a2175cdcfe84dd1c76582\"},{\"path\":\"payload/app/Views/professors_pro/disciplines.php\",\"sha256\":\"cd8486e3a2126232c9a76e73992a7a5318278511e0266bd60c4b81b9a5a1f760\"},{\"path\":\"payload/public/assets/css/cda-multi-slots-9615.css\",\"sha256\":\"5ab06ee7ceb7bda8c4d3627c962b1196ab0dd40b7fe231dd4cda1ee2850bb6fb\"},{\"path\":\"payload/public/assets/css/cda-professor-disciplines-9615.css\",\"sha256\":\"fdb5b61b89f875f08cd689b57b229bf405995d720e753f4e58488410ea132cb0\"},{\"path\":\"payload/public/assets/js/cda-multi-slots-9615.js\",\"sha256\":\"6bc246a14728558463f038531111295bf86c8d5b07c4c57a1c8501d28a5b2b41\"},{\"path\":\"payload/public/assets/js/cda-professor-disciplines-9615.js\",\"sha256\":\"51fe42e7759db809b0f54952c9634e0808e62504df8eb20878615f86137e4a23\"}],\"migrations\":[\"migrations/20260720_09615_axiom_pedagogy_references.sql\"]},\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.14 · Acceptée : versions sources : 9.6.14 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"125 194,0 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]}}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('73','AXIOM_CDA_UPDATE_9.6.15_ORGANISATION_PEDAGOGIQUE (2).zip','b3413f6116989cd0d62bdc6f.zip',NULL,'installe','25581','de9278d6a7b63bd809a02001f240c6ab8764b0343ace0f4a7a0bb6c965f037e1',NULL,'1','2026-07-20 22:08:05',NULL,'9.6.15','2026-07-20 22:08:14','2026-07-20 22:08:33','1','Installation terminée avec succès. Sauvegarde préalable #58.','58','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_73_20260720_200814.log','18936','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.14 · Acceptée : versions sources : 9.6.14 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"125 179,7 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260720_09615_axiom_pedagogy_references.sql\",\"status\":\"appliquee\",\"checksum\":\"7e577b403d5e79e0e81bf81d9b4e1646cfb6325946dcfdadc0e182a742692146\",\"duration_ms\":165}],\"duration_ms\":18936}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('74','AXIOM_CDA_UPDATE_9.6.16_CONSENTEMENTS_PROFESSEUR.zip','9d2082e56298162cdf98abd6.zip',NULL,'installe','26801','dff860bd5e27fb8589ef45768b64c82fa42ad2741bbd193aa32f6a3560efc437',NULL,'1','2026-07-20 22:08:48',NULL,'9.6.16','2026-07-20 22:09:01','2026-07-20 22:09:19','1','Installation terminée avec succès. Sauvegarde préalable #59.','59','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_74_20260720_200901.log','17622','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.15 · Acceptée : versions sources : 9.6.15 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"125 170,0 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260720_09616_professor_consents.sql\",\"status\":\"appliquee\",\"checksum\":\"79a5fdc6d4a489e0e996ef9aaf81b9e1880dbe07e25a327a67cd9772a2d605f6\",\"duration_ms\":79}],\"duration_ms\":17622}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('75','AXIOM_CDA_UPDATE_9.6.17_LIAISON_PEDAGOGIQUE.zip','4b310fb07a2f4f246ebfbd4a.zip',NULL,'installe','33447','a2b36eacbd2c6b7b186d7c60d57e96e13ae71b2619fd8681f9668266874fca06',NULL,'1','2026-07-20 22:24:09',NULL,'9.6.17','2026-07-20 22:24:14','2026-07-20 22:24:33','1','Installation terminée avec succès. Sauvegarde préalable #60.','60','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_75_20260720_202414.log','19127','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.16 · Acceptée : versions sources : 9.6.16 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"125 202,6 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260720_09617_course_discipline_audiences.sql\",\"status\":\"appliquee\",\"checksum\":\"72fbfd4a5146a2e07322090a66ad562990f902808042d91aba403231a7c8daba\",\"duration_ms\":36}],\"duration_ms\":19127}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('76','AXIOM_CDA_UPDATE_9.6.18_GESTION_SALLES.zip','1c4adb953909c285455ac16d.zip',NULL,'installe','9949','8b594af258b56d24959cbc94a51be6cb73b592fdf1aef65b838c857e993803b1',NULL,'1','2026-07-21 20:21:17',NULL,'9.6.18','2026-07-21 20:21:20','2026-07-21 20:21:38','1','Installation terminée avec succès. Sauvegarde préalable #61.','61','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_76_20260721_182120.log','18492','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.17 · Acceptée : versions sources : 9.6.17 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"122 842,5 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":18492}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('77','AXIOM_CDA_UPDATE_9.6.19_GESTION_POLES.zip','6cd7689ad6d3a464c6d30e7a.zip',NULL,'installe','12286','a14f37914533a14e6bf02de3937752811890ff64e9658fe404ac796832d1c294',NULL,'1','2026-07-21 20:38:01',NULL,'9.6.19','2026-07-21 20:38:05','2026-07-21 20:38:23','1','Installation terminée avec succès. Sauvegarde préalable #62.','62','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_77_20260721_183805.log','18047','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.18 · Acceptée : versions sources : 9.6.18 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"122 860,2 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":18047}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('78','AXIOM_CDA_UPDATE_9.6.20_CATALOGUE_PRESTATIONS.zip','16672e53a293ec1a48f8e1fc.zip',NULL,'installe','12418','f788e0a0b18e41970b57adf2ec8805ef2b445e4bbfde7ffeb556367819e21f76',NULL,'1','2026-07-21 21:02:33',NULL,'9.6.20','2026-07-21 21:02:38','2026-07-21 21:02:55','1','Installation terminée avec succès. Sauvegarde préalable #63.','63','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_78_20260721_190238.log','17622','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.19 · Acceptée : versions sources : 9.6.19 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"122 913,7 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260721_09620_catalogue_prestations.sql\",\"status\":\"appliquee\",\"checksum\":\"1c5ceed0ff3d330efe2e3221608bf72c14ec3e56400547bbf245a102cc0f38ad\",\"duration_ms\":54}],\"duration_ms\":17622}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('79','AXIOM_CDA_UPDATE_9.6.21_ADHESION_ANNUELLE.zip','ba9b47bd2393eee04ad0df8d.zip',NULL,'installe','13940','fcf7e92995748dfd15f3254ff166fc941fdbcdea5fab0918f0fdc56b74a4ad19',NULL,'1','2026-07-21 21:03:51',NULL,'9.6.21','2026-07-21 21:03:55','2026-07-21 21:04:12','1','Installation terminée avec succès. Sauvegarde préalable #64.','64','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_79_20260721_190355.log','17965','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.20 · Acceptée : versions sources : 9.6.20 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"122 934,9 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260721_09621_adhesion_catalogue.sql\",\"status\":\"appliquee\",\"checksum\":\"09decd51112f6cbc69b1b9ae8e045404222b11321d0ab2207a2e601f11236ef1\",\"duration_ms\":90}],\"duration_ms\":17965}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('80','AXIOM_CDA_UPDATE_9.6.22_CORRECTIF_ACCES_CATALOGUE.zip','e2fda0704c4816d339bf6469.zip',NULL,'installe','9640','0d0d5da4fb408fad2872695f122f5ccae01c636ec27479fa9a104c40bd0de54a',NULL,'1','2026-07-21 21:08:11',NULL,'9.6.22','2026-07-21 21:08:15','2026-07-21 21:08:33','1','Installation terminée avec succès. Sauvegarde préalable #65.','65','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_80_20260721_190815.log','18428','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.21 · Acceptée : versions sources : 9.6.21 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"122 899,2 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":18428}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('81','AXIOM_CDA_UPDATE_9.6.23_ANNEES_LIBELLES.zip','4a8ed44f5767a9289555fe03.zip',NULL,'installe','14718','31180bd5497ad89bcc3fe59cc47ce1c1cbb70245b4df7072d3e6ca732e7cfd84',NULL,'1','2026-07-21 21:24:52',NULL,'9.6.23','2026-07-21 21:24:55','2026-07-21 21:25:14','1','Installation terminée avec succès. Sauvegarde préalable #66.','66','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_81_20260721_192455.log','18910','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.22 · Acceptée : versions sources : 9.6.22 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"122 940,2 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260721_09623_catalogue_annees_libelles.sql\",\"status\":\"appliquee\",\"checksum\":\"119dcd5a4cd50793f4fee75d96c925e148d6fd45acc10bb93eb65ea604708764\",\"duration_ms\":76}],\"duration_ms\":18910}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('82','AXIOM_CDA_UPDATE_9.6.24_MULTI_PUBLIC_ERGONOMIE.zip','c4638e126d508832ef39a679.zip',NULL,'installe','15595','9cf811af2822b25d6972129ecbec45f1cfb6ad6988cded4188cec7994adde800',NULL,'1','2026-07-21 21:32:00',NULL,'9.6.24','2026-07-21 21:32:04','2026-07-21 21:32:23','1','Installation terminée avec succès. Sauvegarde préalable #67.','67','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_82_20260721_193204.log','19298','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.23 · Acceptée : versions sources : 9.6.23 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"122 933,8 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260721_09624_catalogue_multi_public.sql\",\"status\":\"appliquee\",\"checksum\":\"488285b9a053295d1fd75b7f1829f31f5fb1767746e9e2add41729074386a677\",\"duration_ms\":59}],\"duration_ms\":19298}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('83','AXIOM_CDA_UPDATE_9.6.25_CORRECTIF_SELECTION_PUBLICS (1).zip','6f206d23cea0fe09421fd367.zip',NULL,'installe','9693','8f3ab3778d43dce8fa77130539d27536509e5871c63fabd007a3cd8e5985ca0f',NULL,'1','2026-07-21 22:00:30',NULL,'9.6.25','2026-07-21 22:00:35','2026-07-21 22:00:54','1','Installation terminée avec succès. Sauvegarde préalable #68.','68','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_83_20260721_200035.log','19039','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.24 · Acceptée : versions sources : 9.6.24 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"122 938,0 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":19039}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('84','AXIOM_CDA_UPDATE_9.6.26_TARIFS_THEATRE_REDUCTIONS.zip','42651bd1a4d1998f9039c80d.zip',NULL,'echec','17135','59969503ebace7c0f910a871adbdff571f43bfd1b057c35ee89a4bd6659a63dc',NULL,'1','2026-07-21 22:01:02',NULL,'9.6.26','2026-07-21 22:01:05','2026-07-21 22:01:24',NULL,'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'KEY UPDATE libelle=VALUES(libelle),montant=VALUES(montant),compte_produit=\'70602\' at line 18 Consultez le journal : C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_84_20260721_200105.log','69','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_84_20260721_200105.log','19247','{\"manifest\":{\"package\":\"axiom-cda-9-6-26-theatre-reductions\",\"name\":\"AXIOM CDA — 9.6.26 Tarifs Théâtre et Réductions\",\"version\":\"9.6.26\",\"min_version\":\"9.6.25\",\"source_versions\":[\"9.6.25\"],\"compatible_branch\":\"9.6\",\"min_php\":\"8.1.0\",\"description\":\"Crée les tarifs Théâtre, affecte les comptes produits et modernise la gestion des réductions.\",\"automatic_backup\":true,\"files\":[{\"path\":\"README.txt\",\"sha256\":\"cc176194c888d0e49986555749c0bef55b3e38484afa520607ffdb88652a2832\"},{\"path\":\"docs/CHANGELOG_9.6.26.md\",\"sha256\":\"f07e414eed2669b15bfb3577016ec7b0e8ceb700b4cb28520a11619a3277b572\"},{\"path\":\"migrations/20260721_09626_tarifs_theatre_reductions.sql\",\"sha256\":\"0ba6b5757d7d8b0c7d61518810f60f9617b7b605139c36da9fc93f6b656c8e4d\"},{\"path\":\"payload/CORE_VERSION\",\"sha256\":\"1836ae56434b6eb4c1bffaa05f9296a73049bb6c9dc231bc8f503c1b2af36f0d\"},{\"path\":\"payload/VERSION\",\"sha256\":\"1836ae56434b6eb4c1bffaa05f9296a73049bb6c9dc231bc8f503c1b2af36f0d\"},{\"path\":\"payload/app/Controllers/PricingController.php\",\"sha256\":\"bcdd9061fa4d5c8e341c46dd6876bb31b5a2746a7fb174fc3ae1094d531d1793\"},{\"path\":\"payload/app/Models/DiscountRule.php\",\"sha256\":\"d8753af7af4c63771cfc0bccac6d5b82d0ee358db0dee625e6bbc2e744bc7b3d\"},{\"path\":\"payload/app/Views/pricing/reductions.php\",\"sha256\":\"1dac7f740b49c071469703854e3021f6650e55591982edf5f480fca0f17008ab\"},{\"path\":\"payload/app/Views/reference/index.php\",\"sha256\":\"fcbeb0a161b849f418c5b84b605f7ce6e452fd224e9075a5cbb26b01da67c79e\"},{\"path\":\"payload/public/assets/css/cda-reductions-9626.css\",\"sha256\":\"0a13f2b521b47443a763707d467c2b780d4b6f00edc6d78a1eaa70b7f5f7d6a5\"},{\"path\":\"payload/public/assets/js/cda-reductions-9626.js\",\"sha256\":\"1fe603ca666b4e972f4dc463a951c1d5d990e52f44a05edd6f561480b6bedb5f\"}],\"migrations\":[\"migrations/20260721_09626_tarifs_theatre_reductions.sql\"]},\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.25 · Acceptée : versions sources : 9.6.25 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"122 916,6 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]}}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('85','AXIOM_CDA_UPDATE_9.6.26_TARIFS_THEATRE_REDUCTIONS_CORRIGE.zip','8b004682eb6b5c058dae1431.zip',NULL,'installe','17142','be16c1d4362db0cac744531eb4677aa62ef42f2e91dd2df8fc149df4fc2895ca',NULL,'1','2026-07-21 22:03:21',NULL,'9.6.26','2026-07-21 22:03:36','2026-07-21 22:03:55','1','Installation terminée avec succès. Sauvegarde préalable #70.','70','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_85_20260721_200336.log','19259','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.25 · Acceptée : versions sources : 9.6.25 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"122 911,0 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260721_09626_tarifs_theatre_reductions.sql\",\"status\":\"appliquee\",\"checksum\":\"04ce310930a9629d42912d17ed2dd949b905f0b4e0220303e1b9050bb98c9283\",\"duration_ms\":60}],\"duration_ms\":19259}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('86','AXIOM_CDA_UPDATE_9.6.27_CATALOGUE_COMPLET_COMPTEURS.zip','d9e90b2fcd3cfcba8d2edaf5.zip',NULL,'installe','7600','bb528d2fc808cf900399bf478605120262cbf7a2dd17a07b5a7fca4ee2fdeb02',NULL,'1','2026-07-21 22:10:37',NULL,'9.6.27','2026-07-21 22:10:40','2026-07-21 22:10:59','1','Installation terminée avec succès. Sauvegarde préalable #71.','71','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_86_20260721_201040.log','18762','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.26 · Acceptée : versions sources : 9.6.26 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"122 952,1 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260721_09627_catalogue_complet_compteurs.sql\",\"status\":\"appliquee\",\"checksum\":\"490e05da6d19cc15c6a9c2efddafd07e84a755632230122aa4e7c3c1a7c876a9\",\"duration_ms\":36}],\"duration_ms\":18762}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('87','AXIOM_CDA_UPDATE_9.6.28_REDUCTIONS_NIVEAUX.zip','54a0b46de46ac578bc32c589.zip',NULL,'installe','20622','5122a960b69cb72c6b330a4be9bb1ed064ac957df0f78318bd79ac46a6281e80',NULL,'1','2026-07-21 22:29:00',NULL,'9.6.28','2026-07-21 22:29:03','2026-07-21 22:29:23','1','Installation terminée avec succès. Sauvegarde préalable #72.','72','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_87_20260721_202903.log','19683','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.27 · Acceptée : versions sources : 9.6.27 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"122 941,7 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260721_09628_reductions_niveaux.sql\",\"status\":\"appliquee\",\"checksum\":\"a5d903859c1ff0aa73681f94667c77b7332c704a65a2c2039525a2412809cfdb\",\"duration_ms\":131}],\"duration_ms\":19683}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('88','AXIOM_CDA_UPDATE_9.6.29_CORRECTIF_REDIRECTION_FAMILLE.zip','ae909149d66d7b4b8953ab1b.zip',NULL,'installe','9554','dc6bf97f032e36593fb95be3ca09d6daa1a5c06001ed5e7699f6e67f9c281c97',NULL,'1','2026-07-21 22:39:54',NULL,'9.6.29','2026-07-21 22:39:58','2026-07-21 22:40:17','1','Installation terminée avec succès. Sauvegarde préalable #73.','73','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_88_20260721_203958.log','18887','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.28 · Acceptée : versions sources : 9.6.28 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"122 666,9 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":18887}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('89','AXIOM_CDA_UPDATE_9.6.30_R2_COMPAT_9.6.29.zip','88e8986728296ef83485cb84.zip',NULL,'installe','25345','f2e35de650263348cee6ffd9f8f054ad7d43edc7ff9663739b4818e7d33bcbfa',NULL,'1','2026-07-25 09:33:34',NULL,'9.6.30','2026-07-25 09:33:37','2026-07-25 09:34:02','1','Installation terminée avec succès. Sauvegarde préalable #74.','74','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_89_20260725_073337.log','24799','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.29 · Acceptée : versions sources : 9.6.29 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"119 230,5 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260721_09630_parcours_inscriptions_facturation.sql\",\"status\":\"appliquee\",\"checksum\":\"689a91dbf826bc75feadc432fd33ac25bf1f9053bd13733e71c9e4eec0bc96f0\",\"duration_ms\":15}],\"duration_ms\":24799}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('90','AXIOM_CDA_UPDATE_9.6.31_FILE_ATTENTE_CONFIRMATION.zip','056823479d0a50bce80effd7.zip',NULL,'installe','27487','4193fae7b8883c07311532cd5443e52907309d1704112bd103a2eefe582c7247',NULL,'1','2026-07-25 09:34:12',NULL,'9.6.31','2026-07-25 09:34:15','2026-07-25 09:34:33','1','Installation terminée avec succès. Sauvegarde préalable #75.','75','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_90_20260725_073415.log','17755','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.30 · Acceptée : versions sources : 9.6.30 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"119 226,9 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260725_09631_file_attente_confirmation.sql\",\"status\":\"appliquee\",\"checksum\":\"9ceb93b630a55276d688751b08623c0e26a9b22325b0089952c00ff0e21cbf5c\",\"duration_ms\":201}],\"duration_ms\":17755}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('91','AXIOM_CDA_UPDATE_9.6.32_PARCOURS_ANNUEL_INSCRIPTIONS.zip','6c5b35dfed26f6333c9e5681.zip',NULL,'installe','16110','06218872edebd032318fc810108abd2336350b47268d2e875741e620ccc020c4',NULL,'1','2026-07-25 09:53:38',NULL,'9.6.32','2026-07-25 09:53:42','2026-07-25 09:53:59','1','Installation terminée avec succès. Sauvegarde préalable #76.','76','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_91_20260725_075342.log','16792','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.31 · Acceptée : versions sources : 9.6.31 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"118 763,3 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/001_repair_annual_memberships.sql\",\"status\":\"appliquee\",\"checksum\":\"a6d1cecd15f569c0cfef0e7f18530e2e9b9e7e93c83627deff22b0627609a12a\",\"duration_ms\":15}],\"duration_ms\":16792}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('92','AXIOM_CDA_UPDATE_9.6.33_DISCIPLINES_PLANNING_FILE_ATTENTE.zip','17ff12a074205641aae4e30a.zip',NULL,'installe','37384','257feadd4b6004247f3bbb3daeddf419cd4bed69edc92fa2af4e00b4720312f3',NULL,'1','2026-07-25 10:24:20',NULL,'9.6.33','2026-07-25 10:24:24','2026-07-25 10:24:41','1','Installation terminée avec succès. Sauvegarde préalable #77.','77','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_92_20260725_082424.log','17476','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.32 · Acceptée : versions sources : 9.6.32 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"118 576,0 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/001_disciplines_planning_waiting_list.sql\",\"status\":\"appliquee\",\"checksum\":\"41eba3a322836c3e273c8017e65210978cfbdb39ee9a80953d9141ffcae6e4ea\",\"duration_ms\":264},{\"migration\":\"migrations/002_repair_missing_membership_billing.sql\",\"status\":\"appliquee\",\"checksum\":\"2c2d8decd50ec4a71f2ff66fe5ac83bbd4fc065cea8b4da300a30d9a293ea436\",\"duration_ms\":10}],\"duration_ms\":17476}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('93','AXIOM_CDA_UPDATE_9.6.34_ORGANISATION_DISCIPLINES.zip','9e5ba7794fd4617c7f2eb2d2.zip',NULL,'installe','12421','883ee6e05dfaf3ef21a9d65e18aa12714ddddeccd5f47927fb38fb5197bcaa1a',NULL,'1','2026-07-25 10:32:14',NULL,'9.6.34','2026-07-25 10:32:17','2026-07-25 10:32:34','1','Installation terminée avec succès. Sauvegarde préalable #78.','78','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_93_20260725_083217.log','16824','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.33 · Acceptée : versions sources : 9.6.33 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"118 528,6 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":16824}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('94','AXIOM_CDA_UPDATE_9.6.35_NAVIGATION_DISCIPLINES_FACTURATION.zip','7e71056d349f432a6f16de21.zip',NULL,'installe','29588','a10191894ba7a7c288c8ac246351c60e80d3163b43178ee03b26fb197eea2114',NULL,'1','2026-07-25 10:44:55',NULL,'9.6.35','2026-07-25 10:44:58','2026-07-25 10:45:15','1','Installation terminée avec succès. Sauvegarde préalable #79.','79','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_94_20260725_084458.log','16725','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.34 · Acceptée : versions sources : 9.6.34 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"118 479,6 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/001_theatre_adolescent_and_memberships.sql\",\"status\":\"appliquee\",\"checksum\":\"7f6fb1b4941f3e65b911463f3c8b48ae6fbeeaf404e9598fb6f727a2e60a6e68\",\"duration_ms\":25}],\"duration_ms\":16725}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('95','AXIOM_CDA_UPDATE_9.6.36_ESPACES_METIERS_ADHERENT_R2.zip','d8d83779775d90192efd0dfc.zip',NULL,'installe','28353','f5cfea1e92929400e4eb19d7d84486edd74214d6a1436c7ed7afde2a6244ad62',NULL,'1','2026-07-25 17:14:19',NULL,'9.6.36','2026-07-25 17:14:24','2026-07-25 17:14:38','1','Installation terminée avec succès. Sauvegarde préalable #80.','80','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_95_20260725_151424.log','13921','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.35 · Acceptée : versions sources : 9.6.35 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"119 773,0 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/001_spaces_and_adherent_audit.sql\",\"status\":\"appliquee\",\"checksum\":\"c931aedd24f9a86f607b1a6d50d4d5cf393fa0ddea0a2934766552858a6e0013\",\"duration_ms\":101}],\"duration_ms\":13921}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('96','AXIOM_CDA_UPDATE_9.6.37_REPRISE_ADHERENT_NAVIGATION.zip','216ea88b36bd59bb6e839873.zip',NULL,'installe','12908','1cc5ded54be991b65fdd72217ab23e22c1fd91f2f61a49bfa64b9b1b9d5a00ed',NULL,'1','2026-07-25 17:21:57',NULL,'9.6.37','2026-07-25 17:22:05','2026-07-25 17:22:17','1','Installation terminée avec succès. Sauvegarde préalable #81.','81','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_96_20260725_152205.log','12589','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.36 · Acceptée : versions sources : 9.6.36 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"119 590,3 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":12589}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('97','AXIOM_CDA_UPDATE_9.6.38_ADHERENT_FAMILLE_ACCES_UNIQUE.zip','e5b8b9304d58d1b98f954ada.zip',NULL,'installe','21840','b0fb3111cdd8344fc9a381216f5d0a8c1c25940f771e9757fc67c9a38dfa6971',NULL,'1','2026-07-25 17:34:34',NULL,'9.6.38','2026-07-25 17:34:37','2026-07-25 17:34:50','1','Installation terminée avec succès. Sauvegarde préalable #82.','82','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_97_20260725_153437.log','13059','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.37 · Acceptée : versions sources : 9.6.37 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"119 338,4 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260725_9638_adherent_family_single_source.sql\",\"status\":\"appliquee\",\"checksum\":\"88fcc9308c93a9b0e52793a7d498e2f1d7eab135d82b1c734b371b70eaa1a449\",\"duration_ms\":100}],\"duration_ms\":13059}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('98','AXIOM_CDA_UPDATE_9.6.39_REPRISE_ADHERENT_INSCRIPTION_UNIQUE.zip','5ff9c306cf755b21f49c6ad0.zip',NULL,'installe','18579','acb4bfd89cd9a8c01f5b84a5b460b7ffb88a1a26da4fdf93fd9d2acac228f241',NULL,'1','2026-07-25 17:41:40',NULL,'9.6.39','2026-07-25 17:41:43','2026-07-25 17:41:55','1','Installation terminée avec succès. Sauvegarde préalable #83.','83','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_98_20260725_154143.log','12577','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.38 · Acceptée : versions sources : 9.6.38 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"119 301,4 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260725_9639_adherent_edit_enrollment_cleanup.sql\",\"status\":\"appliquee\",\"checksum\":\"6db596a4a599a4408ce908e7c9ea490de915ddd74e4ce2b7c6fdb6c222746fc3\",\"duration_ms\":2}],\"duration_ms\":12577}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('99','AXIOM_CDA_UPDATE_9.6.40_PREMIEREMPLISSAGE_REEL_ADHERENT.zip','2fae3d997b855766bd161dc4.zip',NULL,'installe','9728','ada0b6a68dd53d9e8f00a4221ccb961186d706053840fa1e7c8ca4ec5fa4274f',NULL,'1','2026-07-25 17:46:22',NULL,'9.6.40','2026-07-25 17:46:25','2026-07-25 17:46:38','1','Installation terminée avec succès. Sauvegarde préalable #84.','84','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_99_20260725_154625.log','12664','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.39 · Acceptée : versions sources : 9.6.39 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"119 255,7 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":12664}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('100','AXIOM_CDA_UPDATE_9.6.41_ACTIVATION_ANNUELLE_UNIQUE.zip','255d8ae2f5614fc384d6e466.zip',NULL,'installe','14686','2b6a0573d9df22cabbe9cdf0f8c7dfe6871fbc607af0d193cc754feb07319c8d',NULL,'1','2026-07-25 17:53:25',NULL,'9.6.41','2026-07-25 17:53:29','2026-07-25 17:53:41','1','Installation terminée avec succès. Sauvegarde préalable #85.','85','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_100_20260725_155329.log','12224','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.40 · Acceptée : versions sources : 9.6.40 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"119 208,1 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260725_9641_annual_activation_idempotent.sql\",\"status\":\"appliquee\",\"checksum\":\"ba6af5c08316b68b9150d0667d5a881d84a75c420df7ccbc5f211f1028ada093\",\"duration_ms\":11}],\"duration_ms\":12224}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('101','AXIOM_CDA_UPDATE_9.6.42_FAMILLE_FILES_ATTENTE.zip','3323b99daf53eb45cd9576e5.zip',NULL,'installe','30413','5117db8e1175dce8844aaf96b89ecc39eead576695da555e5929f3fda7aae634',NULL,'1','2026-07-25 18:03:15',NULL,'9.6.42','2026-07-25 18:03:18','2026-07-25 18:03:32','1','Installation terminée avec succès. Sauvegarde préalable #86.','86','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_101_20260725_160318.log','13847','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.41 · Acceptée : versions sources : 9.6.41 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"119 122,1 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":13847}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('102','AXIOM_CDA_UPDATE_9.6.43_DUREES_DISCIPLINES.zip','faaf42717820dbb88331fecc.zip',NULL,'echec','15516','752b5d80f3bd3e3652099bbdf16b830fcfeab36fd103fabca1b7f2500f3855f0',NULL,'1','2026-07-25 18:20:06',NULL,'9.6.43','2026-07-25 18:20:36','2026-07-25 18:20:50',NULL,'Migration absente : axiom-cda-discipline-durations-9-6-43:Array Consultez le journal : C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_102_20260725_162036.log','88','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_102_20260725_162036.log','13826','{\"manifest\":{\"package\":\"axiom-cda-discipline-durations-9-6-43\",\"name\":\"AXIOM CDA — 9.6.43 Durées prévisionnelles des disciplines\",\"version\":\"9.6.43\",\"source_versions\":[\"9.6.42\"],\"min_version\":\"9.6.42\",\"max_version\":\"9.6.42\",\"min_php\":\"8.1.0\",\"description\":\"Ajoute les durées prévisionnelles individuelle et collective à chaque discipline pour préparer le découpage automatique du planning professeur.\",\"automatic_backup\":true,\"files\":[{\"path\":\"README.txt\",\"sha256\":\"bd19193a64ee294ed02707c240a80c7765190e2ca31202a914d9cbd63781a896\"},{\"path\":\"migrations/20260725_9643_durees_disciplines.sql\",\"sha256\":\"efabc8a0f3a704a14fa9466cae6f09e693c3c4c8c674dbd3b37e0953c3611488\"},{\"path\":\"payload/CORE_VERSION\",\"sha256\":\"4f509dcf490b55bd44474ab7ba28d2f3a70cadd652ac44ae275eacf2c3ad8bbe\"},{\"path\":\"payload/VERSION\",\"sha256\":\"4f509dcf490b55bd44474ab7ba28d2f3a70cadd652ac44ae275eacf2c3ad8bbe\"},{\"path\":\"payload/app/Controllers/ParameterController.php\",\"sha256\":\"c4bae313cba1dce9add060616d98ac039f6b96a9dcaa13e892197377012b119a\"},{\"path\":\"payload/app/Controllers/ParameterManagementController.php\",\"sha256\":\"83ae65d8797081cfb7e5f3c42a122fae6b9a519b97c4580fa5b8ccd5c253b185\"},{\"path\":\"payload/app/Models/DisciplinePlanning.php\",\"sha256\":\"f78a2e519e9cf437eea59a7fb589091b239a419f5286bb40717c6b532c453154\"},{\"path\":\"payload/app/Models/Parameter.php\",\"sha256\":\"0aadba8c96213915bb4e3d752824313f474427a4375f86fe016927b7edf67a57\"},{\"path\":\"payload/app/Models/ParameterManagement.php\",\"sha256\":\"3505ab314256621c2482098ba138734b4a4499d95c4508720cf828471d27baae\"},{\"path\":\"payload/app/Views/parameters/index.php\",\"sha256\":\"802c7f57e934ab41468cc036f95a93032cdbbe11912bbdea30257c8633bf6e06\"},{\"path\":\"payload/app/Views/parameters/manage_discipline.php\",\"sha256\":\"59f6ffcc70b12c7d98e7d85ffa187136ced63012b1e9b1b73f3b97277ee797cb\"},{\"path\":\"payload/docs/architecture/CHANGELOG_9_6_43.md\",\"sha256\":\"c95997aaecd1556da7242441a17c5a55824e671979a0da489a2c389a270cac32\"}],\"migrations\":[{\"path\":\"migrations/20260725_9643_durees_disciplines.sql\",\"sha256\":\"efabc8a0f3a704a14fa9466cae6f09e693c3c4c8c674dbd3b37e0953c3611488\"}]},\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.42 · Acceptée : versions sources : 9.6.42 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"123 720,0 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]}}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('103','AXIOM_CDA_UPDATE_9.6.43_R2_DUREES_DISCIPLINES.zip','f01461c2a9c2e2158feed4b0.zip',NULL,'installe','15645','d27617b8b907d6a47471e59930bc5828b9889512b01d609bc0e6ccea84ebe7df',NULL,'1','2026-07-25 18:24:10',NULL,'9.6.43','2026-07-25 18:24:13','2026-07-25 18:24:27','1','Installation terminée avec succès. Sauvegarde préalable #89.','89','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_103_20260725_162412.log','14087','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.42 · Acceptée : versions sources : 9.6.42 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"123 722,2 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260725_9643_durees_disciplines.sql\",\"status\":\"appliquee\",\"checksum\":\"efabc8a0f3a704a14fa9466cae6f09e693c3c4c8c674dbd3b37e0953c3611488\",\"duration_ms\":112}],\"duration_ms\":14087}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('104','AXIOM_CDA_UPDATE_9.6.44_AGENDA_PREVISIONNEL_VISUEL.zip','506ec96e74d1e9ffc518bfe9.zip',NULL,'installe','25091','018d8c5d7ccdecf27b08d6b172a4537ecdd4717ec54eb9597fcbc6c153e8e6a1',NULL,'1','2026-07-25 18:35:53',NULL,'9.6.44','2026-07-25 18:35:56','2026-07-25 18:36:10','1','Installation terminée avec succès. Sauvegarde préalable #90.','90','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_104_20260725_163556.log','13895','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.43 · Acceptée : versions sources : 9.6.43 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"123 465,2 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260725_9644_reference_agenda_professeur.sql\",\"status\":\"appliquee\",\"checksum\":\"86e105a15fb6171b8d88837644b1cec6fe0e8e859a0b5e4cb1a2ce64b4189403\",\"duration_ms\":10}],\"duration_ms\":13895}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('105','AXIOM_CDA_UPDATE_9.6.45_SELECTION_DIRECTE_AGENDA.zip','3dd38b311f5c91f63e6d2e18.zip',NULL,'installe','10126','0f0e084dfadbcf68ea0bc6e13b17d1bb4664257cdd5387863a72e1f772251b6d',NULL,'1','2026-07-25 18:44:00',NULL,'9.6.45','2026-07-25 18:44:03','2026-07-25 18:44:22','1','Installation terminée avec succès. Sauvegarde préalable #91.','91','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_105_20260725_164403.log','18832','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.44 · Acceptée : versions sources : 9.6.44 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"123 286,8 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":18832}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('106','AXIOM_CDA_UPDATE_9.6.46_AGENDA_PLAGES_EDITABLES.zip','ad31346d66671610a9abf191.zip',NULL,'installe','21195','2a2130de6401b3813087093fc0fd294ebc23c83827d6ff95037971e15709c118',NULL,'1','2026-07-25 22:08:15',NULL,'9.6.46','2026-07-25 22:08:21','2026-07-25 22:08:40','1','Installation terminée avec succès. Sauvegarde préalable #92.','92','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_106_20260725_200821.log','19434','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.45 · Acceptée : versions sources : 9.6.45 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"123 395,2 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":19434}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('107','AXIOM_CDA_UPDATE_9.6.47_AGENDA_INTERACTIONS_HORAIRES.zip','38e4e6af6e9058b9ef3b833c.zip',NULL,'installe','10159','c5851b69b14de28ef4e4948935b3dff1ca5cae43fec81d2a09d416864918ef4f',NULL,'1','2026-07-25 22:16:29',NULL,'9.6.47','2026-07-25 22:16:32','2026-07-25 22:16:50','1','Installation terminée avec succès. Sauvegarde préalable #93.','93','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_107_20260725_201632.log','17709','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.46 · Acceptée : versions sources : 9.6.46 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"123 161,3 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":17709}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('108','AXIOM_CDA_UPDATE_9.6.48_PLANNING_STRICT_CONTRATS_ARCHIVES.zip','d4fb8ae2842c310cdfe8fa3d.zip',NULL,'installe','20348','8c44b06c76e6abfa1d3442c189f7288d2dc70942cf20f3698aee9a6d14ee45df',NULL,'1','2026-07-25 22:26:07',NULL,'9.6.48','2026-07-25 22:27:07','2026-07-25 22:27:25','1','Installation terminée avec succès. Sauvegarde préalable #94.','94','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_108_20260725_202707.log','18000','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.47 · Acceptée : versions sources : 9.6.47 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"123 093,2 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":18000}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('109','AXIOM_CDA_UPDATE_9.6.49_PLANNING_BIDIRECTIONNEL.zip','fd0a2934928785e799c24b0b.zip',NULL,'installe','9175','bc87d220cdbaa9dc105ae93872f1a9aaf5a486edc0443046385b35b37411283c',NULL,'1','2026-07-25 22:31:53',NULL,'9.6.49','2026-07-25 22:31:56','2026-07-25 22:32:14','1','Installation terminée avec succès. Sauvegarde préalable #95.','95','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_109_20260725_203156.log','17562','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.48 · Acceptée : versions sources : 9.6.48 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"123 040,9 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":17562}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('110','AXIOM_CDA_UPDATE_9.6.50_CALENDRIER_ANNUEL_PROFESSEUR.zip','4cea494b6376e6a2fabba80d.zip',NULL,'installe','19884','c325c275f1ac61099aeecc5f5e09da55b4246c96a1af8a0dea8b8d9dc6998107',NULL,'1','2026-07-25 23:04:05',NULL,'9.6.50','2026-07-25 23:04:09','2026-07-25 23:04:26','1','Installation terminée avec succès. Sauvegarde préalable #96.','96','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_110_20260725_210409.log','16881','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.49 · Acceptée : versions sources : 9.6.49 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"122 393,7 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260725_09650_professor_year.sql\",\"status\":\"appliquee\",\"checksum\":\"dcdffb7faa0517cd7f7ccc9f5dc3c6a9ea8eaaf98c1379b60fd7da5d608f1efd\",\"duration_ms\":116}],\"duration_ms\":16881}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('111','AXIOM_CDA_UPDATE_9.6.51_VALIDATION_UNIQUE_AFFECTATIONS.zip','b39058b64b601de289141b93.zip',NULL,'installe','29260','b04b734f96c929d548bd858e06b75e347efbbc47cb7df626f8f317a5bd298c02',NULL,'1','2026-07-25 23:16:22',NULL,'9.6.51','2026-07-25 23:16:25','2026-07-25 23:16:42','1','Installation terminée avec succès. Sauvegarde préalable #97.','97','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_111_20260725_211625.log','17183','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.50 · Acceptée : versions sources : 9.6.50 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"122 299,8 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260725_09651_planning_validation_assignment.sql\",\"status\":\"appliquee\",\"checksum\":\"3407107011a3b73812fdeca8759c9573238215254a2cff15d655d9bd1e4ad3d8\",\"duration_ms\":68}],\"duration_ms\":17183}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('112','AXIOM_CDA_UPDATE_9.6.52_ESPACE_PEDAGOGIQUE_PROFESSEUR.zip','2bebb874303ffefa106eb495.zip',NULL,'installe','22809','31e3e5d5d88a465e297185345499248ad24f7bc047a1edff0e70933305f9932b',NULL,'1','2026-07-25 23:34:32',NULL,'9.6.52','2026-07-25 23:34:35','2026-07-25 23:34:54','1','Installation terminée avec succès. Sauvegarde préalable #98.','98','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_112_20260725_213435.log','19420','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.51 · Acceptée : versions sources : 9.6.51 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"122 013,4 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":19420}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('113','AXIOM_CDA_UPDATE_9.6.53_CALENDRIER_TRAVAIL_COHERENCE.zip','d81ee1dfc4ade40a63300235.zip',NULL,'installe','30932','d81d2bd8f82db47c6771fdd2bcc5005ad13dd583f48fa810fca8fffcadfcb75e',NULL,'1','2026-07-25 23:49:52',NULL,'9.6.53','2026-07-25 23:49:55','2026-07-25 23:50:14','1','Installation terminée avec succès. Sauvegarde préalable #99.','99','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_113_20260725_214955.log','19282','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.52 · Acceptée : versions sources : 9.6.52 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"121 939,5 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":19282}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('114','AXIOM_CDA_UPDATE_9.6.54_PRESENCES_CONFIDENTIALITE_PROFESSEUR.zip','b814c39e1ef470701346968d.zip',NULL,'installe','22268','6e504b452de05d3baadcaea1a4ae9920048856c1c3d68dc08b3915bf63fffafb',NULL,'1','2026-07-26 00:04:15',NULL,'9.6.54','2026-07-26 00:04:18','2026-07-26 00:04:36','1','Installation terminée avec succès. Sauvegarde préalable #100.','100','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_114_20260725_220418.log','18299','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.53 · Acceptée : versions sources : 9.6.53 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"121 816,1 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":18299}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('115','AXIOM_CDA_UPDATE_9.6.55_AFFECTATIONS_VACANCES_DOSSIER_RH.zip','e7641d4252df905d79392ffc.zip',NULL,'installe','26664','b1c433d60e5f12b854b993a8d3f43a9170d357c5db3da3373fd2fa03bccb432c',NULL,'1','2026-07-26 00:18:26',NULL,'9.6.55','2026-07-26 00:18:29','2026-07-26 00:18:47','1','Installation terminée avec succès. Sauvegarde préalable #101.','101','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_115_20260725_221829.log','18426','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.54 · Acceptée : versions sources : 9.6.54 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"121 535,2 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":18426}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('116','AXIOM_CDA_UPDATE_9.6.56_RACCORDEMENT_FILE_ATTENTE_CRENEAUX.zip','24eab8f947de545e09302bc2.zip',NULL,'installe','7709','502d6a71078735c17f0e39f4020681f4a48885bc38fc6e229e82902f1a81ebc4',NULL,'1','2026-07-26 00:24:52',NULL,'9.6.56','2026-07-26 00:24:55','2026-07-26 00:25:16','1','Installation terminée avec succès. Sauvegarde préalable #102.','102','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_116_20260725_222455.log','21314','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.55 · Acceptée : versions sources : 9.6.55 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"121 454,3 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":21314}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('117','AXIOM_CDA_UPDATE_9.6.57_FILE_ATTENTE_DIRECTE_SECURITE_RH.zip','261838a414c3cb550b095111.zip',NULL,'installe','19823','2ec9908918c26f8c2df65d92a27403bc81f4feb11bdc3aef81bc3bba6b03dc00',NULL,'1','2026-07-26 12:06:25',NULL,'9.6.57','2026-07-26 12:06:28','2026-07-26 12:06:42','1','Installation terminée avec succès. Sauvegarde préalable #103.','103','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_117_20260726_100628.log','14360','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.56 · Acceptée : versions sources : 9.6.56 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"121 713,7 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":14360}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('118','AXIOM_CDA_UPDATE_9.6.58_ESPACE_PROFESSEUR_FILE_ATTENTE_DIRECTE.zip','0c8c2eb88e7da88970aad80a.zip',NULL,'installe','35733','3e03c22be6995daacfe79c4dc6928b5bc2a8498120651b05009677e752ca7852',NULL,'1','2026-07-26 12:27:21',NULL,'9.6.58','2026-07-26 12:27:24','2026-07-26 12:27:38','1','Installation terminée avec succès. Sauvegarde préalable #104.','104','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_118_20260726_102724.log','13471','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.57 · Acceptée : versions sources : 9.6.57 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"121 375,0 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":13471}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('119','AXIOM_CDA_UPDATE_9.6.59_REFERENTIEL_PEDAGOGIQUE_UNIFIE.zip','9270ce71b11f574bc922171e.zip',NULL,'installe','22833','09de30163131f7054c7d619000326db12141ae3f2593684bb5ae0685b80e51eb',NULL,'1','2026-07-26 12:42:50',NULL,'9.6.59','2026-07-26 12:42:55','2026-07-26 12:43:08','1','Installation terminée avec succès. Sauvegarde préalable #105.','105','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_119_20260726_104255.log','13494','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.58 · Acceptée : versions sources : 9.6.58 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"121 261,9 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":13494}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('120','AXIOM_CDA_UPDATE_9.6.60_FILE_ATTENTE_RESET_DONNEES_TEST.zip','e0167f73c9c58503291519cf.zip',NULL,'installe','24628','c0ea9ff3a510e94483f0eadca8e49a64adddb28056db9f496e9a531f164c60cc',NULL,'1','2026-07-26 12:55:13',NULL,'9.6.60','2026-07-26 12:55:16','2026-07-26 12:55:30','1','Installation terminée avec succès. Sauvegarde préalable #106.','106','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_120_20260726_105516.log','13699','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.59 · Acceptée : versions sources : 9.6.59 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"121 200,5 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":13699}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('121','AXIOM_CDA_UPDATE_9.6.61_RECONSTRUCTION_CIRCUIT_PROFESSEUR.zip','44bed05789eeb8b6c14d8ade.zip',NULL,'installe','32005','2b9874def0e556c6aa218e3b373e26c9a7f768da84432a30e32236dff32873bd',NULL,'1','2026-07-26 13:16:39',NULL,'9.6.61','2026-07-26 13:16:43','2026-07-26 13:17:05','1','Installation terminée avec succès. Sauvegarde préalable #107.','107','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_121_20260726_111643.log','22052','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.60 · Acceptée : versions sources : 9.6.60 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"116 411,6 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":22052}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('122','AXIOM_CDA_UPDATE_9.6.62_RECONSTRUCTION_REELLE_CIRCUIT_PROFESSEUR.zip','0ae86748e220a48b43d3c006.zip',NULL,'installe','41007','3c23159b2df6265e62176257ae58c5e3e290fe496ac2b4fc74f78447684349b1',NULL,'1','2026-07-26 13:31:43',NULL,'9.6.62','2026-07-26 13:31:46','2026-07-26 13:32:06','1','Installation terminée avec succès. Sauvegarde préalable #108.','108','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_122_20260726_113146.log','19905','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.61 · Acceptée : versions sources : 9.6.61 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"116 164,3 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260726_09662_merge_trompette.sql\",\"status\":\"appliquee\",\"checksum\":\"72c0bae15df0c1c3696184c28e8f799f48fb3d76dfe47a181c3976e7eea734d0\",\"duration_ms\":35}],\"duration_ms\":19905}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('123','AXIOM_CDA_UPDATE_9.6.63_RESTAURATION_SELECTEUR_MULTI_ESPACE.zip','332a4a1fa8b5001b9cd8a459.zip',NULL,'installe','14225','c93174cea90d7f1d4d1696272f1e63d8b489f17398f2445fb0256033af1993ae',NULL,'1','2026-07-26 14:03:13',NULL,'9.6.63','2026-07-26 14:03:15','2026-07-26 14:03:36','1','Installation terminée avec succès. Sauvegarde préalable #109.','109','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_123_20260726_120315.log','20923','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.62 · Acceptée : versions sources : 9.6.62 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"116 273,6 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":20923}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('124','AXIOM_CDA_UPDATE_9.6.64_WORKFLOW_VALIDATION_AFFECTATIONS.zip','d8add5568071db8af748aa23.zip',NULL,'installe','28597','20fce28df5d0a3e86c3ab51a8acf6c1006393ea904f7526c8780cc4c21a52498',NULL,'1','2026-07-26 15:18:27',NULL,'9.6.64','2026-07-26 15:18:31','2026-07-26 15:18:51','1','Installation terminée avec succès. Sauvegarde préalable #110.','110','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_124_20260726_131831.log','20000','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.63 · Acceptée : versions sources : 9.6.63 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"115 986,1 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260726_09664_assignment_validation_workflow.sql\",\"status\":\"appliquee\",\"checksum\":\"87c47ec7e82eff2dce431607e76a42afeab935756980f9dcdf93958839d818d6\",\"duration_ms\":190}],\"duration_ms\":20000}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('125','AXIOM_CDA_UPDATE_9.6.65_DIRECTION_VALIDATION_VISIBLE.zip','37adf33d1aef8fd248150b01.zip',NULL,'installe','12520','13b5c3378673ead92d529ef1f04a1e9d5397efbbc61318b69b6367ca7128e17b',NULL,'1','2026-07-26 15:19:00',NULL,'9.6.65','2026-07-26 15:19:03','2026-07-26 15:19:21','1','Installation terminée avec succès. Sauvegarde préalable #111.','111','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_125_20260726_131903.log','18633','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.64 · Acceptée : versions sources : 9.6.64 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"115 982,6 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":18633}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('126','AXIOM_CDA_UPDATE_9.6.66_RESTAURATION_VALIDATION_AFFECTATIONS.zip','d9446d78ab6728d4076bfcac.zip',NULL,'installe','9678','8c194fe2dae3b619a5c5628e13132cbb94bf129bebae5868bc901eed5e733c6e',NULL,'1','2026-07-26 15:26:35',NULL,'9.6.66','2026-07-26 15:26:41','2026-07-26 15:27:00','1','Installation terminée avec succès. Sauvegarde préalable #112.','112','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_126_20260726_132641.log','19096','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.65 · Acceptée : versions sources : 9.6.65 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"115 966,3 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":19096}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('127','AXIOM_CDA_UPDATE_9.6.67_DIRECTION_FACTURATION_PRET_INSTRUMENT.zip','714a6e57a691228916906bb5.zip',NULL,'installe','20654','79f79345a682d09ec3c78f22f84c292fa8929bcb98a0bbff7554f3d28f4084eb',NULL,'1','2026-07-26 17:18:23',NULL,'9.6.67','2026-07-26 17:18:26','2026-07-26 17:18:46','1','Installation terminée avec succès. Sauvegarde préalable #113.','113','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_127_20260726_151826.log','20030','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.66 · Acceptée : versions sources : 9.6.66 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"115 947,5 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260726_09667_instrument_loan_request.sql\",\"status\":\"appliquee\",\"checksum\":\"aad2ed0eb58ce982bba9f0e42067b6a53ce840663b609c9ac0527c5dda6ea7fc\",\"duration_ms\":58}],\"duration_ms\":20030}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('128','AXIOM_CDA_UPDATE_9.6.68_CLIENT_CANONIQUE_SALLES_PLANNING.zip','0944ebbe946e62ebf2acf5aa.zip',NULL,'installe','32831','637d39856df618aa0264462e4a92b92e65d9b341b910d6b0da21f00244aee742',NULL,'1','2026-07-26 17:45:34',NULL,'9.6.68','2026-07-26 17:45:37','2026-07-26 17:45:58','1','Installation terminée avec succès. Sauvegarde préalable #114.','114','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_128_20260726_154537.log','20759','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.67 · Acceptée : versions sources : 9.6.67 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"115 784,6 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260726_09668_client_room_flow.sql\",\"status\":\"appliquee\",\"checksum\":\"1cc59db5c6eaef805128fad6a5c3c6d98ea6adb2121c1f37dde920213726c3cb\",\"duration_ms\":137}],\"duration_ms\":20759}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('129','AXIOM_CDA_UPDATE_9.6.69_FACTURATION_MULTIACTIVITES_SALLES.zip','6d43e16fcded5e04f171ec21.zip',NULL,'echec','9300','a8cf519c384372570e053aa6334169f87438a7bf3a3879d93adada2e7854655e',NULL,'1','2026-07-26 17:50:11',NULL,'9.6.69','2026-07-26 17:50:15','2026-07-26 17:50:33',NULL,'SQLSTATE[HY000]: General error: 1553 Cannot drop index \'uq_cda_facturation_dossier_type\': needed in a foreign key constraint Consultez le journal : C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_129_20260726_155015.log','115','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_129_20260726_155015.log','18627','{\"manifest\":{\"package\":\"axiom-cda-billing-multiactivity-rooms-9-6-69\",\"name\":\"AXIOM CDA — 9.6.69 Facturation multi-activités et salles\",\"version\":\"9.6.69\",\"source_versions\":[\"9.6.68\"],\"min_version\":\"9.6.68\",\"max_version\":\"9.6.68\",\"min_php\":\"8.1.0\",\"description\":\"Corrige le référentiel des salles et autorise plusieurs inscriptions distinctes dans un même dossier annuel.\",\"automatic_backup\":true,\"files\":[{\"path\":\"README.txt\",\"sha256\":\"70162d3fdef3fa41e113e6f1873f059e537f87d90bdd7a94c544635339a8838a\"},{\"path\":\"docs/CHANGELOG_9.6.69.md\",\"sha256\":\"1b4d4e8cbddb499761b8d1921a1693ced7e6e7e10835b742b70e53bde2bf2296\"},{\"path\":\"migrations/20260726_09669_billing_multiactivity_rooms.sql\",\"sha256\":\"258ca81644c78fe96b8bb44740d42b9bd11f5ac0597eaecdfa192d54faec2c3f\"},{\"path\":\"payload/CORE_VERSION\",\"sha256\":\"bff35f790bcab2791660dfd10d2f890549cdb6c22cbd26471f02b360a22559e6\"},{\"path\":\"payload/VERSION\",\"sha256\":\"bff35f790bcab2791660dfd10d2f890549cdb6c22cbd26471f02b360a22559e6\"},{\"path\":\"payload/app/Models/DisciplinePlanning.php\",\"sha256\":\"40c38d95ee9d6f32a9ed279165dd89a050d332bd1bdaf326f09b3208275aaf3f\"}],\"migrations\":[\"migrations/20260726_09669_billing_multiactivity_rooms.sql\"]},\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.68 · Acceptée : versions sources : 9.6.68 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"115 790,1 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]}}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('130','AXIOM_CDA_UPDATE_9.6.69_R2_FACTURATION_MULTIACTIVITES_SALLES_SQL1553.zip','bbc2f275e32900061cbdbd13.zip',NULL,'installe','9642','c64929220619e8a6bd84ac5300aaf0c444af28973c3bbd1fb90905ccebf0ec12',NULL,'1','2026-07-26 18:09:01',NULL,'9.6.69','2026-07-26 18:09:04','2026-07-26 18:09:24','1','Installation terminée avec succès. Sauvegarde préalable #116.','116','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_130_20260726_160904.log','20180','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.68 · Acceptée : versions sources : 9.6.68 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"115 864,6 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260726_09669_billing_multiactivity_rooms.sql\",\"status\":\"appliquee\",\"checksum\":\"9530bbe6c4ded79e45d6cf33da1f8fcdfb405cdef00e51f64691fa22571da186\",\"duration_ms\":167}],\"duration_ms\":20180}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('131','AXIOM_CDA_UPDATE_9.6.70_DROITS_CORBEILLE_SESSIONS (1).zip','ca2f227bb87831c3d3805704.zip',NULL,'echec','60209','b23a57d55940636a83e605dd9256fd74eaf55fee8dad37038a8842dcd1be6d81',NULL,'1','2026-07-26 19:06:57',NULL,'9.6.70','2026-07-26 19:07:02','2026-07-26 19:07:24',NULL,'SQLSTATE[HY000]: General error: 1364 Field \'action\' doesn\'t have a default value Consultez le journal : C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_131_20260726_170702.log','117','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_131_20260726_170702.log','22927','{\"manifest\":{\"package\":\"axiom-cda-rights-trash-9-6-70\",\"name\":\"AXIOM CDA — 9.6.70 Droits d’édition et corbeille administrative\",\"version\":\"9.6.70\",\"source_versions\":[\"9.6.69\"],\"min_version\":\"9.6.69\",\"max_version\":\"9.6.69\",\"min_php\":\"8.1.0\",\"description\":\"Répare À facturer, complète les habilitations de modification et d’archivage, affecte les salles aux créneaux et ajoute une corbeille Admin par session.\",\"automatic_backup\":true,\"files\":[{\"path\":\"README.txt\",\"sha256\":\"7d744933f2b0cc5153643308099c66e85fd59ecb1b5f60e47b16b5a280b94cde\"},{\"path\":\"docs/CHANGELOG_9.6.70.md\",\"sha256\":\"e563d2df8090b6c0b7446c1d3cc9136a5d2d9c8ea8afe805bdea05bc218bdb0c\"},{\"path\":\"migrations/20260726_09670_permissions_trash.sql\",\"sha256\":\"2573cdf00c5b37202afc9f25c7ed1113d4ef34c372c9a2fc3b8ada41c6dcb6e0\"},{\"path\":\"payload/CORE_VERSION\",\"sha256\":\"619a93d891bf23731a6ad94f922554a0bc7937b0dd7e3976a5965d82ca031424\"},{\"path\":\"payload/VERSION\",\"sha256\":\"619a93d891bf23731a6ad94f922554a0bc7937b0dd7e3976a5965d82ca031424\"},{\"path\":\"payload/app/Controllers/AdminTrashController.php\",\"sha256\":\"9655ddfb03595dbecba90389b28270aa81154e2b9acd957978dfdba87ee81ea2\"},{\"path\":\"payload/app/Controllers/BillingController.php\",\"sha256\":\"6bedaf79ca05b98b449334ca1757f1c33804e9088daad59cfb10fe6b56e8c507\"},{\"path\":\"payload/app/Controllers/ClientController.php\",\"sha256\":\"2c459e9d0e88186c272554bddb8fcf6b37bd4179bef3ab811c02fd1912a540bc\"},{\"path\":\"payload/app/Controllers/DisciplinePlanningController.php\",\"sha256\":\"4f05e659a645d1604a2f17167791e46d2d4ceef8abc591fff0642387a5f897db\"},{\"path\":\"payload/app/Controllers/FamilyController.php\",\"sha256\":\"30534c1ddb31badd1bb2f364333b1d5353536060b53b12ded5856be0a83fafb3\"},{\"path\":\"payload/app/Core/Permission.php\",\"sha256\":\"22a74e0cbab7fe74d24357556be53547d43b904abf0e423c13fa75e8b7d232c9\"},{\"path\":\"payload/app/Models/Billing.php\",\"sha256\":\"1b36071e1c785311b59e597547c734ce41ff8411f48494aa32e53632efc7af43\"},{\"path\":\"payload/app/Models/DisciplinePlanning.php\",\"sha256\":\"40c38d95ee9d6f32a9ed279165dd89a050d332bd1bdaf326f09b3208275aaf3f\"},{\"path\":\"payload/app/Services/AdminTrashService.php\",\"sha256\":\"5b2c3ffbdd137ab8087da5e11db7ae488311d0cdcaaf50e1379d4047d8c105db\"},{\"path\":\"payload/app/Views/admin/trash.php\",\"sha256\":\"f3d7c1913eaf541bc68e583989047b7c82271cf208cf35d910f6580e78b2a96d\"},{\"path\":\"payload/app/Views/billing/edit.php\",\"sha256\":\"1d8709cd458f7ce5809cc6bcefde9a2b594d780aebca19a82cf3b69dfca512b7\"},{\"path\":\"payload/app/Views/billing/show.php\",\"sha256\":\"24149582ad4ce851b679c66147b5c1185eced8fe3ecb8b743ef504c6c63e1b33\"},{\"path\":\"payload/app/Views/clients/show.php\",\"sha256\":\"b5720e310377a3750a88b53da2c7c4a0dad4d02d0936f570a842098ece756e1d\"},{\"path\":\"payload/app/Views/discipline_planning/professor.php\",\"sha256\":\"5851a9e9a2b1d9db5556fd7d6c6852115cda114091efdb5ff9c71a344ea88ed7\"},{\"path\":\"payload/app/Views/families/show.php\",\"sha256\":\"6fc6ca666798666395499d937443d038125956614a178171a33806862e8e7a3f\"},{\"path\":\"payload/app/Views/layout/header.php\",\"sha256\":\"103cfeaf1f7730ecf6bb7fee1ca58eb43251209d162fd05ed646aab46f81d8be\"},{\"path\":\"payload/public/assets/js/cda-professor-planner-9651.js\",\"sha256\":\"4b414e4531b7d5705a1606e8e8e23d1b403e5b56f4c6380a4c33e53a8cae46f4\"},{\"path\":\"payload/routes/web.php\",\"sha256\":\"01cbf91efd6cc69b8ab868ca1eeddea5831980375143ee815e26585493929987\"}],\"migrations\":[\"migrations/20260726_09670_permissions_trash.sql\"]},\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.69 · Acceptée : versions sources : 9.6.69 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"115 393,0 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]}}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('132','AXIOM_CDA_UPDATE_9.6.70_R2_DROITS_CORBEILLE_ACTION_SQL1364.zip','6f413020463261f9fccdbbad.zip',NULL,'installe','60361','891079199d4160febb63c56f6f043ea980b7bd0525a95ad0cd558eddc1df0781',NULL,'1','2026-07-26 19:10:56',NULL,'9.6.70','2026-07-26 19:11:01','2026-07-26 19:11:24','1','Installation terminée avec succès. Sauvegarde préalable #118.','118','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_132_20260726_171101.log','23133','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.69 · Acceptée : versions sources : 9.6.69 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"115 377,6 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260726_09670_permissions_trash.sql\",\"status\":\"appliquee\",\"checksum\":\"b063d1c7b7868cf6d4e9b55a86de6f473b17a3ca3e5a691706a226d2e77178fe\",\"duration_ms\":69}],\"duration_ms\":23133}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('133','AXIOM_CDA_UPDATE_9.6.71_ACCES_ADHERENT_FAMILLE.zip','2ba768adcaa9a438f3d70b1b.zip',NULL,'installe','6945','d74c66a07fb77a171f97b7a7302923ff39155331649fe45eb9199ca2c2df9673',NULL,'1','2026-07-26 19:19:57',NULL,'9.6.71','2026-07-26 19:20:01','2026-07-26 19:20:23','1','Installation terminée avec succès. Sauvegarde préalable #119.','119','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_133_20260726_172001.log','21310','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.70 · Acceptée : versions sources : 9.6.70 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"115 317,9 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":21310}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('134','AXIOM_CDA_UPDATE_9.6.72_BROUILLONS_REGROUPES_ANNULATION.zip','68ea70b301adec25f31a7e07.zip',NULL,'installe','29139','625ec5531481cb8115971d1bf599b8b33b23e8eabb6a707769dc8fdfcd191ba8',NULL,'1','2026-07-26 19:32:52',NULL,'9.6.72','2026-07-26 19:32:56','2026-07-26 19:33:18','1','Installation terminée avec succès. Sauvegarde préalable #120.','120','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_134_20260726_173256.log','21913','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.71 · Acceptée : versions sources : 9.6.71 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"115 232,4 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":21913}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('135','AXIOM_CDA_UPDATE_9.6.73_CIRCUIT_FACTURATION_RESTAURE.zip','02b3b6642035aa0059a9b3ea.zip',NULL,'installe','29668','eeecb614c519eabffb873e32bc8c40f131a1547f231de76df9ba2eed27e4ec3a',NULL,'1','2026-07-26 19:46:18',NULL,'9.6.73','2026-07-26 19:46:22','2026-07-26 19:46:44','1','Installation terminée avec succès. Sauvegarde préalable #121.','121','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_135_20260726_174622.log','21699','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.72 · Acceptée : versions sources : 9.6.72 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"115 141,0 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":21699}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('136','AXIOM_CDA_UPDATE_9.6.74_R2_BROUILLONS_VISUELS_PREFLIGHT_9673.zip','90f8c9c512fbfcc615fc0be8.zip',NULL,'installe','32171','4c2bbae87b1f94f6ab29a40ef735094cba77e012cc9e729236fe7795cc82ec9f',NULL,'1','2026-07-26 21:38:27',NULL,'9.6.74','2026-07-26 21:38:30','2026-07-26 21:38:54','1','Installation terminée avec succès. Sauvegarde préalable #122.','122','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_136_20260726_193830.log','24413','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.73 · Acceptée : versions sources : 9.6.73 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"114 810,8 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":24413}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('137','AXIOM_CDA_UPDATE_9.6.75_TABLEAUX_ECRITURES_VE_OD.zip','73dc682450bdbdc0d729c148.zip',NULL,'installe','7852','fb6632d8cd7a3089a128f1f9eb8326f1acd8945af691b9bdb6ea97e7a969eda8',NULL,'1','2026-07-28 21:01:31',NULL,'9.6.75','2026-07-28 21:01:34','2026-07-28 21:02:02','1','Installation terminée avec succès. Sauvegarde préalable #123.','123','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_137_20260728_190134.log','27883','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.74 · Acceptée : versions sources : 9.6.74 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"135 682,9 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":27883}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('138','AXIOM_CDA_UPDATE_9.6.76_DEMANDES_DISCIPLINE_ATELIER_NULLABLE.zip','e8d078d2f55d63fee520cc57.zip',NULL,'installe','3054','3740411b2fce8b277258445b808c3eaaf83819177352860752fdcb7f1de6eace',NULL,'1','2026-07-28 21:09:38',NULL,'9.6.76','2026-07-28 21:09:41','2026-07-28 21:09:59','1','Installation terminée avec succès. Sauvegarde préalable #124.','124','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_138_20260728_190941.log','18600','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.75 · Acceptée : versions sources : 9.6.75 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"135 676,2 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260728_09676_enrollment_discipline_nullable_workshop.sql\",\"status\":\"appliquee\",\"checksum\":\"0f3d99f6d49f201dfdec42c36fbdf03175d2bb31badc7e8182b2a8f5d30f34a4\",\"duration_ms\":185}],\"duration_ms\":18600}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('139','AXIOM_CDA_UPDATE_9.6.77_PROFESSEURS_ATTENTE.zip','de32be19fb157c7bf37f9456.zip',NULL,'installe','11900','60539d1b3883ac67aa3fc05cc7cf3974edd4c64101ddb25d0785231e3330c8ef',NULL,'1','2026-07-28 21:26:00',NULL,'9.6.77','2026-07-28 21:26:04','2026-07-28 21:26:23','1','Installation terminée avec succès. Sauvegarde préalable #125.','125','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_139_20260728_192604.log','19130','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.76 · Acceptée : versions sources : 9.6.76 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"135 477,0 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":19130}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('140','AXIOM_CDA_UPDATE_9.6.78_DISCIPLINES_TELETRAVAIL.zip','4129aab7ef7e8b97ce11b95f.zip',NULL,'installe','25714','79a8c008d495a540eb0520be8811aa0f7a2ff912c1b88f649674c4fabce075c7',NULL,'1','2026-07-28 21:35:13',NULL,'9.6.78','2026-07-28 21:35:17','2026-07-28 21:35:36','1','Installation terminée avec succès. Sauvegarde préalable #126.','126','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_140_20260728_193517.log','19380','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.77 · Acceptée : versions sources : 9.6.77 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"135 446,5 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260728_09678_professor_remote_work.sql\",\"status\":\"appliquee\",\"checksum\":\"11ba006b7e4532f55b0ec151c55865ac6a9f28da361e84303264be763133ab58\",\"duration_ms\":89}],\"duration_ms\":19380}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('141','AXIOM_CDA_UPDATE_9.6.79_SALLES_PLANNING_PROFESSEUR.zip','9c908330dfa8efc3373eef48.zip',NULL,'installe','20957','43b7b13804d0dee69c68eee4176a12303c6cc606173c7d49ce7bb7ccd549eda8',NULL,'1','2026-07-28 21:44:20',NULL,'9.6.79','2026-07-28 21:44:23','2026-07-28 21:44:43','1','Installation terminée avec succès. Sauvegarde préalable #127.','127','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_141_20260728_194423.log','19771','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.78 · Acceptée : versions sources : 9.6.78 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"135 381,2 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260728_09679_sync_axiom_rooms.sql\",\"status\":\"appliquee\",\"checksum\":\"fddca82a4b2bff59b5954db60ebd0bf3ae13270c9dd00f55acc7a457266e1bb1\",\"duration_ms\":17}],\"duration_ms\":19771}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('142','AXIOM_CDA_UPDATE_9.6.80_TELETRAVAIL_PLANNING_PREVISIONNEL.zip','222998d3b8169810a3236abe.zip',NULL,'installe','15496','5a338f0b08afea7955384d14f06c0d4af56a4bb9116414d2dde02a25df2c44ba',NULL,'1','2026-07-28 21:52:25',NULL,'9.6.80','2026-07-28 21:52:29','2026-07-28 21:52:49','1','Installation terminée avec succès. Sauvegarde préalable #128.','128','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_142_20260728_195229.log','19396','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.79 · Acceptée : versions sources : 9.6.79 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"135 334,9 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":19396}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('143','AXIOM_CDA_UPDATE_9.6.81_TELETRAVAIL_DISCIPLINES_LOGO.zip','242b895f6e8b56e6e8747b3a.zip',NULL,'installe','38964','230382ed753857766f438bb24c61066325addee6b7775a0cbd0268048280985e',NULL,'1','2026-07-28 22:03:51',NULL,'9.6.81','2026-07-28 22:03:53','2026-07-28 22:04:13','1','Installation terminée avec succès. Sauvegarde préalable #129.','129','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_143_20260728_200353.log','19943','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.80 · Acceptée : versions sources : 9.6.80 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"135 292,9 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260729_09681_remote_work_modes.sql\",\"status\":\"appliquee\",\"checksum\":\"d2bde44a17a70cb1fcd0daa8e2f368169ce07893b15544cf2cc614f742952f57\",\"duration_ms\":103}],\"duration_ms\":19943}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('144','AXIOM_CDA_UPDATE_9.6.82_CHARGE_TELETRAVAIL_DROITS_DISCIPLINES.zip','2da9bd1932dccf2496d1f23a.zip',NULL,'installe','20710','5a33781a475a02f25c50b276a14fd2261c66f5d517141c53dec2d262b85b8331',NULL,'1','2026-07-28 22:19:26',NULL,'9.6.82','2026-07-28 22:19:30','2026-07-28 22:19:49','1','Installation terminée avec succès. Sauvegarde préalable #130.','130','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_144_20260728_201930.log','19279','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.81 · Acceptée : versions sources : 9.6.81 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"135 207,8 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":19279}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('145','AXIOM_CDA_UPDATE_9.6.83_TELETRAVAIL_ANNUALISE_MENSUEL.zip','e28ce786bd3ac9dfd4e2d92f.zip',NULL,'installe','16418','badd98a4e63cbede2f88bf2556c11b0a66dba40cd624a1ce2db426204ae2ebd3',NULL,'1','2026-07-28 22:34:15',NULL,'9.6.83','2026-07-28 22:34:24','2026-07-28 22:34:43','1','Installation terminée avec succès. Sauvegarde préalable #131.','131','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_145_20260728_203424.log','19538','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.82 · Acceptée : versions sources : 9.6.82 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"135 121,9 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260729_09683_remote_work_monthly_changes.sql\",\"status\":\"appliquee\",\"checksum\":\"963cad15356ab6f915e1c2615f6664badc5aee4396515f7da4907cb4b77546ac\",\"duration_ms\":195}],\"duration_ms\":19538}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('146','AXIOM_CDA_UPDATE_9.6.84_TELETRAVAIL_MULTI_CRENEAUX_COMPTES_RENDUS.zip','c1390616216249abf2146973.zip',NULL,'installe','17750','aa4eda841f83386a7f7e6dba0dfcc328e715f1e476aa95b1ce2ec14cb21ea83f',NULL,'1','2026-07-28 22:46:19',NULL,'9.6.84','2026-07-28 22:46:22','2026-07-28 22:46:42','1','Installation terminée avec succès. Sauvegarde préalable #132.','132','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_146_20260728_204622.log','19220','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.83 · Acceptée : versions sources : 9.6.83 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"135 085,8 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260729_09684_remote_work_split_slots.sql\",\"status\":\"appliquee\",\"checksum\":\"95f7b54dafa1447bdf2ffa8aa941ed592fb4596856ba156b8a190cddcc91428f\",\"duration_ms\":54}],\"duration_ms\":19220}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('147','AXIOM_CDA_UPDATE_9.6.85_GOUVERNANCE_PLANNING_PROFESSEUR.zip','473f8032f9beade51b26bd14.zip',NULL,'installe','44266','4a244e75805a8e47c12d1b121c1b764dad9432962418d9813391768bf0682fb5',NULL,'1','2026-07-28 23:04:34',NULL,'9.6.85','2026-07-28 23:04:37','2026-07-28 23:04:58','1','Installation terminée avec succès. Sauvegarde préalable #133.','133','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_147_20260728_210437.log','20872','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.84 · Acceptée : versions sources : 9.6.84 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"134 980,2 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260729_09685_professor_planning_governance.sql\",\"status\":\"appliquee\",\"checksum\":\"0d5d111e96655720ed5b623604ca185c17299d701a9f1e77817d381d66557d6b\",\"duration_ms\":312}],\"duration_ms\":20872}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('148','AXIOM_CDA_UPDATE_9.6.86_TACHES_DIRECTION_REUNIONS.zip','ee40c55b118d275608fcc43d.zip',NULL,'installe','48846','ac99b82a7d119c3498f21016e05227e96992f593d2bba999390359fc1ee20f8e',NULL,'1','2026-07-28 23:13:46',NULL,'9.6.86','2026-07-28 23:13:49','2026-07-28 23:14:10','1','Installation terminée avec succès. Sauvegarde préalable #134.','134','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_148_20260728_211349.log','21169','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.85 · Acceptée : versions sources : 9.6.85 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"134 902,5 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260729_09686_direction_tasks_meeting_permissions.sql\",\"status\":\"appliquee\",\"checksum\":\"375754b568f629a9961e44828cb023bf8f4bf1628e8c1ba41e35fa98e548afb5\",\"duration_ms\":146}],\"duration_ms\":21169}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('149','AXIOM_CDA_UPDATE_9.6.87_MENU_VALIDATIONS_REUNIONS.zip','ed2934347be150202d9b4a09.zip',NULL,'installe','18348','788fb421e1141075794217ed3f538790a9995b23ef56e5f646831658da63d5fe',NULL,'1','2026-07-28 23:21:56',NULL,'9.6.87','2026-07-28 23:21:59','2026-07-28 23:22:19','1','Installation terminée avec succès. Sauvegarde préalable #135.','135','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_149_20260728_212159.log','20247','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.86 · Acceptée : versions sources : 9.6.86 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"134 554,7 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":20247}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('150','AXIOM_CDA_UPDATE_9.6.88_VALIDATION_COURS_EXISTANT.zip','e797c805edb0121664a96dcd.zip',NULL,'installe','10162','96c27bf0f6c250f733d1c3a591a21ba8ab84bd46eeb8feefefc7302a2a31a7d8',NULL,'1','2026-07-28 23:27:50',NULL,'9.6.88','2026-07-28 23:27:53','2026-07-28 23:28:13','1','Installation terminée avec succès. Sauvegarde préalable #136.','136','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_150_20260728_212753.log','19715','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.87 · Acceptée : versions sources : 9.6.87 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"134 484,7 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":19715}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('151','AXIOM_CDA_UPDATE_9.6.89_CALENDRIER_TELETRAVAIL_MENUS.zip','e516dfc7adc3218cf0f70961.zip',NULL,'installe','12310','a78dfa3067b847e435155b41628e249b5df8faac6b5c23548e056f10491dc006',NULL,'1','2026-07-28 23:34:15',NULL,'9.6.89','2026-07-28 23:34:18','2026-07-28 23:34:37','1','Installation terminée avec succès. Sauvegarde préalable #137.','137','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_151_20260728_213418.log','19127','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.88 · Acceptée : versions sources : 9.6.88 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"134 380,1 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":19127}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('152','AXIOM_CDA_UPDATE_9.6.90_VALIDATION_ANNEE_SCOLAIRE.zip','4a5bf7a71641429fff27d038.zip',NULL,'installe','10003','752c45e89dfe5d7c1191ef4d924e9ecefb50c4d03dc35dd6b0dbc5cb69bbea13',NULL,'1','2026-07-28 23:38:43',NULL,'9.6.90','2026-07-28 23:38:46','2026-07-28 23:39:09','1','Installation terminée avec succès. Sauvegarde préalable #138.','138','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_152_20260728_213846.log','23009','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.89 · Acceptée : versions sources : 9.6.89 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"134 355,0 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":23009}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('153','AXIOM_CDA_UPDATE_9.6.91_CALENDRIER_SCOLAIRE_TELETRAVAIL_MENUS.zip','6ed0a9550266705b1a3d8fbf.zip',NULL,'installe','15809','11ba8afda3eebd2488faa07fd852190f67daeccd10fd8b7d97d78e07a65bb009',NULL,'1','2026-07-28 23:44:23',NULL,'9.6.91','2026-07-28 23:44:26','2026-07-28 23:44:49','1','Installation terminée avec succès. Sauvegarde préalable #139.','139','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_153_20260728_214426.log','23093','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.90 · Acceptée : versions sources : 9.6.90 · Version source explicitement acceptée.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"134 308,3 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":23093}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('154','AXIOM_CDA_UPDATE_9.6.92_CLOISONNEMENT_ESPACES_MENUS.zip','f5a81a366b980c5bc204f99d.zip',NULL,'installe','10798','3a93a6747ccd9b03af687c5e796231eee2735b93c3e6ca776e0259e90c62b1cb',NULL,'1','2026-07-29 07:24:14',NULL,'9.6.92','2026-07-29 07:24:17','2026-07-29 07:24:31','1','Installation terminée avec succès. Sauvegarde préalable #140.','140','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_154_20260729_052417.log','13616','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.91 · Acceptée : minimum 9.6.91 · maximum 9.6.91 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"133 349,8 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":13616}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('155','AXIOM_CDA_UPDATE_9.6.93_CLOISONNEMENT_ESPACES_CUMULATIF.zip','a36a99b44c5d71d32de3764e.zip',NULL,'installe','10915','a929b363a7957d14a180b65bf25366b1aac22b7f48f7c105a7f8325a3567bb70',NULL,'1','2026-07-29 07:25:17',NULL,'9.6.93','2026-07-29 07:25:20','2026-07-29 07:25:33','1','Installation terminée avec succès. Sauvegarde préalable #141.','141','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_155_20260729_052520.log','12953','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.92 · Acceptée : minimum 9.6.92 · maximum 9.6.92 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"133 315,9 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":12953}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('156','AXIOM_CDA_UPDATE_9.6.94_MENU_FAMILLE_TACHES_REUNIONS.zip','896156ed698cf83b2653f0e1.zip',NULL,'installe','13175','6530c44c2fa3dc6a168a1d947fc5810236d6332a6b954cebf1173baf4ca22fca',NULL,'1','2026-07-29 07:33:58',NULL,'9.6.94','2026-07-29 07:34:01','2026-07-29 07:34:15','1','Installation terminée avec succès. Sauvegarde préalable #142.','142','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_156_20260729_053401.log','13379','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.93 · Acceptée : minimum 9.6.93 · maximum 9.6.93 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"133 272,8 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":13379}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('157','AXIOM_CDA_UPDATE_9.6.95_ESPACES_AXIOM_PERMISSIONS.zip','a7075fb055e81683ed8fca22.zip',NULL,'installe','23404','9f17231d9ab295e82cc5ab651532d8437f4cc27eb878ca55ae731398a616c43e',NULL,'1','2026-07-29 08:24:26',NULL,'9.6.95','2026-07-29 08:24:29','2026-07-29 08:24:43','1','Installation terminée avec succès. Sauvegarde préalable #143.','143','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_157_20260729_062429.log','13995','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.94 · Acceptée : minimum 9.6.94 · maximum 9.6.94 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"131 206,2 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260729_09695_spaces_axiom_permissions.sql\",\"status\":\"appliquee\",\"checksum\":\"d65cb7587f52e4af77782006881e3d724c99c38366412bd8d6c3e63707020ac4\",\"duration_ms\":104}],\"duration_ms\":13995}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('158','AXIOM_CDA_UPDATE_9.6.96_R2_COMPAT_9.6.95_SOCLE_SECURITE.zip','74a531a993ccd2cc48fd4746.zip',NULL,'installe','44904','d57ce2b550fae8d3a30e90ba7f54e101d4232a79bb9b2ca61c0f425fb346a531',NULL,'1','2026-07-29 09:01:10',NULL,'9.6.96','2026-07-29 09:01:13','2026-07-29 09:01:29','1','Installation terminée avec succès. Sauvegarde préalable #144.','144','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_158_20260729_070113.log','15727','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.95 · Acceptée : minimum 9.6.94 · maximum 9.6.95 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"131 403,3 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260729_09696_security_containment.sql\",\"status\":\"appliquee\",\"checksum\":\"ba16fc7c8329bba3cba8e1eaa86836174fd8fab8fdac754d4108e2ff4c5a0205\",\"duration_ms\":594}],\"duration_ms\":15727}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('159','AXIOM_CDA_UPDATE_9.6.97_SAUVEGARDES_FIDELES_LEGERES.zip','6b2571c317ea9df6527e1d3e.zip',NULL,'installe','16885','ace1476a93530d63dcde4dc491253ec04b7f1746a5ea36b6be07774c2a2146f6',NULL,'1','2026-07-29 09:23:40',NULL,'9.6.97','2026-07-29 09:23:43','2026-07-29 09:23:57','1','Installation terminée avec succès. Sauvegarde préalable #145.','145','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_159_20260729_072343.log','13868','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.96 · Acceptée : minimum 9.6.96 · maximum 9.6.96 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"130 964,4 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":13868}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('160','AXIOM_CDA_UPDATE_9.6.98_CLOISONNEMENT_PORTAIL_FAMILLE.zip','4b2b0958270bebfeddccc2ac.zip',NULL,'echec','13643','09ca365c04d9de35725125d277a30c841d85671bc1b7a0c748dd23ce8386652d',NULL,'1','2026-07-29 10:25:19',NULL,'9.6.98','2026-07-29 10:25:21','2026-07-29 10:25:30','1','SQLSTATE[01000]: Warning: 1265 Data truncated for column \'type_backup\' at row 1 Consultez le journal : C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_160_20260729_082521.log','146','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_160_20260729_082521.log','8776','{\"manifest\":{\"package\":\"axiom-cda-9-6-98-family-portal-scope-lock\",\"name\":\"AXIOM CDA 9.6.98 — Cloisonnement serveur du portail Famille\",\"version\":\"9.6.98\",\"min_version\":\"9.6.97\",\"max_version\":\"9.6.97\",\"min_php\":\"8.1.0\",\"description\":\"Portée familiale déterminée par l’identité et le rattachement serveur, indépendamment de l’espace actif et des permissions accidentelles.\",\"automatic_backup\":true,\"files\":[{\"path\":\"docs/CHANGELOG_9_6_98.md\",\"sha256\":\"36835c378151c1220e52346ae23694d0caf7341cb8c9afda202cdc33afbe82f4\"},{\"path\":\"migrations/20260729_09698_family_portal_scope_lock.sql\",\"sha256\":\"d867257ffd78ab20cd6f7e02892eb1cae74418bc0c9a68fcbe6dfcd9aa01fe39\"},{\"path\":\"payload/app/Controllers/ClientController.php\",\"sha256\":\"1927e24fbeaf482313f3293f3acb82dd47378d73c2b298d3717fd74ef643b63f\"},{\"path\":\"payload/app/Core/Permission.php\",\"sha256\":\"13811ae53fcb4c65b37bbb67a40266816d80aadffbf5a456f09ad73da8d6e1e3\"},{\"path\":\"payload/app/Views/layout/header.php\",\"sha256\":\"f766bd30fffff91f3ce1594ceb44e402f7cbb16753bdf88c478bbdf90553f336\"},{\"path\":\"payload/CORE_VERSION\",\"sha256\":\"bc61976b73438bf21c1d75618fa72906873c7dc6cf6aeed90d2718eec4d50c9d\"},{\"path\":\"payload/VERSION\",\"sha256\":\"bc61976b73438bf21c1d75618fa72906873c7dc6cf6aeed90d2718eec4d50c9d\"},{\"path\":\"README.txt\",\"sha256\":\"7575e7b793d8f6ecf3a8b93e9dae2e5b51d31673eace65c8867403f3e7b63b42\"}],\"migrations\":[\"migrations/20260729_09698_family_portal_scope_lock.sql\"],\"signature_algorithm\":\"Ed25519\",\"signature\":\"UGNy5Au53da4oWnwY7K125/lD4bnYx5IAuo14IbzQ86GPimls599a6LYVUGu/wXxCHTo0uuQu91KUa2nvKaADg==\"},\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.97 · Acceptée : minimum 9.6.97 · maximum 9.6.97 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"130 779,8 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]}}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('161','AXIOM_CDA_UPDATE_9.6.98_R2_CORRECTION_SQL_TYPE_BACKUP_CLOISONNEMENT_FAMILLE.zip','deb71ceba7d105e11d92e41c.zip',NULL,'installe','13977','fd22d6a45047c93a51f5fc3681873f4ba144389d1cdaf3b92f818906d2f95135',NULL,'1','2026-07-29 10:31:13',NULL,'9.6.98','2026-07-29 10:31:16','2026-07-29 10:31:25','1','Installation terminée avec succès. Sauvegarde fidèle de la version installée #147.',NULL,'C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_161_20260729_083116.log','8789','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.97 · Acceptée : minimum 9.6.97 · maximum 9.6.97 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"130 755,7 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260729_09698_family_portal_scope_lock.sql\",\"status\":\"appliquee\",\"checksum\":\"01ae403ba925ac6aab917a87bb21374da04dda55529a9dbd11fc7b6edd28230f\",\"duration_ms\":114}],\"duration_ms\":8789,\"backup_before_id\":null,\"backup_after_id\":147,\"installed_version\":\"9.6.98\",\"core_version\":\"9.6.98\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('162','AXIOM_CDA_UPDATE_9.6.99_SEPARATION_ADMIN_DONNEES_ADHERENTS.zip','fa8e7069b402985336b7a95d.zip',NULL,'installe','6003','bac5bb2ac6c34c75b5a3823c3ba80f4eee56b96e0fb6a97402e850d2d67c8f7a',NULL,'1','2026-07-29 10:42:22',NULL,'9.6.99','2026-07-29 10:42:25','2026-07-29 10:42:41','1','Installation terminée avec succès. Point de retour #148. Sauvegarde fidèle de la version installée #149.','148','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_162_20260729_084225.log','16086','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.98 · Acceptée : minimum 9.6.98 · maximum 9.6.98 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"130 737,2 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260729_09699_separation_admin_donnees_adherents.sql\",\"status\":\"appliquee\",\"checksum\":\"162036cc47d694caba218436b4f07dd82ef6c7ad3ab3bdabad712a0a997062a3\",\"duration_ms\":9}],\"duration_ms\":16086,\"backup_before_id\":148,\"backup_after_id\":149,\"installed_version\":\"9.6.99\",\"core_version\":\"9.6.99\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('163','AXIOM_CDA_UPDATE_9.7.0_ESPACES_STRICTS_REAUTH_DIRECTE.zip','e9a5e287a3a446ffe6376b10.zip',NULL,'installe','20049','20b04d62b4f443c380651fb37acf26932756804e98e4c7d4319b2f53ef4b8855',NULL,'1','2026-07-29 10:54:03',NULL,'9.7.0','2026-07-29 10:54:07','2026-07-29 10:54:24','1','Installation terminée avec succès. Point de retour #150. Sauvegarde fidèle de la version installée #151.','150','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_163_20260729_085407.log','16568','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.6.99 · Acceptée : minimum 9.6.99 · maximum 9.6.99 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"130 667,5 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":16568,\"backup_before_id\":150,\"backup_after_id\":151,\"installed_version\":\"9.7.0\",\"core_version\":\"9.7.0\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('164','AXIOM_CDA_UPDATE_9.7.1_SIMULATION_PORTAILS_DEPUIS_ADMIN.zip','a4dd3aaa7ba40de64437f661.zip',NULL,'installe','35068','70e03335455bfa4e71568fbb4e5f43592da2d990a648c35200f551402ce005ee',NULL,'1','2026-07-29 11:10:40',NULL,'9.7.1','2026-07-29 11:10:43','2026-07-29 11:11:02','1','Installation terminée avec succès. Point de retour #152. Sauvegarde fidèle de la version installée #153.','152','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_164_20260729_091043.log','18828','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.0 · Acceptée : minimum 9.7.0 · maximum 9.7.0 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"130 603,0 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":18828,\"backup_before_id\":152,\"backup_after_id\":153,\"installed_version\":\"9.7.1\",\"core_version\":\"9.7.1\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('165','AXIOM_CDA_UPDATE_9.7.2_PORTAIL_ADHERENT_MESSAGERIE_DIRECTION.zip','1fbb08cc4769e9c9b24cb1a0.zip',NULL,'installe','39070','dae905ff34c60bdac6211ab24487e2bd3e4aaba3e86043c479ba231b9dc340e4',NULL,'1','2026-07-29 11:45:22',NULL,'9.7.2','2026-07-29 11:45:32','2026-07-29 11:45:48','1','Installation terminée avec succès. Point de retour #154. Sauvegarde fidèle de la version installée #155.','154','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_165_20260729_094532.log','16315','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.1 · Acceptée : minimum 9.7.1 · maximum 9.7.1 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"130 389,5 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260729_09702_family_messages.sql\",\"status\":\"appliquee\",\"checksum\":\"0d550285ba3106da24b1d1708a846990b4bb69a24b0f4c306238debc886de7e1\",\"duration_ms\":100}],\"duration_ms\":16315,\"backup_before_id\":154,\"backup_after_id\":155,\"installed_version\":\"9.7.2\",\"core_version\":\"9.7.2\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('166','AXIOM_CDA_UPDATE_9.7.3_PORTAIL_FAMILLE_NAVIGATION_CORRIGEE.zip','90cd4002b12b109b6a3edcdd.zip',NULL,'installe','20976','c7a93f77261f2c3f97f6b88add89e3f8b82dd444d4d94498eebff62e57813a73',NULL,'1','2026-07-29 12:10:20',NULL,'9.7.3','2026-07-29 12:10:23','2026-07-29 12:10:39','1','Installation terminée avec succès. Point de retour #156. Sauvegarde fidèle de la version installée #157.','156','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_166_20260729_101023.log','16293','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.2 · Acceptée : minimum 9.7.2 · maximum 9.7.2 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"130 257,6 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":16293,\"backup_before_id\":156,\"backup_after_id\":157,\"installed_version\":\"9.7.3\",\"core_version\":\"9.7.3\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('167','AXIOM_CDA_UPDATE_9.7.4_FACTURATION_FAMILLE_SANS_BROUILLONS_OBSOLETES.zip','743cba8214502cd21c0775f2.zip',NULL,'installe','4745','88ebbd87d35ff686f31926aac8582caae8644976118c5f9160a63db8b9ed2b3e',NULL,'1','2026-07-29 12:54:22',NULL,'9.7.4','2026-07-29 12:54:26','2026-07-29 12:54:43','1','Installation terminée avec succès. Point de retour #158. Sauvegarde fidèle de la version installée #159.','158','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_167_20260729_105426.log','16980','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.3 · Acceptée : minimum 9.7.3 · maximum 9.7.3 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"130 123,2 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":16980,\"backup_before_id\":158,\"backup_after_id\":159,\"installed_version\":\"9.7.4\",\"core_version\":\"9.7.4\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('168','AXIOM_CDA_UPDATE_9.7.5_DOSSIER_FAMILLE_FACTURES_IMPRIMABLES (1).zip','d5ba6954b9a23389cb3e771c.zip',NULL,'installe','25203','5b55262aaf9d3594111815d5c02d626d9c0f20f3abb50987e54f266c242814e1',NULL,'1','2026-07-29 13:21:23',NULL,'9.7.5','2026-07-29 13:21:26','2026-07-29 13:21:44','1','Installation terminée avec succès. Point de retour #160. Sauvegarde fidèle de la version installée #161.','160','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_168_20260729_112126.log','17988','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.4 · Acceptée : minimum 9.7.4 · maximum 9.7.4 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"130 178,6 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":17988,\"backup_before_id\":160,\"backup_after_id\":161,\"installed_version\":\"9.7.5\",\"core_version\":\"9.7.5\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('169','AXIOM_CDA_UPDATE_9.7.6_DOCUMENTS_FAMILLE_SECURISÉS.zip','8ec6ad6d47dce11a017aeba3.zip',NULL,'installe','27737','e72b8b2865b5b3deb479e0b8321da4aac98e5da726ff9051e371ffc69beec960',NULL,'1','2026-07-29 13:33:38',NULL,'9.7.6','2026-07-29 13:33:41','2026-07-29 13:33:59','1','Installation terminée avec succès. Point de retour #162. Sauvegarde fidèle de la version installée #163.','162','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_169_20260729_113341.log','18034','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.5 · Acceptée : minimum 9.7.5 · maximum 9.7.5 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"130 081,8 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":18034,\"backup_before_id\":162,\"backup_after_id\":163,\"installed_version\":\"9.7.6\",\"core_version\":\"9.7.6\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('170','AXIOM_CDA_UPDATE_9.7.7_ROUTES_OPAQUES_DOSSIERS.zip','7f179e2da1f5da02d33e8995.zip',NULL,'installe','27198','7b14ff53f62279b3deb70787ad06c8c1d28f81096f70955e0ae50946648b628b',NULL,'1','2026-07-29 13:56:33',NULL,'9.7.7','2026-07-29 13:56:36','2026-07-29 13:56:58','1','Installation terminée avec succès. Point de retour #164. Sauvegarde fidèle de la version installée #165.','164','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_170_20260729_115636.log','21369','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.6 · Acceptée : minimum 9.7.6 · maximum 9.7.6 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"130 019,0 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260729_0977_clients_public_tokens.sql\",\"status\":\"appliquee\",\"checksum\":\"da2d9111f1359ca294415ab43a110c7eb326763727f00fb79ef3a7ba3df10e42\",\"duration_ms\":434}],\"duration_ms\":21369,\"backup_before_id\":164,\"backup_after_id\":165,\"installed_version\":\"9.7.7\",\"core_version\":\"9.7.7\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('171','AXIOM_CDA_UPDATE_9.7.8_FACTURES_PDF_SECURISÉES.zip','6215812861b84a2392ac1348.zip',NULL,'installe','30281','84d7efbeef20e75b181133193ca8a8cbdc92b180ae09adefe62dc79ffee11b43',NULL,'1','2026-07-29 14:06:34',NULL,'9.7.8','2026-07-29 14:06:37','2026-07-29 14:06:55','1','Installation terminée avec succès. Point de retour #166. Sauvegarde fidèle de la version installée #167.','166','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_171_20260729_120637.log','17477','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.7 · Acceptée : minimum 9.7.7 · maximum 9.7.7 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"129 994,8 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260729_0978_invoice_public_tokens.sql\",\"status\":\"appliquee\",\"checksum\":\"2795912d69a80ed01a07946c3f217e2725d1290e10fa96d2b74ba77db369b45a\",\"duration_ms\":177}],\"duration_ms\":17477,\"backup_before_id\":166,\"backup_after_id\":167,\"installed_version\":\"9.7.8\",\"core_version\":\"9.7.8\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('172','AXIOM_CDA_UPDATE_9.7.9_ROUTES_PORTAIL_PRESENCES_SECURISÉES.zip','121be51b34eac8443448c6a9.zip',NULL,'installe','48977','842538cf0fae5dee214d1156a9f9dc7b4307295c9a242b3281ad3f71e47e585b',NULL,'1','2026-07-29 14:34:09',NULL,'9.7.9','2026-07-29 14:34:12','2026-07-29 14:34:34','1','Installation terminée avec succès. Point de retour #168. Sauvegarde fidèle de la version installée #169.','168','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_172_20260729_123412.log','22239','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.8 · Acceptée : minimum 9.7.8 · maximum 9.7.8 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"129 965,0 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260729_0979_attendance_secure_routes.sql\",\"status\":\"appliquee\",\"checksum\":\"e6fb9aa352a069344b220adcd7a33aaedd2cc0498028acd888713d55c8536cf0\",\"duration_ms\":688}],\"duration_ms\":22239,\"backup_before_id\":168,\"backup_after_id\":169,\"installed_version\":\"9.7.9\",\"core_version\":\"9.7.9\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('173','AXIOM_CDA_UPDATE_9.7.10_NAVIGATION_DOSSIER_FAMILLE_CORRIGÉE.zip','4278f29bbdcd9ae876aa9bca.zip',NULL,'installe','15079','7ba299e677dc61b5aa65ac95af1917b1c42509fec7f723577e1d7c291423d6f9',NULL,'1','2026-07-29 14:54:30',NULL,'9.7.10','2026-07-29 14:54:34','2026-07-29 14:54:53','1','Installation terminée avec succès. Point de retour #170. Sauvegarde fidèle de la version installée #171.','170','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_173_20260729_125434.log','18538','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.9 · Acceptée : minimum 9.7.9 · maximum 9.7.9 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"129 974,9 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":18538,\"backup_before_id\":170,\"backup_after_id\":171,\"installed_version\":\"9.7.10\",\"core_version\":\"9.7.10\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('174','AXIOM_CDA_UPDATE_9.7.11_PROFESSEURS_TARIFS_RECHERCHE_SECURISÉE.zip','e72a86f0538ec775acd9ca9e.zip',NULL,'installe','44352','51a5eac0ea84b62fb3a92345dbf032c1d2250aa390506ce2eab729e1bb91fe21',NULL,'1','2026-07-29 15:13:56',NULL,'9.7.11','2026-07-29 15:13:59','2026-07-29 15:14:20','1','Installation terminée avec succès. Point de retour #172. Sauvegarde fidèle de la version installée #173.','172','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_174_20260729_131359.log','21105','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.10 · Acceptée : minimum 9.7.10 · maximum 9.7.10 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"129 930,4 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260729_09711_professor_planning_repair.sql\",\"status\":\"appliquee\",\"checksum\":\"67afa2add093f50c871aeeb3ed61f91ca68e94cc2cdd9d120d96eec5c6045bc8\",\"duration_ms\":9}],\"duration_ms\":21105,\"backup_before_id\":172,\"backup_after_id\":173,\"installed_version\":\"9.7.11\",\"core_version\":\"9.7.11\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('175','AXIOM_CDA_UPDATE_9.7.12_R2_PLANNING_FACTURATION_REPARES.zip','c624cd14a8eb39c5e47f5249.zip',NULL,'installe','25101','527b7f869702484a3b2ad5be896ca31be0c55d517ca72174e837cea71de3a288',NULL,'1','2026-07-29 17:42:37',NULL,'9.7.12','2026-07-29 17:42:41','2026-07-29 17:43:10','1','Installation terminée avec succès. Point de retour #174. Sauvegarde fidèle de la version installée #175.','174','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_175_20260729_154241.log','29025','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.11 · Acceptée : minimum 9.7.11 · maximum 9.7.11 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"130 238,3 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":29025,\"backup_before_id\":174,\"backup_after_id\":175,\"installed_version\":\"9.7.12\",\"core_version\":\"9.7.12\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('176','AXIOM_CDA_UPDATE_9.7.13_PLANNING_RECHERCHE_REPARES.zip','d9b44f430ae6f8a31ea5b5b3.zip',NULL,'installe','15212','3ed2b0f4fb5f72b77937c8bea54ff4d4eef77308d51a7fc5450176d9d2d76ba8',NULL,'1','2026-07-29 17:56:30',NULL,'9.7.13','2026-07-29 17:56:33','2026-07-29 17:57:03','1','Installation terminée avec succès. Point de retour #176. Sauvegarde fidèle de la version installée #177.','176','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_176_20260729_155633.log','29251','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.12 · Acceptée : minimum 9.7.12 · maximum 9.7.12 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"130 135,4 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":29251,\"backup_before_id\":176,\"backup_after_id\":177,\"installed_version\":\"9.7.13\",\"core_version\":\"9.7.13\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('177','AXIOM_CDA_UPDATE_9.7.14_ACCES_PROFESSEUR_REUNIONS_REPARES.zip','3b2f57d3ab77dd3b87e10c24.zip',NULL,'installe','9000','9453ea5a5c8348fac7bf1684c3cf7954d6cf369ecb9257c3c6794bbaefb441cd',NULL,'1','2026-07-29 18:12:41',NULL,'9.7.14','2026-07-29 18:12:45','2026-07-29 18:13:15','1','Installation terminée avec succès. Point de retour #178. Sauvegarde fidèle de la version installée #179.','178','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_177_20260729_161245.log','29460','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.13 · Acceptée : minimum 9.7.13 · maximum 9.7.13 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"129 997,2 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":29460,\"backup_before_id\":178,\"backup_after_id\":179,\"installed_version\":\"9.7.14\",\"core_version\":\"9.7.14\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('178','AXIOM_CDA_UPDATE_9.7.15_REUNIONS_PLANNING_ANNUEL_SECURISÉS.zip','3f328c415b8ac8d2023cc921.zip',NULL,'installe','17326','4a08e87af91e1b07b51892fbe85ead7e743e63a146e1c12a23a169a4a574abc5',NULL,'1','2026-07-29 18:22:24',NULL,'9.7.15','2026-07-29 18:22:27','2026-07-29 18:22:55','1','Installation terminée avec succès. Point de retour #180. Sauvegarde fidèle de la version installée #181.','180','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_178_20260729_162227.log','27836','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.14 · Acceptée : minimum 9.7.14 · maximum 9.7.14 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"129 927,1 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260729_09715_reunions_planning_annuel.sql\",\"status\":\"appliquee\",\"checksum\":\"419db01da351e1419d2c800c03c3878f171f4a5bfa5a3f1495ca5c3cf637eee3\",\"duration_ms\":398}],\"duration_ms\":27836,\"backup_before_id\":180,\"backup_after_id\":181,\"installed_version\":\"9.7.15\",\"core_version\":\"9.7.15\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('179','AXIOM_CDA_UPDATE_9.7.16_PRERENTREE_ACCUEILS_ROUTES_PROF_SECURISÉES (1).zip','39d39933f70b911691a51db7.zip',NULL,'installe','15788','34efb7ee0004970aece33510f62935c275912aa9af3a1b1c05156bbbd7feb76e',NULL,'1','2026-07-31 07:04:39',NULL,'9.7.16','2026-07-31 07:04:44','2026-07-31 07:05:14','1','Installation terminée avec succès. Point de retour #182. Sauvegarde fidèle de la version installée #183.','182','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_179_20260731_050444.log','30423','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.15 · Acceptée : minimum 9.7.15 · maximum 9.7.15 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"151 153,4 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[{\"migration\":\"migrations/20260729_09716_prerentree_accueils_routes_prof.sql\",\"status\":\"appliquee\",\"checksum\":\"4334295224fef834a14e74e98c2271b87cde0b455d6784f88e85a6b144619810\",\"duration_ms\":17}],\"duration_ms\":30423,\"backup_before_id\":182,\"backup_after_id\":183,\"installed_version\":\"9.7.16\",\"core_version\":\"9.7.16\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('180','CDA_AXIOM_SECURITY_NATIVE_002_SIGNED.zip','126b0b5ecb20bcd7f1373f7d.zip',NULL,'echec','16042','06a3d0fe1d5eac3e398ed8592f8ccb1d739d9261bf1bec3fae7325a7d89ca0ec',NULL,'1','2026-07-31 07:59:08',NULL,'9.7.17','2026-07-31 07:59:13','2026-07-31 07:59:13',NULL,'Fichier sensible interdit dans le payload : storage/private/.htaccess Consultez le journal : C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_180_20260731_055913.log',NULL,'C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_180_20260731_055913.log','241','{\"manifest\":{\"package\":\"CDA-SECURITY-NATIVE-002\",\"version\":\"9.7.17\",\"signature_algorithm\":\"Ed25519\",\"automatic_backup\":true,\"files\":[{\"path\":\"payload/SECURITY_NATIVE_002.md\",\"sha256\":\"93aef28fcf6a35971bddab04e58c6d7d532538cecbb8959a548d1664bc9ec56e\"},{\"path\":\"payload/app/Core/Router.php\",\"sha256\":\"90022e09ca4e8d4e96ad2f6e5b5419834f072e65e7c70222c91ae5634a91b8f7\"},{\"path\":\"payload/app/Core/SecurityKernel.php\",\"sha256\":\"391c64993dea821aa56ad22bf35e057627fdd1368d38e049a3309ac0560b8788\"},{\"path\":\"payload/app/Security/RouteAuthorization.php\",\"sha256\":\"ea3fc0504a4bce2307a21d6dfa61d2802a170151e623ea8b7beee5608e15a48b\"},{\"path\":\"payload/app/Services/UpdatePackageService.php\",\"sha256\":\"80ad4a5f134808bb4380a3f4e3a4826ffd11a19ee905840e84884d1e2f18c8aa\"},{\"path\":\"payload/app/Views/enrollment_requests/ai_assistant.php\",\"sha256\":\"54c0d6777d4ac640826bcd7040dc18f31c8a23b3ec242be038205c1ae1484e4c\"},{\"path\":\"payload/config/update_signing.php\",\"sha256\":\"d6e7c7c1e7a37b9241a2d867c6d255fe5c5e41627e8569f94eff82309f85ec16\"},{\"path\":\"payload/public/index.php\",\"sha256\":\"deab5c8fdad94897b0eda92b4b0e09fb9b562e98a93d7d6e50da44ab495d0b41\"},{\"path\":\"payload/storage/private/.htaccess\",\"sha256\":\"1581faf462f67052c23dee5420cf8c329d6159b54ac433b4eed97a74f3e9ab51\"},{\"path\":\"payload/tools/audit_route_policies.php\",\"sha256\":\"9871d45b850373528bc7f2215d9fbb6402c9079a8c1b448b0878a615f03deca7\"},{\"path\":\"payload/tools/build_signed_update.php\",\"sha256\":\"47af20e01d82a0c771532596332c1c8b51cd0f6a31249bb9cde9d5818ffceed3\"},{\"path\":\"payload/tools/init_update_signing.php\",\"sha256\":\"5e58bbb5ddbfe37e031c29d9593956be9a89c54c989ea4705e8bae0db45501ad\"}],\"min_version\":\"9.7.16\",\"max_version\":\"9.7.16\",\"signature\":\"1eZdsyUpGI0kpTfeKYnX6fi36VjIcwjAkY7+jRNYTjzFWwtwX8PbZ9IFd/lTpEL0W2PLOCHYpVxU1se8y8plCA==\"},\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.16 · Acceptée : minimum 9.7.16 · maximum 9.7.16 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"149 660,9 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]}}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('181','CDA_AXIOM_SECURITY_NATIVE_002_SIGNED_FIX1.zip','75794ba2d7d3c830d44e4f1b.zip',NULL,'installe','15804','9b0f9b4d4987232613a92584da5a5fcb5d31248db854635032a14f4699048ffa',NULL,'1','2026-07-31 08:00:56',NULL,'9.7.17','2026-07-31 08:00:59','2026-07-31 08:01:30','1','Installation terminée avec succès. Point de retour #187. Sauvegarde fidèle de la version installée #188.','187','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_181_20260731_060059.log','30494','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.16 · Acceptée : minimum 9.7.16 · maximum 9.7.16 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"149 647,1 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":30494,\"backup_before_id\":187,\"backup_after_id\":188,\"installed_version\":\"9.7.17\",\"core_version\":\"9.7.17\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('182','CDA_AXIOM_SECURITY_NATIVE_003_SIGNED.zip','a47e68cfcd226db082f94fe3.zip',NULL,'installe','7788','093d7a1c55521f4956bad9adea57a5fe4c454c66f7acbb3b4cb5f2152185a1f9',NULL,'1','2026-07-31 08:06:17',NULL,'9.7.18','2026-07-31 08:06:21','2026-07-31 08:06:52','1','Installation terminée avec succès. Point de retour #189. Sauvegarde fidèle de la version installée #190.','189','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_182_20260731_060621.log','31365','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.17 · Acceptée : minimum 9.7.17 · maximum 9.7.17 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"149 614,9 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":31365,\"backup_before_id\":189,\"backup_after_id\":190,\"installed_version\":\"9.7.18\",\"core_version\":\"9.7.18\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('183','CDA_AXIOM_SECURITY_NATIVE_004_SIGNED.zip','8f9327cfdc1b92fa4e098564.zip',NULL,'installe','4129','fe2a5a4d7f6419009acde3ed44568132bf0f55ecd6bea19341cfbf9955213805',NULL,'1','2026-07-31 08:30:42',NULL,'9.7.19','2026-07-31 08:30:47','2026-07-31 08:31:19','1','Installation terminée avec succès. Point de retour #191. Sauvegarde fidèle de la version installée #192.','191','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_183_20260731_063047.log','32072','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.18 · Acceptée : minimum 9.7.18 · maximum 9.7.18 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"149 663,4 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":32072,\"backup_before_id\":191,\"backup_after_id\":192,\"installed_version\":\"9.7.19\",\"core_version\":\"9.7.19\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('184','CDA_AXIOM_SECURITY_NATIVE_005_SIGNED.zip','73606e14ea92a547badc8254.zip',NULL,'installe','12408','a3389a7f5b83b8921fd6318146cde8fcadcf8a18e3616970df5333619878765f',NULL,'1','2026-07-31 08:36:03',NULL,'9.7.20','2026-07-31 08:36:08','2026-07-31 08:36:41','1','Installation terminée avec succès. Point de retour #193. Sauvegarde fidèle de la version installée #194.','193','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_184_20260731_063608.log','32741','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.19 · Acceptée : minimum 9.7.19 · maximum 9.7.19 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"149 682,4 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":32741,\"backup_before_id\":193,\"backup_after_id\":194,\"installed_version\":\"9.7.20\",\"core_version\":\"9.7.20\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('185','CDA_AXIOM_SECURITY_NATIVE_006_SIGNED.zip','db4b2392f7d6f6d70bd5c8b7.zip',NULL,'installe','17205','05637c7a75438459e2b89806645815b3ab70080f94fcf22156a141c7f5e04aff',NULL,'1','2026-07-31 08:47:28',NULL,'9.7.21','2026-07-31 08:47:32','2026-07-31 08:48:01','1','Installation terminée avec succès. Point de retour #195. Sauvegarde fidèle de la version installée #196.','195','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_185_20260731_064731.log','29947','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.20 · Acceptée : minimum 9.7.20 · maximum 9.7.20 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"149 686,3 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":29947,\"backup_before_id\":195,\"backup_after_id\":196,\"installed_version\":\"9.7.21\",\"core_version\":\"9.7.21\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('186','CDA_AXIOM_SECURITY_NATIVE_007_SIGNED.zip','update_c766fcc62319492128282d0ee42e7d1f46c3aa70.zip',NULL,'installe','6091','8131bb7a80bdce9d8ef6e7274e5542f1d413cf2af4ea4033d3370ce3da773faa',NULL,'1','2026-07-31 08:52:22',NULL,'9.7.22','2026-07-31 08:52:26','2026-07-31 08:52:57','1','Installation terminée avec succès. Point de retour #197. Sauvegarde fidèle de la version installée #198.','197','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_186_20260731_065226.log','31303','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.21 · Acceptée : minimum 9.7.21 · maximum 9.7.21 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"149 705,8 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":31303,\"backup_before_id\":197,\"backup_after_id\":198,\"installed_version\":\"9.7.22\",\"core_version\":\"9.7.22\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('187','CDA_AXIOM_SECURITY_NATIVE_008_SIGNED.zip','update_5795d01be31ac8dfb78bfe50d66838151092a8dc.zip',NULL,'installe','13138','a412219ca0e287f311eea897ef7aa14f9d8e9340b5189664dc8c22f5145b4315',NULL,'1','2026-07-31 08:58:18',NULL,'9.7.23','2026-07-31 08:58:22','2026-07-31 08:58:53','1','Installation terminée avec succès. Point de retour #199. Sauvegarde fidèle de la version installée #200.','199','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_187_20260731_065822.log','31657','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.22 · Acceptée : minimum 9.7.22 · maximum 9.7.22 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"149 841,5 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"}]},\"migrations\":[],\"duration_ms\":31657,\"backup_before_id\":199,\"backup_after_id\":200,\"installed_version\":\"9.7.23\",\"core_version\":\"9.7.23\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('188','CDA_AXIOM_SECURITY_NATIVE_009_SIGNED.zip','update_0845886d5cc057701a9e02065418f0c9170b679e.zip',NULL,'installe','15194','4176f62c117f3d95351b5cf4c085b2163e87417e26f3759fdf28b580b27023a0',NULL,'1','2026-07-31 09:07:01',NULL,'9.7.24','2026-07-31 09:07:05','2026-07-31 09:07:37','1','Installation terminée avec succès. Point de retour #201. Sauvegarde fidèle de la version installée #202.','201','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_188_20260731_070705.log','31500','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.23 · Acceptée : minimum 9.7.23 · maximum 9.7.23 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"149 862,9 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 99/100 · 11 fichiers analysés · 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"90/100 · warning\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"}]},\"migrations\":[],\"duration_ms\":31500,\"backup_before_id\":201,\"backup_after_id\":202,\"installed_version\":\"9.7.24\",\"core_version\":\"9.7.24\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('189','CDA_AXIOM_SECURITY_NATIVE_010_SIGNED.zip','update_9ff83e221f2a0d2c20c8b620b3668ab48de23788.zip',NULL,'installe','10143','3ff12c1af162414794eb781b300f98622cd416881f29969d3213a5c243545e7c',NULL,'1','2026-07-31 09:13:47',NULL,'9.7.25','2026-07-31 09:13:50','2026-07-31 09:14:22','1','Installation terminée avec succès. Point de retour #203. Sauvegarde fidèle de la version installée #204.','203','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_189_20260731_071350.log','31742','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.24 · Acceptée : minimum 9.7.24 · maximum 9.7.24 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"149 832,5 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 7 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"}]},\"migrations\":[],\"duration_ms\":31742,\"backup_before_id\":203,\"backup_after_id\":204,\"installed_version\":\"9.7.25\",\"core_version\":\"9.7.25\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('190','CDA_AXIOM_SECURITY_NATIVE_011_SIGNED.zip','update_0c113573354f7459de7a070458d27b2328b8eabc.zip',NULL,'installe','13125','5b8f031c57bff987a4f2dd01b7bb3d819e89ce723149e2405fafaf4b5f2c1c53',NULL,'1','2026-07-31 09:23:06',NULL,'9.7.26','2026-07-31 09:23:10','2026-07-31 09:23:42','1','Installation terminée avec succès. Point de retour #205. Sauvegarde fidèle de la version installée #206.','205','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_190_20260731_072310.log','31594','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.25 · Acceptée : minimum 9.7.25 · maximum 9.7.25 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"149 833,3 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 8 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"}]},\"migrations\":[],\"duration_ms\":31594,\"backup_before_id\":205,\"backup_after_id\":206,\"installed_version\":\"9.7.26\",\"core_version\":\"9.7.26\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('191','CDA_AXIOM_SECURITY_NATIVE_010_1_SIGNED.zip','update_03c9176d532cc2cee1f1821aca745b38d8ecd64d.zip',NULL,'installe','11477','9a342629940c55497e3879db14cdc136b43148492b7940c3a18f1a2937ebd021',NULL,'1','2026-07-31 09:36:58',NULL,'9.7.27','2026-07-31 09:37:02','2026-07-31 09:37:37','1','Installation terminée avec succès. Point de retour #207. Sauvegarde fidèle de la version installée #208.','207','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_191_20260731_073702.log','34765','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.26 · Acceptée : minimum 9.7.26 · maximum 9.7.26 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"149 712,7 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 6 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"}]},\"migrations\":[],\"duration_ms\":34765,\"backup_before_id\":207,\"backup_after_id\":208,\"installed_version\":\"9.7.27\",\"core_version\":\"9.7.27\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('192','CDA_AXIOM_SECURITY_NATIVE_012_SIGNED.zip','update_2c01d64898c7babb326f3094ff18c4ae794b94ab.zip',NULL,'installe','8921','22bc1fe791ed133da4979d8b944277f8375267144c8bb83e5e7f1907e921a4f4',NULL,'1','2026-07-31 09:42:38',NULL,'9.7.28','2026-07-31 09:42:42','2026-07-31 09:43:06','1','Installation terminée avec succès. Point de retour #209. Sauvegarde fidèle de la version installée #210.','209','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_192_20260731_074242.log','23989','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.27 · Acceptée : minimum 9.7.27 · maximum 9.7.27 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"148 405,5 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 7 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"}]},\"migrations\":[],\"duration_ms\":23989,\"backup_before_id\":209,\"backup_after_id\":210,\"installed_version\":\"9.7.28\",\"core_version\":\"9.7.28\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('193','CDA_AXIOM_SECURITY_NATIVE_013_SIGNED.zip','update_5ce015dbbb24d131827abe212b13515301fc4e32.zip',NULL,'installe','9766','804778791adef3d9d46d3d18ba00b16734a170f4aab91b6b18cd41656c385d11',NULL,'1','2026-07-31 09:51:41',NULL,'9.7.29','2026-07-31 09:51:44','2026-07-31 09:52:09','1','Installation terminée avec succès. Point de retour #211. Sauvegarde fidèle de la version installée #212.','211','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_193_20260731_075144.log','24564','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.28 · Acceptée : minimum 9.7.28 · maximum 9.7.28 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"150 558,6 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 6 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"}]},\"migrations\":[],\"duration_ms\":24564,\"backup_before_id\":211,\"backup_after_id\":212,\"installed_version\":\"9.7.29\",\"core_version\":\"9.7.29\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('194','CDA_AXIOM_SECURITY_NATIVE_014_SIGNED.zip','update_c1a5ac4d0e8e395302667ecb23cff931007c8e13.zip',NULL,'installe','9684','539c2fe39f125f5f50a7a509f9ee62ecab0f1be5c32c6ffd67c580982a36ceb9',NULL,'1','2026-07-31 09:57:53',NULL,'9.7.30','2026-07-31 10:04:48','2026-07-31 10:05:11','1','Installation terminée avec succès. Point de retour #216. Sauvegarde fidèle de la version installée #217.','216','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_194_20260731_080448.log','23783','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.29 · Acceptée : minimum 9.7.29 · maximum 9.7.29 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"150 513,8 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 9 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"}]},\"migrations\":[],\"duration_ms\":23783,\"backup_before_id\":216,\"backup_after_id\":217,\"installed_version\":\"9.7.30\",\"core_version\":\"9.7.30\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('195','CDA_AXIOM_SECURITY_NATIVE_015_SIGNED_FIX1.zip','update_8e72348425244575d13602910ebb40edb3d7f4a6.zip',NULL,'installe','15403','17ffd160cdcd3c73f82fb44c181693d3154459436fb897778e4443b855e488c1',NULL,'1','2026-07-31 10:12:13',NULL,'9.7.31','2026-07-31 10:12:17','2026-07-31 10:12:40','1','Installation terminée avec succès. Point de retour #218. Sauvegarde fidèle de la version installée #219.','218','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_195_20260731_081217.log','23496','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.30 · Acceptée : minimum 9.7.30 · maximum 9.7.30 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"150 471,7 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 10 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"}]},\"migrations\":[],\"duration_ms\":23496,\"backup_before_id\":218,\"backup_after_id\":219,\"installed_version\":\"9.7.31\",\"core_version\":\"9.7.31\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('196','CDA_AXIOM_SECURITY_NATIVE_016_SIGNED.zip','update_772fbbe2e4e4a1c7cb9b4e8d3ebf3ed214ec1e16.zip',NULL,'installe','7785','dc6bebf08e45d7a2902ef5125a744ced5ce6e26fca3a766012c23f1fd085a3b3',NULL,'1','2026-07-31 10:16:53',NULL,'9.7.32','2026-07-31 10:16:56','2026-07-31 10:17:21','1','Installation terminée avec succès. Point de retour #220. Sauvegarde fidèle de la version installée #221.','220','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_196_20260731_081656.log','24271','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.31 · Acceptée : minimum 9.7.31 · maximum 9.7.31 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"150 351,9 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 7 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"}]},\"migrations\":[],\"duration_ms\":24271,\"backup_before_id\":220,\"backup_after_id\":221,\"installed_version\":\"9.7.32\",\"core_version\":\"9.7.32\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('197','CDA_AXIOM_SECURITY_NATIVE_017_SIGNED.zip','update_3945875afe51280207fa8c18b9bb14e71923acd2.zip',NULL,'installe','17541','52dded4f43ce4004f2a99dca1548d44cecbb943133195ee5e3928a9e66118bfc',NULL,'1','2026-07-31 10:23:13',NULL,'9.7.33','2026-07-31 10:23:18','2026-07-31 10:23:41','1','Installation terminée avec succès. Point de retour #222. Sauvegarde fidèle de la version installée #223.','222','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_197_20260731_082318.log','22891','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.32 · Acceptée : minimum 9.7.32 · maximum 9.7.32 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"150 340,1 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 8 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[],\"duration_ms\":22891,\"backup_before_id\":222,\"backup_after_id\":223,\"installed_version\":\"9.7.33\",\"core_version\":\"9.7.33\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('198','CDA_AXIOM_SECURITY_NATIVE_018_SIGNED.zip','update_544d6f790c5b7b9c8a29bbb7429facdaf91e8982.zip',NULL,'installe','15618','d6a2f7f49583dc7d67a53054c08b0d2fe43e39b3f174864ae2109916a9b78eb0',NULL,'1','2026-07-31 10:28:42',NULL,'9.7.34','2026-07-31 10:28:45','2026-07-31 10:29:09','1','Installation terminée avec succès. Point de retour #224. Sauvegarde fidèle de la version installée #225.','224','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_198_20260731_082845.log','24177','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.33 · Acceptée : minimum 9.7.33 · maximum 9.7.33 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"150 072,2 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 9 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[],\"duration_ms\":24177,\"backup_before_id\":224,\"backup_after_id\":225,\"installed_version\":\"9.7.34\",\"core_version\":\"9.7.34\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('199','CDA_AXIOM_SECURITY_NATIVE_019_SIGNED.zip','update_1f01f2187ac6f917ad3e77af66e56173ea69ab40.zip',NULL,'installe','14844','4207c4dd093ee72b52c5967b0e9cf65df7c2f12c0544834164e4aa3b76f84e06',NULL,'1','2026-07-31 10:33:36',NULL,'9.7.35','2026-07-31 10:33:39','2026-07-31 10:34:05','1','Installation terminée avec succès. Point de retour #226. Sauvegarde fidèle de la version installée #227.','226','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_199_20260731_083339.log','25634','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.34 · Acceptée : minimum 9.7.34 · maximum 9.7.34 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"150 021,6 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 9 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[],\"duration_ms\":25634,\"backup_before_id\":226,\"backup_after_id\":227,\"installed_version\":\"9.7.35\",\"core_version\":\"9.7.35\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('200','CDA_AXIOM_SECURITY_NATIVE_020_SIGNED.zip','update_f864336b1a4f0da04534a977f5594ad9e0f9a4d4.zip',NULL,'installe','14771','cfb8b73fbff3e9651c8a60aad6900e892a5a8621c165befda03265830798aa81',NULL,'1','2026-07-31 10:40:52',NULL,'9.7.36','2026-07-31 10:40:57','2026-07-31 10:41:21','1','Installation terminée avec succès. Point de retour #228. Sauvegarde fidèle de la version installée #229.','228','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_200_20260731_084057.log','23874','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.35 · Acceptée : minimum 9.7.35 · maximum 9.7.35 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"149 984,4 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 8 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[],\"duration_ms\":23874,\"backup_before_id\":228,\"backup_after_id\":229,\"installed_version\":\"9.7.36\",\"core_version\":\"9.7.36\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('201','CDA_AXIOM_SECURITY_NATIVE_021_SIGNED.zip','update_418cc63195c591dbf0668214ee842f49e15e3bcf.zip',NULL,'installe','16908','c1eec08ce19a021d56349d24a890df5f77d32239d19137a8eacd4efc6ce3c3ff',NULL,'1','2026-07-31 10:46:37',NULL,'9.7.37','2026-07-31 10:46:41','2026-07-31 10:47:06','1','Installation terminée avec succès. Point de retour #230. Sauvegarde fidèle de la version installée #231.','230','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_201_20260731_084641.log','24927','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.36 · Acceptée : minimum 9.7.36 · maximum 9.7.36 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"149 949,1 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 10 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[],\"duration_ms\":24927,\"backup_before_id\":230,\"backup_after_id\":231,\"installed_version\":\"9.7.37\",\"core_version\":\"9.7.37\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('202','CDA_AXIOM_SECURITY_ENTERPRISE_001_ZERO_TRUST_SIGNED.zip','update_657fb4ac0203dab22d9fb8afee8627be826509a7.zip',NULL,'installe','20352','c359b74a6a2a2c08ea079f0f9729111e7a0d5a5c9e7331b96262755af86a6824',NULL,'1','2026-07-31 10:53:33',NULL,'9.8.0','2026-07-31 10:53:35','2026-07-31 10:54:01','1','Installation terminée avec succès. Point de retour #232. Sauvegarde fidèle de la version installée #233.','232','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_202_20260731_085335.log','25645','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.7.37 · Acceptée : minimum 9.7.37 · maximum 9.7.37 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"149 902,8 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 12 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[],\"duration_ms\":25645,\"backup_before_id\":232,\"backup_after_id\":233,\"installed_version\":\"9.8.0\",\"core_version\":\"9.8.0\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('203','CDA_AXIOM_SECURITY_ENTERPRISE_002_MFA_SIGNED.zip','update_01ab7bc98d88e59cef4c8bbdc307d12e9a89cb23.zip',NULL,'installe','22940','a16852d33769eb84bdd3c0efe342f69ed5663ea71fecf6253e4dbde229be863d',NULL,'1','2026-07-31 11:02:13',NULL,'9.8.1','2026-07-31 11:02:16','2026-07-31 11:02:41','1','Installation terminée avec succès. Point de retour #234. Sauvegarde fidèle de la version installée #235.','234','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_203_20260731_090216.log','25605','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.8.0 · Acceptée : minimum 9.8.0 · maximum 9.8.0 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"149 619,0 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 16 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[{\"migration\":\"payload/database/migrations/20260731_0900_security_enterprise_002_mfa.sql\",\"status\":\"appliquee\",\"checksum\":\"1137ecbf236b1fb527b46ae2effdcceb4684dbe7fbb7d642050932cbdca1464a\",\"duration_ms\":88}],\"duration_ms\":25605,\"backup_before_id\":234,\"backup_after_id\":235,\"installed_version\":\"9.8.1\",\"core_version\":\"9.8.1\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('204','CDA_AXIOM_SECURITY_ENTERPRISE_003_UEBA_SIGNED.zip','update_4b71af063c3bb92977536603fef7f9dda40890fe.zip',NULL,'installe','17109','d83a145a8df8473f9d62db72c9a0642463d36d8c68bc81d87e168ebd711cdae5',NULL,'1','2026-07-31 11:07:41',NULL,'9.8.2','2026-07-31 11:07:44','2026-07-31 11:08:09','1','Installation terminée avec succès. Point de retour #236. Sauvegarde fidèle de la version installée #237.','236','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_204_20260731_090744.log','24867','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.8.1 · Acceptée : minimum 9.8.1 · maximum 9.8.1 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"149 585,4 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 9 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[],\"duration_ms\":24867,\"backup_before_id\":236,\"backup_after_id\":237,\"installed_version\":\"9.8.2\",\"core_version\":\"9.8.2\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('205','CDA_AXIOM_SECURITY_ENTERPRISE_004_SIEM_SOC_PRO_SIGNED.zip','update_ca425dd96d78876c936e2e2fb4143f3609724486.zip',NULL,'installe','18245','6c04172dbdb297812ea0376028496dd622ea862c00a69690a0ba1907fa1c6ab7',NULL,'1','2026-07-31 11:15:14',NULL,'9.8.3','2026-07-31 11:15:17','2026-07-31 11:15:42','1','Installation terminée avec succès. Point de retour #238. Sauvegarde fidèle de la version installée #239.','238','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_205_20260731_091517.log','25390','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.8.2 · Acceptée : minimum 9.8.2 · maximum 9.8.2 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"149 532,1 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 9 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[],\"duration_ms\":25390,\"backup_before_id\":238,\"backup_after_id\":239,\"installed_version\":\"9.8.3\",\"core_version\":\"9.8.3\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('206','CDA_AXIOM_ENTERPRISE_007_1_HEALTH_MONITOR_9.8.4_SIGNED.zip','update_fa5f202ee670f1b0f54733a3516824a66f2d61d8.zip',NULL,'echec','20296','0d1e0437a620058d705531fe3059301196ebf9589b16dbf987d4818ba3881b9f',NULL,'1','2026-07-31 14:11:43',NULL,'9.8.4','2026-07-31 14:11:49','2026-07-31 14:12:03',NULL,'SQLSTATE[HY000]: General error: 1364 Field \'action\' doesn\'t have a default value Consultez le journal : C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_206_20260731_121149.log','240','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_206_20260731_121149.log','14123','{\"manifest\":{\"package\":\"ENTERPRISE-007.1 — Native Health Monitor\",\"version\":\"9.8.4\",\"min_version\":\"9.8.3\",\"max_version\":\"9.8.3\",\"signature_algorithm\":\"Ed25519\",\"automatic_backup\":true,\"files\":[{\"path\":\"payload/CORE_VERSION\",\"sha256\":\"1e80aae2f5868f1c71caace73f1f9edc266946d9e2407b69368bed5be9b1666a\"},{\"path\":\"payload/ENTERPRISE_007_1.md\",\"sha256\":\"ea23b0d7ac740ad77b13be6f4b0f62bf76b7f2bca6d3a159a4f8fe2f0e98fadd\"},{\"path\":\"payload/VERSION\",\"sha256\":\"1e80aae2f5868f1c71caace73f1f9edc266946d9e2407b69368bed5be9b1666a\"},{\"path\":\"payload/app/Controllers/HealthMonitorController.php\",\"sha256\":\"51443348da4961559d6110b58ac1cfef1cb0de1f209d0b0dab0998f90fae6094\"},{\"path\":\"payload/app/Core/Permission.php\",\"sha256\":\"c708a8d173ee91d31ffe46e3b323f0627c5d0fd6e17ec30ccf38785f6903f7e7\"},{\"path\":\"payload/app/Platform/Health/HealthCheckInterface.php\",\"sha256\":\"faf28dcb7726a3d3e072b4b71a3bb3f5087a721dd9f9fd065cd1bf1a6eb7df35\"},{\"path\":\"payload/app/Platform/Health/HealthMonitorService.php\",\"sha256\":\"a3886a6cf930ba56a0e13dd33ebcdc49603194efa239c27f93699ff0c4ed2f3c\"},{\"path\":\"payload/app/Platform/Health/HealthRegistry.php\",\"sha256\":\"b0f49ad1620475d2e00862b993839e1e9bdbba154ae982d77852e4948e04ab9f\"},{\"path\":\"payload/app/Platform/Health/HealthResult.php\",\"sha256\":\"3625d7b80f16434fe4f4d9d514ec1c16978403fc94ad1241064c46d4e57f13b2\"},{\"path\":\"payload/app/Platform/Health/HealthScoreCalculator.php\",\"sha256\":\"c0753df58af108352b545e0eb690d9d34a9495baeb8b5614f543c033cfa2e2c7\"},{\"path\":\"payload/app/Platform/Health/HealthStatus.php\",\"sha256\":\"2a4284a86ca4d049b08c6b97c5f9f2859a6d58c9f1b08cf62cca7b3eb4951ef0\"},{\"path\":\"payload/app/Security/RouteAuthorization.php\",\"sha256\":\"b4c1e8c64fa20c98823200aa1330b4730607baad52a758e4db0ae7a824fed180\"},{\"path\":\"payload/app/Views/system/health_monitor.php\",\"sha256\":\"f4ba63ccea0aec6ba972af6caeb2fbc354333cdab766410041c4449d5b95ec24\"},{\"path\":\"payload/config/health_monitor.php\",\"sha256\":\"06e751f8749b22630992afd846239233c7cca937c287d59e31eb8c8ee5c99a16\"},{\"path\":\"payload/routes/web.php\",\"sha256\":\"790a6a157419b3beebef4a4f493264bfa6dd5d00e9e0e36d50bbe0c9d8c870e1\"}],\"migrations\":[\"migrations/20260731_1200_enterprise_007_1_health_monitor.sql\"],\"signature\":\"GLbH1vUuBcVDfwbAsLB2/byrONRWaRDjdVtSzf+OmnHU97sm8PMjBkfSkQzdQQeoH/zwZ14ZBEWiVisNQxsVBw==\"},\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.8.3 · Acceptée : minimum 9.8.3 · maximum 9.8.3 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"147 228,6 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 15 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]}}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('207','CDA_AXIOM_ENTERPRISE_007_1_HEALTH_MONITOR_9.8.4_SIGNED_FIX1.zip','update_1f9469ed4bf0f754d104b693bc6776c7f7268396.zip',NULL,'installe','23166','1e7e0845b65f8ab32e0dec6b4e06efa846366ded1199e32e1209dbcd41da3168',NULL,'1','2026-07-31 14:14:20',NULL,'9.8.4','2026-07-31 14:14:23','2026-07-31 14:14:53','1','Installation terminée avec succès. Point de retour #241. Sauvegarde fidèle de la version installée #242.','241','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_207_20260731_121423.log','30080','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.8.3 · Acceptée : minimum 9.8.3 · maximum 9.8.3 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"147 167,9 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 15 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[{\"migration\":\"migrations/20260731_1201_enterprise_007_1_health_monitor_fix1.sql\",\"status\":\"appliquee\",\"checksum\":\"b3dc5edcb728dda2d3013a216932504548d16410e24afcc3e503079ab51754a1\",\"duration_ms\":14}],\"duration_ms\":30080,\"backup_before_id\":241,\"backup_after_id\":242,\"installed_version\":\"9.8.4\",\"core_version\":\"9.8.4\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('208','CDA_AXIOM_ENTERPRISE_007_2_HEALTH_MONITOR_PRO_9.8.5_SIGNED_FIX1.zip','update_0266bbd7e8b25e32fc4497b87d896fb2f4e844ee.zip',NULL,'installe','21724','1d67e7706204ae0e32d06ab38ed95d2c5f849d9c2a4d3cda1eb024702fdc1f45',NULL,'1','2026-07-31 14:24:27',NULL,'9.8.5','2026-07-31 14:24:32','2026-07-31 14:25:05','1','Installation terminée avec succès. Point de retour #243. Sauvegarde fidèle de la version installée #244.','243','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_208_20260731_122432.log','32785','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.8.4 · Acceptée : minimum 9.8.4 · maximum 9.8.4 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"147 150,8 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 14 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[{\"migration\":\"migrations/20260731_1320_enterprise_007_2_health_monitor_pro.sql\",\"status\":\"appliquee\",\"checksum\":\"78bb8970b60463561f54f329220d9f7734cb5ab21453b20f554284aaf4d08f3c\",\"duration_ms\":43}],\"duration_ms\":32785,\"backup_before_id\":243,\"backup_after_id\":244,\"installed_version\":\"9.8.5\",\"core_version\":\"9.8.5\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('209','CDA_AXIOM_ENTERPRISE_007_3_HEALTH_MONITOR_ENTERPRISE_9.8.6_SIGNED_FIX1.zip','update_486492b655549f41014b02c32ec9c97b34c368d2.zip',NULL,'installe','24318','02e0a62f99339249e2c7368b099d045734450d3781fffa2764e49a53e169d75a',NULL,'1','2026-07-31 14:33:50',NULL,'9.8.6','2026-07-31 14:33:53','2026-07-31 14:34:31','1','Installation terminée avec succès. Point de retour #245. Sauvegarde fidèle de la version installée #246.','245','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_209_20260731_123353.log','37861','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.8.5 · Acceptée : minimum 9.8.5 · maximum 9.8.5 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"148 187,8 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 14 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[{\"migration\":\"migrations/20260731_1400_enterprise_007_3_health_monitor_enterprise.sql\",\"status\":\"appliquee\",\"checksum\":\"88bdd447fcc70a8fcbf347919acb7d0111169d05141127605b67dd55e218f723\",\"duration_ms\":76}],\"duration_ms\":37861,\"backup_before_id\":245,\"backup_after_id\":246,\"installed_version\":\"9.8.6\",\"core_version\":\"9.8.6\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('210','CDA_AXIOM_ENTERPRISE_008_SPRINT_1_EVENT_ENGINE_9.8.7_SIGNED.zip','update_43b2138593220edef02678ecd75e6cdb478e9fd0.zip',NULL,'installe','11427','a6984520475e2d0754a6a2618a692641a53cc52379d42b9363143661123dc135',NULL,'1','2026-07-31 14:40:26',NULL,'9.8.7','2026-07-31 14:40:29','2026-07-31 14:41:01','1','Installation terminée avec succès. Point de retour #247. Sauvegarde fidèle de la version installée #248.','247','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_210_20260731_124029.log','31949','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.8.6 · Acceptée : minimum 9.8.6 · maximum 9.8.6 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"148 141,6 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 99/100 · 12 fichiers analysés · 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"90/100 · warning\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[{\"migration\":\"migrations/20260731_1500_enterprise_008_sprint_1_event_engine.sql\",\"status\":\"appliquee\",\"checksum\":\"b1ea18c88e9832694a2011dc9b0b4a548a8c2d4ff5fd26820686c769893bcd2b\",\"duration_ms\":101}],\"duration_ms\":31949,\"backup_before_id\":247,\"backup_after_id\":248,\"installed_version\":\"9.8.7\",\"core_version\":\"9.8.7\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('211','CDA_AXIOM_ENTERPRISE_008_2_CORRELATION_ENGINE_9.8.8_SIGNED.zip','update_7ba08e6885975b2bad451dd0320f8d7dfd035f3b.zip',NULL,'installe','9205','4da8f5892245b5cf7bf37c3d912ad532c3242a948966390ad0121315d55aa0de',NULL,'1','2026-07-31 14:49:18',NULL,'9.8.8','2026-07-31 14:49:21','2026-07-31 14:49:52','1','Installation terminée avec succès. Point de retour #249. Sauvegarde fidèle de la version installée #250.','249','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_211_20260731_124921.log','31392','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.8.7 · Acceptée : minimum 9.8.7 · maximum 9.8.7 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"148 047,8 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 8 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[{\"migration\":\"migrations/20260731_1600_enterprise_008_sprint_2_correlation_engine.sql\",\"status\":\"appliquee\",\"checksum\":\"df16ab02529944c208af380149733a26619983c7bb89dad288ddd05211839bc4\",\"duration_ms\":187}],\"duration_ms\":31392,\"backup_before_id\":249,\"backup_after_id\":250,\"installed_version\":\"9.8.8\",\"core_version\":\"9.8.8\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('212','CDA_AXIOM_ENTERPRISE_008_3_SOC_DASHBOARD_9.8.9_SIGNED_FIX1.zip','update_8fcd5f42ba3fa6300a89a3163017ccbd168bec72.zip',NULL,'installe','18697','278ea47009a3a2bdd089dfbd45877b5409b331722952bbed1a7d2ae400b13f74',NULL,'1','2026-07-31 14:57:42',NULL,'9.8.9','2026-07-31 14:57:46','2026-07-31 14:58:14','1','Installation terminée avec succès. Point de retour #251. Sauvegarde fidèle de la version installée #252.','251','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_212_20260731_125746.log','28070','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.8.8 · Acceptée : minimum 9.8.8 · maximum 9.8.8 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"148 029,5 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 8 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[{\"migration\":\"migrations/20260731_1700_enterprise_008_sprint_3_soc_dashboard.sql\",\"status\":\"appliquee\",\"checksum\":\"fb2de283f2c42291af397ec1de7d33d625db95e992240fa0757cad8141fffe1d\",\"duration_ms\":45}],\"duration_ms\":28070,\"backup_before_id\":251,\"backup_after_id\":252,\"installed_version\":\"9.8.9\",\"core_version\":\"9.8.9\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('213','CDA_AXIOM_ENTERPRISE_008_4_INCIDENT_RESPONSE_ENGINE_9.9.0_SIGNED.zip','update_12381d660bd98a4567f14c77a8c94091d63200f1.zip',NULL,'installe','21610','36bbae51c69999a877a0773a865da627ed36c2d8efe16731821ddd4e9bb7f2ad',NULL,'1','2026-07-31 15:04:08',NULL,'9.9.0','2026-07-31 15:04:12','2026-07-31 15:04:41','1','Installation terminée avec succès. Point de retour #253. Sauvegarde fidèle de la version installée #254.','253','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_213_20260731_130412.log','28735','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.8.9 · Acceptée : minimum 9.8.9 · maximum 9.8.9 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"147 996,3 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 9 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[{\"migration\":\"migrations/20260731_1800_enterprise_008_sprint_4_incident_response.sql\",\"status\":\"appliquee\",\"checksum\":\"d41d5e322161808073ec40f43c673b9527251139523eaaff2250c0ea4ad83840\",\"duration_ms\":153}],\"duration_ms\":28735,\"backup_before_id\":253,\"backup_after_id\":254,\"installed_version\":\"9.9.0\",\"core_version\":\"9.9.0\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('214','CDA_AXIOM_ENTERPRISE_008_5_SOC_AUTOMATION_PLAYBOOK_ENGINE_9.9.1_SIGNED.zip','update_3676f1d24c4e571a7c8f21c3e13bd3470b386e67.zip',NULL,'installe','20826','d58881f023aeab37f5fbb8d83061f9e551df0a2eab201181cc9c6c890bc80606',NULL,'1','2026-07-31 15:11:29',NULL,'9.9.1','2026-07-31 15:11:36','2026-07-31 15:12:04','1','Installation terminée avec succès. Point de retour #255. Sauvegarde fidèle de la version installée #256.','255','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_214_20260731_131136.log','27553','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.9.0 · Acceptée : minimum 9.9.0 · maximum 9.9.0 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"147 965,4 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 9 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[{\"migration\":\"migrations/20260731_1900_enterprise_008_sprint_5_soc_playbooks.sql\",\"status\":\"appliquee\",\"checksum\":\"dc787657461d73db2cdeda4f2aa9985759dcf6ae4702ffb342a214d6079a28a6\",\"duration_ms\":164}],\"duration_ms\":27553,\"backup_before_id\":255,\"backup_after_id\":256,\"installed_version\":\"9.9.1\",\"core_version\":\"9.9.1\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('215','CDA_AXIOM_ENTERPRISE_008_5_1_SOC_PLAYBOOK_DASHBOARD_HOTFIX_9.9.1.1_SIGNED.zip','update_7afe83d8bcbfbf0a9b9bd90a562eff869e9cbb7b.zip',NULL,'installe','5572','3ca0fee235603b3e76bc823ef7aec1af10eacc5f8000dfba9a13b879faea4cdd',NULL,'1','2026-07-31 15:20:02',NULL,'9.9.1.1','2026-07-31 15:20:05','2026-07-31 15:20:34','1','Installation terminée avec succès. Point de retour #257. Sauvegarde fidèle de la version installée #258.','257','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_215_20260731_132005.log','28981','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.9.1 · Acceptée : minimum 9.9.1 · maximum 9.9.1 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"147 931,7 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 5 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[],\"duration_ms\":28981,\"backup_before_id\":257,\"backup_after_id\":258,\"installed_version\":\"9.9.1.1\",\"core_version\":\"9.9.1.1\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('216','CDA_AXIOM_ENTERPRISE_008_6_THREAT_INTELLIGENCE_DETECTION_ENGINE_9.9.2_SIGNED_FIX1.zip','update_e8fb4164fa9385b59db6fd1daf13e7c60cebb9f7.zip',NULL,'echec','25191','fc2cacb18b1822f3ef0e34dc3f8a2dd2bab6cadde5d77000ceba4b6d5d090997',NULL,'1','2026-07-31 15:27:15',NULL,'9.9.2','2026-07-31 15:27:18','2026-07-31 15:27:32',NULL,'SQLSTATE[42S22]: Column not found: 1054 Unknown column \'label\' in \'field list\' Consultez le journal : C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_216_20260731_132718.log','259','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_216_20260731_132718.log','13856','{\"manifest\":{\"package\":\"ENTERPRISE-008 — Security Operations Center — Sprint 6 Threat Intelligence & Detection Engine\",\"version\":\"9.9.2\",\"min_version\":\"9.9.1.1\",\"max_version\":\"9.9.1.1\",\"signature_algorithm\":\"Ed25519\",\"automatic_backup\":true,\"files\":[{\"path\":\"migrations/20260731_2000_enterprise_008_sprint_6_threat_detection.sql\",\"sha256\":\"8128d7ba255739219b9a018fbc51600218c48b133211a4616acc4c8356cf0375\"},{\"path\":\"payload/CORE_VERSION\",\"sha256\":\"362a8b57f5bf334c86ad2a55c52c16c3de1114429ae501083402efc768c7ed38\"},{\"path\":\"payload/ENTERPRISE_008_SPRINT_6.md\",\"sha256\":\"43c578702496578b0abd776440d36e1e9c83e284873e5231523f19264bde9413\"},{\"path\":\"payload/VERSION\",\"sha256\":\"362a8b57f5bf334c86ad2a55c52c16c3de1114429ae501083402efc768c7ed38\"},{\"path\":\"payload/app/Controllers/SocPlaybookController.php\",\"sha256\":\"427787a93ae1b0118f11ac8f330fdb5abed61b79f2d36a4c174db647b90e8fd8\"},{\"path\":\"payload/app/Controllers/ThreatIntelligenceController.php\",\"sha256\":\"50d0e3f127b7e30fb21db28c392d0861bb91a01d18374c01e08359424366bdf5\"},{\"path\":\"payload/app/Security/RouteAuthorization.php\",\"sha256\":\"1373d2f28ac589ba75b6d9a114ca1cfd7c3d9b7da6df4ae47e6e5889aa324572\"},{\"path\":\"payload/app/Services/ThreatIntelligenceService.php\",\"sha256\":\"3f81f1740df6d19403ef052fe878b31176f83144343ef8d4bf981d88ece11052\"},{\"path\":\"payload/app/Views/security/soc.php\",\"sha256\":\"b0780918774910ff0c63290d9d7fe24211066fba9cfecbc96f9c06ec0f9acc6e\"},{\"path\":\"payload/app/Views/security/soc_playbooks.php\",\"sha256\":\"5691a07088dae2e444dac5e5b33b9a371ae3d8b3ed222fc8efb3365b905c9f7b\"},{\"path\":\"payload/app/Views/security/threat_intelligence.php\",\"sha256\":\"6facb3ea2a430c284ddb9477635fecf61c3b5ff583b7dddda12c70e9eb9d7fec\"},{\"path\":\"payload/routes/web.php\",\"sha256\":\"a154516a52c221f6696d727c63372cbafc2fdee27626d591937894b6eaf0f6d8\"}],\"migrations\":[\"migrations/20260731_2000_enterprise_008_sprint_6_threat_detection.sql\"],\"signature\":\"emmm91ALxUa3Catu9QDUWoaWXQSDqxY4SCK2aBArbwpRuvFRdkNKzWAQ6Wh92O+gTUuyF9Qo5CsDmwdjkzPxDA==\"},\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.9.1.1 · Acceptée : minimum 9.9.1.1 · maximum 9.9.1.1 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"147 882,3 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 11 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]}}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('217','CDA_AXIOM_BOOT_002_1_ADVANCED_UPDATE_DIAGNOSTICS_9.9.1.2_SIGNED_FIX1.zip','update_d5de3f0e84e2600db09c35fd59a425f2562940fc.zip',NULL,'installe','13189','9a99e4cd5a269e895218bb6dec28b702abe89f3139993891df689d5dda3391b7',NULL,'1','2026-07-31 15:42:00',NULL,'9.9.1.2','2026-07-31 15:42:04','2026-07-31 15:42:32','1','Installation terminée avec succès. Point de retour #260. Sauvegarde fidèle de la version installée #261.','260','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_217_20260731_134204.log','28566','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.9.1.1 · Acceptée : minimum 9.9.1.1 · maximum 9.9.1.1 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"147 807,2 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 6 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[],\"duration_ms\":28566,\"backup_before_id\":260,\"backup_after_id\":261,\"installed_version\":\"9.9.1.2\",\"core_version\":\"9.9.1.2\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('218','CDA_AXIOM_ENTERPRISE_008_6_2_THREAT_INTELLIGENCE_DETECTION_ENGINE_9.9.2_SIGNED (1).zip','update_ca441f17b9645bb49200007c864d8af73b181f2e.zip',NULL,'installe','25626','687336c054aeb8668c878331f59595a5ee820f563e62c8675d2ecc01e3a19786',NULL,'1','2026-07-31 15:51:01',NULL,'9.9.2','2026-07-31 15:51:07','2026-07-31 15:51:36','1','Installation terminée avec succès. Point de retour #262. Sauvegarde fidèle de la version installée #263.','262','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_218_20260731_135107.log','28275','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.9.1.2 · Acceptée : minimum 9.9.1.2 · maximum 9.9.1.2 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"147 755,5 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 11 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[{\"migration\":\"migrations/20260731_2000_enterprise_008_sprint_6_threat_detection.sql\",\"status\":\"appliquee\",\"checksum\":\"fd95ad30b2276eef68e0c49715264c1e4fd4061c19c42bbc8e675947e1b08bd4\",\"duration_ms\":25}],\"duration_ms\":28275,\"backup_before_id\":262,\"backup_after_id\":263,\"installed_version\":\"9.9.2\",\"core_version\":\"9.9.2\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('219','CDA_AXIOM_ENTERPRISE_008_7_SIEM_ANALYTICS_ENGINE_9.9.3_SIGNED.zip','update_fc2fa007115337645b48032bae8996afbcd06aa3.zip',NULL,'installe','20131','ba33a1fd962474c93ec44f347fad6114e0c2aacc95daebf50d39caa50723adfa',NULL,'1','2026-07-31 16:01:23',NULL,'9.9.3','2026-07-31 16:01:27','2026-07-31 16:01:56','1','Installation terminée avec succès. Point de retour #264. Sauvegarde fidèle de la version installée #265.','264','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_219_20260731_140127.log','29245','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.9.2 · Acceptée : minimum 9.9.2 · maximum 9.9.2 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"147 733,3 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 9 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[{\"migration\":\"migrations/20260731_2100_enterprise_008_sprint_7_siem_analytics.sql\",\"status\":\"appliquee\",\"checksum\":\"9007b207a7faff9582f5fb58c36ab2f3fef488393e4f1b38f4639cf235562338\",\"duration_ms\":11}],\"duration_ms\":29245,\"backup_before_id\":264,\"backup_after_id\":265,\"installed_version\":\"9.9.3\",\"core_version\":\"9.9.3\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('220','CDA_AXIOM_ENTERPRISE_008_8_ZERO_TRUST_POLICY_ENGINE_9.9.4_SIGNED.zip','update_ab09aee6dbf9d69ed392ed6d75917cb04957b8ee.zip',NULL,'installe','21356','de07cb0b3f4980182b974258e67709daad80f996a49e30be41fa34bd1944dc49',NULL,'1','2026-07-31 16:08:27',NULL,'9.9.4','2026-07-31 16:08:31','2026-07-31 16:09:00','1','Installation terminée avec succès. Point de retour #266. Sauvegarde fidèle de la version installée #267.','266','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_220_20260731_140830.log','29385','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.9.3 · Acceptée : minimum 9.9.3 · maximum 9.9.3 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"147 657,6 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 9 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[{\"migration\":\"migrations/20260731_2200_enterprise_008_sprint_8_zero_trust.sql\",\"status\":\"appliquee\",\"checksum\":\"d1414592fa4b14ea02790eb0b34fadf56dfd89336eb0c55e4bfbb745b4329871\",\"duration_ms\":92}],\"duration_ms\":29385,\"backup_before_id\":266,\"backup_after_id\":267,\"installed_version\":\"9.9.4\",\"core_version\":\"9.9.4\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('221','CDA_AXIOM_ENTERPRISE_008_9_AUDIT_COMPLIANCE_CENTER_9.9.5_SIGNED_R2.zip','update_8409b4936a45c2ed7ce7e468f4adb3c994196643.zip',NULL,'installe','20788','b23b547e43a194704ac0fb022fdf18e624dcad3ee5a0232b5ca83de1e8a6ed89',NULL,'1','2026-07-31 16:18:55',NULL,'9.9.5','2026-07-31 16:19:00','2026-07-31 16:19:27','1','Installation terminée avec succès. Point de retour #268. Sauvegarde fidèle de la version installée #269.','268','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_221_20260731_141900.log','27889','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.9.4 · Acceptée : minimum 9.9.4 · maximum 9.9.4 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"147 620,3 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 9 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[{\"migration\":\"migrations/20260731_2300_enterprise_008_sprint_9_audit_compliance.sql\",\"status\":\"appliquee\",\"checksum\":\"dab7417959da7730ea2eda0083310365911468eb21904170accb4fc396566f26\",\"duration_ms\":103}],\"duration_ms\":27889,\"backup_before_id\":268,\"backup_after_id\":269,\"installed_version\":\"9.9.5\",\"core_version\":\"9.9.5\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('222','CDA_AXIOM_ENTERPRISE_008_10_EXECUTIVE_SECURITY_CENTER_9.9.6_SIGNED.zip','update_d7f4c902d744fde353596809ea4088ac284e80af.zip',NULL,'installe','22641','632fbaa65ed039f488db7ddf04d1cbf22dc74897edcf26ab257bc2b7410f2d13',NULL,'1','2026-07-31 16:27:46',NULL,'9.9.6','2026-07-31 16:27:49','2026-07-31 16:28:24','1','Installation terminée avec succès. Point de retour #270. Sauvegarde fidèle de la version installée #271.','270','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_222_20260731_142749.log','34960','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.9.5 · Acceptée : minimum 9.9.5 · maximum 9.9.5 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"147 576,1 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 10 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[{\"migration\":\"migrations/20260731_2400_enterprise_008_sprint_10_executive_security.sql\",\"status\":\"appliquee\",\"checksum\":\"2651786505eedd9a239469c15e4bc9a932abe836966b5419a98931ff6e130f55\",\"duration_ms\":10}],\"duration_ms\":34960,\"backup_before_id\":270,\"backup_after_id\":271,\"installed_version\":\"9.9.6\",\"core_version\":\"9.9.6\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('223','CDA_AXIOM_ENTERPRISE_008_11_AI_SECURITY_ASSISTANT_10.0.0_SIGNED_R2.zip','update_06e16b6267383516bf8c1dff4e92ac64ccba71b3.zip',NULL,'installe','24022','29e9aee0c891b4ab0ec0d3a45fbcf784055b0fddb7764c1ba9f9d77d47f088c6',NULL,'1','2026-07-31 16:38:14',NULL,'10.0.0','2026-07-31 16:38:17','2026-07-31 16:38:47','1','Installation terminée avec succès. Point de retour #272. Sauvegarde fidèle de la version installée #273.','272','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_223_20260731_143817.log','29785','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 9.9.6 · Acceptée : minimum 9.9.6 · maximum 9.9.6 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"147 536,0 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 9 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[{\"migration\":\"migrations/20260731_2500_enterprise_008_sprint_11_ai_security_assistant.sql\",\"status\":\"appliquee\",\"checksum\":\"3b537ef7abc3c992153a4670a8ebab44466914f5c75016b2575db87f65ffcd26\",\"duration_ms\":97}],\"duration_ms\":29785,\"backup_before_id\":272,\"backup_after_id\":273,\"installed_version\":\"10.0.0\",\"core_version\":\"10.0.0\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('224','CDA_AXIOM_PLATFORM_023_1_UPDATE_VALIDATION_ENGINE_10.1.0_SIGNED_R2.zip','update_887a3434fcaf095441e9e2c6fccad5aa5415c504.zip',NULL,'installe','18135','c0cbe68a56ec2938b442bbe6b527492ba7823319d56704d68602cdc92ecc5807',NULL,'1','2026-07-31 16:52:14',NULL,'10.1.0','2026-07-31 16:52:17','2026-07-31 16:52:46','1','Installation terminée avec succès. Point de retour #274. Sauvegarde fidèle de la version installée #275.','274','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_224_20260731_145217.log','29396','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 10.0.0 · Acceptée : minimum 10.0.0 · maximum 10.0.0 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"147 544,9 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 8 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[{\"migration\":\"migrations/20260731_2600_platform_023_1_update_validation_engine.sql\",\"status\":\"appliquee\",\"checksum\":\"2414aedd2ed24c890dcb76ef836de061c1dd4b9dfbedf8648d7221f758ad6875\",\"duration_ms\":47}],\"duration_ms\":29396,\"backup_before_id\":274,\"backup_after_id\":275,\"installed_version\":\"10.1.0\",\"core_version\":\"10.1.0\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('225','CDA_AXIOM_PLATFORM_023_2_1_TRUST_ENGINE_10.1.1_SIGNED_R1.zip','update_ce900062fa300184b55dbde6a8b4a96dbad46c33.zip',NULL,'installe','21013','18758ffa28b5210262e23583b910b53980c50a2cf16ea2c6962269f0400238a0',NULL,'1','2026-07-31 18:50:38',NULL,'10.1.1','2026-07-31 18:50:42','2026-07-31 18:51:18','1','Installation terminée avec succès. Point de retour #276. Sauvegarde fidèle de la version installée #277.','276','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_225_20260731_165042.log','36136','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 10.1.0 · Acceptée : minimum 10.1.0 · maximum 10.1.0 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"147 513,7 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 11 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[{\"migration\":\"migrations/20260731_2610_platform_023_2_1_trust_engine.sql\",\"status\":\"appliquee\",\"checksum\":\"13a66c22c3566667f207b49c4abe37d21b3c0641bdb6e5b634d26fd20a6de185\",\"duration_ms\":56}],\"duration_ms\":36136,\"backup_before_id\":276,\"backup_after_id\":277,\"installed_version\":\"10.1.1\",\"core_version\":\"10.1.1\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('226','CDA_AXIOM_PLATFORM_023_2_2_COMPATIBILITY_ENGINE_10.1.2_SIGNED_R1.zip','update_662951382c25a8a397baa6d1cec94a0655cfd5f5.zip',NULL,'installe','16754','5e46d98d4ae232dbd230ff5f11fdacfc959f9566260e4479fa73ed6d4781da6c',NULL,'1','2026-07-31 19:01:37',NULL,'10.1.2','2026-07-31 19:01:40','2026-07-31 19:02:17','1','Installation terminée avec succès. Point de retour #278. Sauvegarde fidèle de la version installée #279.','278','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_226_20260731_170140.log','36524','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 10.1.1 · Acceptée : minimum 10.1.1 · maximum 10.1.1 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"147 280,0 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 8 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[{\"migration\":\"migrations/20260731_2620_platform_023_2_2_compatibility_engine.sql\",\"status\":\"appliquee\",\"checksum\":\"b1a39d5a2e5f61d40306f84f37077bea874da7fa65da6a3eebbdda3e3985d46c\",\"duration_ms\":58}],\"duration_ms\":36524,\"backup_before_id\":278,\"backup_after_id\":279,\"installed_version\":\"10.1.2\",\"core_version\":\"10.1.2\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('227','CDA_AXIOM_PLATFORM_023_2_2_1_COMPATIBILITY_TRUST_UI_HOTFIX_10.1.2.1_SIGNED.zip','update_39caaa40688e8916a76f574cb2b21f4893cad225.zip',NULL,'installe','5593','906e46b649da7beab2903d8785a23f39234336d5e679f09832d617e40674601e',NULL,'1','2026-07-31 19:07:58',NULL,'10.1.2.1','2026-07-31 19:08:02','2026-07-31 19:08:39','1','Installation terminée avec succès. Point de retour #280. Sauvegarde fidèle de la version installée #281.','280','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_227_20260731_170802.log','36361','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 10.1.2 · Acceptée : minimum 10.1.2 · maximum 10.1.2 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"147 202,2 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 7 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[],\"duration_ms\":36361,\"backup_before_id\":280,\"backup_after_id\":281,\"installed_version\":\"10.1.2.1\",\"core_version\":\"10.1.2.1\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('228','CDA_AXIOM_PLATFORM_023_2_3_CERTIFICATION_CENTER_10.1.3_SIGNED_R1.zip','update_100271ec6c8c7fa2cd676eedbd00bf33c710c27e.zip',NULL,'installe','16433','2d68aaf2e54c2b85e419b24aca9fcb4115bc7db88820190e61ff3a642e8d93b8',NULL,'1','2026-07-31 19:41:01',NULL,'10.1.3','2026-07-31 19:41:05','2026-07-31 19:41:43','1','Installation terminée avec succès. Point de retour #282. Sauvegarde fidèle de la version installée #283.','282','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_228_20260731_174105.log','37683','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 10.1.2.1 · Acceptée : minimum 10.1.2.1 · maximum 10.1.2.1 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"147 164,6 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 8 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[{\"migration\":\"migrations/20260731_2630_platform_023_2_3_certification_center.sql\",\"status\":\"appliquee\",\"checksum\":\"b5263be0f265e8931fd905d12894858be21cd90fa6d5518789d5ac376074d91e\",\"duration_ms\":115}],\"duration_ms\":37683,\"backup_before_id\":282,\"backup_after_id\":283,\"installed_version\":\"10.1.3\",\"core_version\":\"10.1.3\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('229','CDA_AXIOM_PLATFORM_023_2_4_PACKAGE_POLICY_ENGINE_10.1.4_SIGNED_R1.zip','update_ba62a331e86eb4b2d5f9b962f82c65a174f0caf3.zip',NULL,'installe','36458','ea3cbb9c4cf9d6096902c207d031964d805801999990dbe7c40b86cd70613a4f',NULL,'1','2026-07-31 19:53:04',NULL,'10.1.4','2026-07-31 19:53:12','2026-07-31 19:53:48','1','Installation terminée avec succès. Point de retour #284. Sauvegarde fidèle de la version installée #285.','284','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_229_20260731_175312.log','36210','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 10.1.3 · Acceptée : minimum 10.1.3 · maximum 10.1.3 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"147 107,7 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 13 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[{\"migration\":\"migrations/20260731_2710_platform_023_2_4_package_policy_engine.sql\",\"status\":\"appliquee\",\"checksum\":\"2fa8098d594d14bedc6e20466618c7d914b0babdb724c58f8e4186d079df6990\",\"duration_ms\":120}],\"duration_ms\":36210,\"backup_before_id\":284,\"backup_after_id\":285,\"installed_version\":\"10.1.4\",\"core_version\":\"10.1.4\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('230','CDA_AXIOM_PLATFORM_023_2_5_ENTERPRISE_COMPATIBILITY_REPORT_10.1.5_SIGNED_R3.zip','update_9196371946d733104e5df9e4b7e15a1dff110e02.zip',NULL,'installe','28692','a77401adffde3593a74515fc99e5bdb28b295da97c8f2de585e2790f2dc78fc6',NULL,'1','2026-07-31 20:40:35',NULL,'10.1.5','2026-07-31 20:40:39','2026-07-31 20:41:16','1','Installation terminée avec succès. Point de retour #286. Sauvegarde fidèle de la version installée #287.','286','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_230_20260731_184039.log','36919','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 10.1.4 · Acceptée : minimum 10.1.4 · maximum 10.1.4 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"146 914,6 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 11 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[{\"migration\":\"migrations/20260731_2915_platform_023_2_5_enterprise_compatibility_report_r3.sql\",\"status\":\"appliquee\",\"checksum\":\"63783cd45fd2a1d8597d158f82320e67381749e41b7c83be74b712f9112badbd\",\"duration_ms\":91}],\"duration_ms\":36919,\"backup_before_id\":286,\"backup_after_id\":287,\"installed_version\":\"10.1.5\",\"core_version\":\"10.1.5\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('231','CDA_AXIOM_PLATFORM_023_3_1_ENTERPRISE_PACKAGE_MANAGER_CORE_10.2.0_SIGNED_R1.zip','update_c17a380d6e986eb3fa5455ae5ca1ae03c26bff6b.zip',NULL,'installe','26552','2b419d56b8dcf197902931adf16b35c5f9603bf10160622d719282968d0f84b2',NULL,'1','2026-07-31 20:55:55',NULL,'10.2.0','2026-07-31 20:55:58','2026-07-31 20:56:35','1','Installation terminée avec succès. Point de retour #288. Sauvegarde fidèle de la version installée #289.','288','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_231_20260731_185558.log','36540','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 10.1.5 · Acceptée : minimum 10.1.5 · maximum 10.1.5 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"146 856,7 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 9 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[{\"migration\":\"migrations/20260731_3100_platform_023_3_1_enterprise_package_manager.sql\",\"status\":\"appliquee\",\"checksum\":\"d780a94d88a20850ac6cd1c2d5178fef1f3c261570f87d2d948b4dc7195a438f\",\"duration_ms\":132}],\"duration_ms\":36540,\"backup_before_id\":288,\"backup_after_id\":289,\"installed_version\":\"10.2.0\",\"core_version\":\"10.2.0\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('232','CDA_AXIOM_PLATFORM_023_3_2_DEPENDENCY_RESOLVER_10.2.1_SIGNED_R2.zip','update_1afe5f7cc57a4e5ce279723104802d6ea5971786.zip',NULL,'installe','29299','f3ff9eb0360ae2e746fb044b252d4b30c57cf943dafb756a378a9eff864a16ad',NULL,'1','2026-07-31 21:08:16',NULL,'10.2.1','2026-07-31 21:08:23','2026-07-31 21:08:55','1','Installation terminée avec succès. Point de retour #290. Sauvegarde fidèle de la version installée #291.','290','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_232_20260731_190823.log','32560','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 10.2.0 · Acceptée : minimum 10.2.0 · maximum 10.2.0 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"146 797,6 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 10 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[{\"migration\":\"migrations/20260731_3200_platform_023_3_2_dependency_resolver.sql\",\"status\":\"appliquee\",\"checksum\":\"745f6ea23ea6c06c8352fb0f3cb787aa04b5ea30d2648e6899cb2a1c6790f1f2\",\"duration_ms\":104}],\"duration_ms\":32560,\"backup_before_id\":290,\"backup_after_id\":291,\"installed_version\":\"10.2.1\",\"core_version\":\"10.2.1\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('233','CDA_AXIOM_PLATFORM_023_3_3_REPAIR_RECOVERY_ENGINE_10.2.2_SIGNED_R1.zip','update_832662fcd0cb621bdcd0689e5cae89acb818dfce.zip',NULL,'installe','25051','2c1ece5d3518d2b2105178aa58a51ffc200a011ef11c15129cc918d2d618c179',NULL,'1','2026-07-31 21:16:09',NULL,'10.2.2','2026-07-31 21:16:20','2026-07-31 21:16:49','1','Installation terminée avec succès. Point de retour #292. Sauvegarde fidèle de la version installée #293.','292','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_233_20260731_191620.log','29609','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 10.2.1 · Acceptée : minimum 10.2.1 · maximum 10.2.1 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"146 760,8 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 10 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[{\"migration\":\"migrations/20260731_3300_platform_023_3_3_repair_recovery.sql\",\"status\":\"appliquee\",\"checksum\":\"6794022cbf5d4b237023fbf677d2aee08d824d88e4d0208bdc37dc9a3adf0a7b\",\"duration_ms\":45}],\"duration_ms\":29609,\"backup_before_id\":292,\"backup_after_id\":293,\"installed_version\":\"10.2.2\",\"core_version\":\"10.2.2\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('234','CDA_AXIOM_PLATFORM_023_3_4_ENTERPRISE_PACKAGE_CATALOG_10.2.3_SIGNED_R1.zip','update_5b8c3a647b9e2a3876b5a74b60b0879fd13cd040.zip',NULL,'installe','27160','77d35d068fbc70d8c910df534021277b1042f36aced9e8c3d522fbfa37a3b7dd',NULL,'1','2026-07-31 21:25:38',NULL,'10.2.3','2026-07-31 21:25:40','2026-07-31 21:26:13','1','Installation terminée avec succès. Point de retour #294. Sauvegarde fidèle de la version installée #295.','294','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_234_20260731_192540.log','32421','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 10.2.2 · Acceptée : minimum 10.2.2 · maximum 10.2.2 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"146 744,7 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 11 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[{\"migration\":\"migrations/20260731_3400_platform_023_3_4_enterprise_package_catalog.sql\",\"status\":\"appliquee\",\"checksum\":\"19008f037d5fef1b4a5272b350ca90e40f9833bcc1d45ffb4db20a608f3f88c3\",\"duration_ms\":60}],\"duration_ms\":32421,\"backup_before_id\":294,\"backup_after_id\":295,\"installed_version\":\"10.2.3\",\"core_version\":\"10.2.3\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('235','CDA_AXIOM_CDA_FINAL_001_1_INTEGRITE_METIER_COMPTES_PORTAIL_10.2.4_SIGNED_R1.zip','update_50ea35a164f4e88c62070eaac833c2c014b5c624.zip',NULL,'installe','34187','0118fa3264d566b5d9d9405629812870761b3813c67a87c48ee61988ff72375f',NULL,'1','2026-07-31 21:56:32',NULL,'10.2.4','2026-07-31 21:56:35','2026-07-31 21:57:09','1','Installation terminée avec succès. Point de retour #296. Sauvegarde fidèle de la version installée #297.','296','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_235_20260731_195635.log','33306','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 10.2.3 · Acceptée : minimum 10.2.3 · maximum 10.2.3 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"146 709,3 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 13 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[{\"migration\":\"migrations/20260731_4000_cda_final_001_1_portal_accounts.sql\",\"status\":\"appliquee\",\"checksum\":\"008b042f6aeab0f2c64c60393912a59a782d8c88bd0612bdf09e72f137d56ed1\",\"duration_ms\":242}],\"duration_ms\":33306,\"backup_before_id\":296,\"backup_after_id\":297,\"installed_version\":\"10.2.4\",\"core_version\":\"10.2.4\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('236','CDA_AXIOM_PLATFORM_023_3_5_1_PIPELINE_CORE_10.2.4.1_SIGNED_R1.zip','update_7de4e78be06a7fd5d633c6cae8a08ae017d11b61.zip',NULL,'installe','20637','e560a16109f07fdfae0b7422455458730faa960f5dcda784d35433042f85484b',NULL,'1','2026-08-01 11:00:14',NULL,'10.2.4.1','2026-08-01 11:00:17','2026-08-01 11:00:57','1','Installation terminée avec succès. Point de retour #298. Sauvegarde fidèle de la version installée #299.','298','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_236_20260801_090017.log','39727','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 10.2.4 · Acceptée : minimum 10.2.4 · maximum 10.2.4 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"146 876,6 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 15 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[{\"migration\":\"migrations/20260801_3501_platform_023_3_5_1_pipeline_core.sql\",\"status\":\"appliquee\",\"checksum\":\"e18f71c1a09c45525e8134d8f6ff1dbc8190a374ee7d0f2ddb9fa0fe3fbac129\",\"duration_ms\":124}],\"duration_ms\":39727,\"backup_before_id\":298,\"backup_after_id\":299,\"installed_version\":\"10.2.4.1\",\"core_version\":\"10.2.4.1\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('237','CDA_AXIOM_PLATFORM_023_3_5_2_VALIDATION_CENTER_MYSQL_FIX_10.2.4.2_SIGNED_R1.zip','update_9a1fcc54ade69557d07730568f8d8cf183510ec2.zip',NULL,'installe','3572','3f1068dc9b1cc47e349690a1a10f5e9fa7fabd2391deb1c44d781547890481db',NULL,'1','2026-08-01 11:34:04',NULL,'10.2.4.2','2026-08-01 11:34:08','2026-08-01 11:34:47','1','Installation terminée avec succès. Point de retour #300. Sauvegarde fidèle de la version installée #301.','300','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_237_20260801_093408.log','38250','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 10.2.4.1 · Acceptée : minimum 10.2.4.1 · maximum 10.2.4.1 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"147 014,3 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 4 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[],\"duration_ms\":38250,\"backup_before_id\":300,\"backup_after_id\":301,\"installed_version\":\"10.2.4.2\",\"core_version\":\"10.2.4.2\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('238','CDA_AXIOM_PLATFORM_023_3_5_3_VALIDATION_CENTER_DATA_BINDING_10.2.4.3_SIGNED_R1.zip','update_6ea647b0813163bc5b5347fff8bbba5f62c503e7.zip',NULL,'installe','4877','e525bf9575e13d76f38471115d29a5017af3074a14d03dec6c948fb23c3fd65e',NULL,'1','2026-08-01 11:40:12',NULL,'10.2.4.3','2026-08-01 11:40:16','2026-08-01 11:40:52','1','Installation terminée avec succès. Point de retour #302. Sauvegarde fidèle de la version installée #303.','302','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_238_20260801_094016.log','36575','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 10.2.4.2 · Acceptée : minimum 10.2.4.2 · maximum 10.2.4.2 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"146 776,9 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 4 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[],\"duration_ms\":36575,\"backup_before_id\":302,\"backup_after_id\":303,\"installed_version\":\"10.2.4.3\",\"core_version\":\"10.2.4.3\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('239','CDA_AXIOM_PLATFORM_023_3_5_4_RUNTIME_BINDING_NAVIGATION_10.2.4.4_SIGNED_R1.zip','update_2f081e72c5f9f640718a71952a80d8c49aeee3e8.zip',NULL,'installe','7872','7ef9a02934d3f227c7bed8c970521af28f80d0b40666387e4532018348a92978',NULL,'1','2026-08-01 11:50:35',NULL,'10.2.4.4','2026-08-01 11:50:38','2026-08-01 11:51:20','1','Installation terminée avec succès. Point de retour #304. Sauvegarde fidèle de la version installée #305.','304','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_239_20260801_095038.log','41147','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 10.2.4.3 · Acceptée : minimum 10.2.4.3 · maximum 10.2.4.3 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"146 734,5 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 5 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[],\"duration_ms\":41147,\"backup_before_id\":304,\"backup_after_id\":305,\"installed_version\":\"10.2.4.4\",\"core_version\":\"10.2.4.4\"}',NULL);
INSERT INTO `cda_update_packages` (`id`,`nom_package`,`fichier_original`,`version_cible`,`statut`,`taille_octets`,`checksum_sha256`,`message_erreur`,`importe_par`,`importe_at`,`installe_at`,`version_package`,`installation_debut`,`installation_fin`,`installe_par`,`message`,`backup_job_id`,`journal_path`,`duration_ms`,`result_json`,`lock_token`) VALUES ('240','CDA_AXIOM_PLATFORM_023_4_1_UNIFIED_PACKAGE_REGISTRY_10.2.5.0_SIGNED_R2.zip','update_a70419c70bf5eea603972abc67c7f7fa6c598a40.zip',NULL,'installe','8911','4383d402686e7e0819f2d15a86b6caa67ada20854f5d356dcd7e7f6e24f2c1d4',NULL,'1','2026-08-01 12:17:32',NULL,'10.2.5.0','2026-08-01 12:17:36','2026-08-01 12:18:28','1','Installation terminée avec succès. Point de retour #306. Sauvegarde fidèle de la version installée #307.','306','C:\\Users\\ArnaudDART\\Leviia2\\DEV\\CDA_V2/storage/updates/logs/update_240_20260801_101736.log','51957','{\"preflight\":{\"ok\":true,\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 10.2.4.4 · Acceptée : minimum 10.2.4.4 · maximum 10.2.4.4 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"146 633,6 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 99/100 · 6 fichiers analysés · 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"90/100 · warning\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"migrations\":[],\"duration_ms\":51957,\"backup_before_id\":306,\"backup_after_id\":307,\"installed_version\":\"10.2.5.0\",\"core_version\":\"10.2.5.0\"}',NULL);
DROP TABLE IF EXISTS `cda_user_mfa`;
CREATE TABLE `cda_user_mfa` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `utilisateur_id` bigint unsigned NOT NULL,
  `secret_nonce` varchar(128) COLLATE utf8mb4_unicode_ci NOT NULL,
  `secret_ciphertext` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `enabled_at` datetime DEFAULT NULL,
  `backup_codes_json` longtext COLLATE utf8mb4_unicode_ci,
  `failed_attempts` int unsigned NOT NULL DEFAULT '0',
  `locked_until` datetime DEFAULT NULL,
  `last_verified_at` datetime DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_cda_user_mfa_user` (`utilisateur_id`),
  CONSTRAINT `fk_cda_user_mfa_user` FOREIGN KEY (`utilisateur_id`) REFERENCES `utilisateurs` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cda_user_mfa` (`id`,`utilisateur_id`,`secret_nonce`,`secret_ciphertext`,`enabled_at`,`backup_codes_json`,`failed_attempts`,`locked_until`,`last_verified_at`,`created_at`,`updated_at`) VALUES ('12','1','VY9mG5URTsl//tc3LuSuV+V9svemn8YF','AL+cmSiGaci8Mhi8azX4g0atXByF2jjOLvYqiZnqZUWfGY8yR6B8OhVjJPJ2I7hR','2026-07-31 18:55:53','[\"$2y$10$LaONade2CWQV55h8zG1VBOk8j6pMZbWnqsI.OZr/3YfRxCn4wl906\",\"$2y$10$1mTQminsj5g1UcZM21CO/uIlg2ZxX9dGB.0Hq.xbIsnzcx603u.lS\",\"$2y$10$xjhOiAu8RrFWyUQ6zqMh6OZ9iXEuYGQYcufWN4lNwDPLqWhSK1etq\",\"$2y$10$AZUPH32m6BXoBq3wxRcYGOzKD6QfyZBH/7nMLclIVQ17dcYgF9uty\",\"$2y$10$ttqCizyiK8p5s2BI2LL9xOkTvFG9jaq6no5bPlL76oWqP1WjJe93S\",\"$2y$10$ueguaYpkwx/vkyiLrBnJou5m1BquJ36sEko9h/GEg1uNv.uOrVtJC\",\"$2y$10$h5LCMXW8gQmgUwMBcbC7huQgy1WDMZpULfiHdRPLcWQVwXH2J08YG\",\"$2y$10$ULOUojFVZgWtBjAc.1V3cOLhoZKIJW5II798SKWkcmvrVV9clULKC\"]','0',NULL,'2026-08-01 13:18:49','2026-07-31 18:53:42','2026-08-01 13:18:49');
DROP TABLE IF EXISTS `cda_user_sessions`;
CREATE TABLE `cda_user_sessions` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `session_token_hash` char(64) COLLATE utf8mb4_unicode_ci NOT NULL,
  `utilisateur_id` bigint unsigned NOT NULL,
  `security_version` int unsigned NOT NULL,
  `ip_hash` char(64) COLLATE utf8mb4_unicode_ci NOT NULL,
  `user_agent_hash` char(64) COLLATE utf8mb4_unicode_ci NOT NULL,
  `last_seen_at` datetime NOT NULL,
  `expires_at` datetime NOT NULL,
  `revoked_at` datetime DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_cda_user_sessions_token` (`session_token_hash`),
  KEY `idx_cda_user_sessions_user_active` (`utilisateur_id`,`revoked_at`,`expires_at`),
  CONSTRAINT `fk_cda_user_sessions_user` FOREIGN KEY (`utilisateur_id`) REFERENCES `utilisateurs` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=97 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('1','517e08f33500ca64d5a4fd584a9f5c83f8d4afb83378c311655aa4bc3a37cc5a','1','2','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-29 09:23:01','2026-07-29 21:01:57','2026-07-29 09:23:03','2026-07-29 09:01:57');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('2','c53d94eced5d7ce8dad350c597a1437d6bd955ac2dde1046bc63b495cd18f4eb','1','2','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-29 09:56:04','2026-07-29 21:23:20','2026-07-29 09:56:12','2026-07-29 09:23:20');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('3','55dcae507d815102ed03f1038d0a791ac3b94a52cc1e811863320918cf156d80','1','2','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-29 10:24:47','2026-07-29 21:56:29','2026-07-29 10:24:54','2026-07-29 09:56:29');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('4','fceba66b9b347e49a92ecd9482bcc2c5afe925a742c1a9c684d0870dddcd8101','1','2','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-29 10:41:56','2026-07-29 22:25:07','2026-07-29 10:41:58','2026-07-29 10:25:07');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('5','7925e3951f0ef694180438e7aae071d204845f581f0faf4ab8c0dd6cc4e410ec','1','2','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-29 10:42:11','2026-07-29 22:42:11',NULL,'2026-07-29 10:42:11');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('6','5368f083a4c831510cc571b8a3e0afd72a8732ffcebdb0030d542c595fa8ff84','1','2','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-29 10:42:25','2026-07-29 22:42:11','2026-07-29 10:42:41','2026-07-29 10:42:11');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('7','0f548610bbead70089ee467348acdd021654a8fa28a8767b4ff3aa72df042f26','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-29 10:42:54','2026-07-29 22:42:54',NULL,'2026-07-29 10:42:54');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('8','3dbe3e993ce6abd060d25bf3d43d002f400c9c6cfa5c17e339eb1475513e18bd','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-29 10:54:24','2026-07-29 22:42:54','2026-07-29 10:54:31','2026-07-29 10:42:54');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('9','e17420661f3556644dab91a9a598a839d4aee58de6af5555e77bce21386b9333','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-29 11:10:04','2026-07-29 22:54:53','2026-07-29 11:10:04','2026-07-29 10:54:53');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('10','8289b749b4eae2fbdbdc965dde41279f83e1342c9763e29bcfe4051a4230cccf','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-29 11:11:03','2026-07-29 23:10:16','2026-07-29 11:11:10','2026-07-29 11:10:16');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('11','d27e043091f2dba0af5fe2561104d7faf7618b59061e5f7b88bd2f3358a7133d','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-29 11:28:48','2026-07-29 23:11:18','2026-07-29 11:28:48','2026-07-29 11:11:18');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('12','67959193ae5fd23f5ec7afcfb838dead221df6f213c94a1f65219d7f7289c997','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-29 11:29:01','2026-07-29 23:29:01',NULL,'2026-07-29 11:29:01');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('13','7cb631a083c20d2636c304b806bac9bf976faf4729980e06656871be3f7c5ece','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-29 11:44:01','2026-07-29 23:44:01',NULL,'2026-07-29 11:44:01');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('14','b293d7cefd57f9c9c31dcdb65eba2d6e26e0b22f1727bf9630f14b6484191a1f','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-29 11:46:02','2026-07-29 23:44:06','2026-07-29 11:46:03','2026-07-29 11:44:06');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('15','59f8825fead69c92c1e05ae44dc858d36cdb6ab28c24ced75562b80ec4b08934','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-29 12:09:48','2026-07-29 23:46:19','2026-07-29 12:09:48','2026-07-29 11:46:19');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('16','dfd4c50c9efe78dd1a9db2622533f9f3be825fc84ab73bee23b8162ca19110c9','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-29 12:19:24','2026-07-30 00:10:02','2026-07-29 12:19:33','2026-07-29 12:10:02');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('17','a641639c31994a359ebe62ef25e137a36d783fed579e92b6645ab9acb73dc88c','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-29 12:53:34','2026-07-30 00:19:44','2026-07-29 12:53:34','2026-07-29 12:19:44');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('18','645cf31a42dce7d2758eb6191bf79eb4ee9984d3fc3ccd87e81bc910abb22abf','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-29 12:55:16','2026-07-30 00:53:43','2026-07-29 12:55:32','2026-07-29 12:53:43');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('19','a64ec36aabeefecd05539ae31ac952ba83a5d55e10afff88e4cfdc16d8d6459f','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-29 13:20:40','2026-07-30 00:55:40','2026-07-29 13:20:43','2026-07-29 12:55:40');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('20','94fddeb90f7d7d9c6552ef1272fd0c76397751828d4e17c316045706f53a5a6d','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-29 13:33:02','2026-07-30 01:20:58','2026-07-29 13:33:09','2026-07-29 13:20:58');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('21','6d9678653bc86abb05c7913efbadc73e4b6428c3d1cebc425ecc7f1f390f1bbc','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-29 13:39:17','2026-07-30 01:33:24','2026-07-29 13:56:06','2026-07-29 13:33:24');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('22','11d78e614cf098e1d3e01a269a0dfd9bd366230ff917282285f3899345b2fd06','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-29 13:57:25','2026-07-30 01:56:19','2026-07-29 14:06:12','2026-07-29 13:56:19');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('23','ad852c6dfa71a9ad8af4e32e20c4ed455c01b9402e9090e8214a41cf983e8c39','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-29 14:21:03','2026-07-30 02:06:25','2026-07-29 14:21:07','2026-07-29 14:06:25');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('24','e901c6b8a8eea2220709b4be4a5da687388cd91d31c9c748320c9c73f98ecb8e','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-29 14:33:29','2026-07-30 02:21:21','2026-07-29 14:33:32','2026-07-29 14:21:21');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('25','94cf75230fb4390d8722d3d915bd4b1f2796d1df1fb65fa0ae0726e487f4c326','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-29 14:34:56','2026-07-30 02:33:47','2026-07-29 14:34:59','2026-07-29 14:33:47');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('26','334a506e77682ebf183611289a343a54d3e00ab0b03e715fae245c384e7f3b7b','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-29 14:41:19','2026-07-30 02:35:09','2026-07-29 14:54:10','2026-07-29 14:35:09');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('27','600e3c9ea4172de1e03f2e09fe076fd09d94a49af31f80ce91632a0b319e85b9','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-29 15:00:51','2026-07-30 02:54:18','2026-07-29 15:13:34','2026-07-29 14:54:18');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('28','369614a5be1a84c1a639790d3fc248e1b04bc784f989c9504d2520ce058cc60e','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-29 15:14:37','2026-07-30 03:13:45','2026-07-29 15:14:41','2026-07-29 15:13:45');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('29','2c1d01d678e0beb57ecf6c1332a685f5fb494b0ad4d8aae5e037d5a92d2dbdda','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-29 15:18:33','2026-07-30 03:14:50',NULL,'2026-07-29 15:14:50');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('30','850c9abcb4d02030ebfc7c9b305eeb7520443db8c2178d285b51c895004b9bec','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-29 17:42:06','2026-07-30 05:11:28','2026-07-29 17:42:06','2026-07-29 17:11:28');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('31','f14641b9064f96e5ab511ca1022c1a6f81715f0e9fdc1a08c88c2c19dac7893d','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-29 17:47:05','2026-07-30 05:42:21','2026-07-29 17:56:00','2026-07-29 17:42:21');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('32','9d370549ddefbd934320aa3c8feb5b19c3c53e33a7353580e752a38b1e4502cc','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-29 18:01:07','2026-07-30 05:56:13','2026-07-29 18:12:15','2026-07-29 17:56:13');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('33','0db9ee83289156839659c1e9950ab109fac89c22e2bf60620b4462066908c888','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-29 18:30:41','2026-07-30 06:12:29','2026-07-29 18:30:41','2026-07-29 18:12:29');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('34','fb2d085473ac72858d886d00091401a9ecee6a9ed233bab75d1f36297e7a750e','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-29 18:30:55','2026-07-30 06:30:55',NULL,'2026-07-29 18:30:55');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('35','02f9051fad4132b0f02282d8fee17a6637f2101e7d1a0a59175a44fda1924d31','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-29 18:38:37','2026-07-30 06:38:37',NULL,'2026-07-29 18:38:37');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('36','868bf75c2e15ea5fd4d11c14233cb74602e91c7c3450b191fb16cdd6f6dbf2a6','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-29 18:38:45','2026-07-30 06:38:43','2026-07-29 18:38:50','2026-07-29 18:38:43');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('37','8ebd0dc221b6bb3b1fb4d7b781ce3650aa1b7643be394cbd4f86cc2263e2d9c5','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-29 18:41:16','2026-07-30 06:39:00',NULL,'2026-07-29 18:39:00');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('38','779f5547f1a37dc53a2db530a72e3161f81737855cb1cdb30feb06728507c5da','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 07:21:04','2026-07-31 19:04:07','2026-07-31 07:21:04','2026-07-31 07:04:07');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('39','1e909f00c6493619e3aea60c3625a49d323d0d6786080cb91d4d82eb53bca3f8','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 07:21:15','2026-07-31 19:21:15',NULL,'2026-07-31 07:21:15');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('40','2fa27b1e5920e918fee424bcaa70368ee44d43b07c067423482ad830d83cc186','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 07:39:36','2026-07-31 19:21:23','2026-07-31 07:39:36','2026-07-31 07:21:23');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('41','6b7dbb57843943663a85a098f8e846873571166d32e9d9d0c43d211eec16aef9','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 07:39:45','2026-07-31 19:39:45',NULL,'2026-07-31 07:39:45');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('42','2d31fb21352725ee335dd13cb123f1a1a754d740e35d95c3f2dd4e5d1902df6b','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 07:39:46','2026-07-31 19:39:46',NULL,'2026-07-31 07:39:46');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('43','5f264d2df1a2fef7ef0d842e6043dbc7b9a36fcdab2addcbdf1c52bb8d202990','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 07:58:46','2026-07-31 19:39:52','2026-07-31 07:58:46','2026-07-31 07:39:52');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('44','e93148d32011953c685c82d49acc10f949c118fc894397ecffc61ec5b3493467','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 08:06:21','2026-07-31 19:58:55','2026-07-31 08:06:52','2026-07-31 07:58:55');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('45','96c28fcb75a6111f01007612fe0426f938580a51bd94d1db845297bcbaf3a084','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 08:30:16','2026-07-31 20:07:03','2026-07-31 08:30:16','2026-07-31 08:07:03');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('46','6b965ccf4b30d346a8f6c7692f3be35588f49ff8f3c837179eef16c4d05b22ee','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 08:47:07','2026-07-31 20:30:25','2026-07-31 08:47:07','2026-07-31 08:30:25');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('47','b394a4c5141ce8ec9f2a1d0f3c7cb50c6053fe373e1041f91fdb2a95e182c449','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 08:52:26','2026-07-31 20:47:15','2026-07-31 08:52:57','2026-07-31 08:47:15');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('48','844bc506ad60371f70d506c820c8af3420f542407e915e93d1e4228ffa70cbf0','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 09:13:26','2026-07-31 20:53:09','2026-07-31 09:13:26','2026-07-31 08:53:09');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('49','e492522bb7a689e2d2c49219f94865ef73df7308ecb531b76d5611d860f48dab','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 09:28:57','2026-07-31 21:13:34','2026-07-31 09:28:57','2026-07-31 09:13:34');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('50','59449b5380c888994468c393dc99295359320b6c1fcf8b1410a932508b1d8c72','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 09:51:17','2026-07-31 21:29:18','2026-07-31 09:51:17','2026-07-31 09:29:18');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('51','7cadf95553cdfbbfd68516205256540d0e407a75c08abee8cfb97c2f1d3c13f1','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 10:04:30','2026-07-31 21:51:28','2026-07-31 10:04:30','2026-07-31 09:51:28');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('52','5a32a7a41b96bc300d7e0501cb4811be8b53d1393808826cf9fb9d6b89edf962','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 10:22:53','2026-07-31 22:04:38','2026-07-31 10:22:53','2026-07-31 10:04:38');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('53','d1aa8c7c6648d30be9cde7b2114f81ead64231cc1c54cf3242fe40ac113e0036','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 10:40:30','2026-07-31 22:23:02','2026-07-31 10:40:30','2026-07-31 10:23:02');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('54','6d5013b0f56efea18a434679947035665e60134ff87b8549006f1eb862a1b95b','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 11:01:50','2026-07-31 22:40:38','2026-07-31 11:01:50','2026-07-31 10:40:38');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('55','72e1e348ac8a8736081a7048261b4341cef5ba36c6add451466fb27316c46622','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 11:26:39','2026-07-31 23:01:58','2026-07-31 11:26:39','2026-07-31 11:01:58');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('56','e54994c95435deef3c558f36026ec490defd76d95bdcec761dfea39298ad1c56','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 12:40:37','2026-08-01 00:38:35','2026-07-31 12:40:37','2026-07-31 12:38:35');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('57','ff8348aec48bbced8bdf046c16c90a3d114c8d9ede2ae723b1d59e7d7a599448','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 13:01:50','2026-08-01 00:41:04','2026-07-31 13:01:50','2026-07-31 12:41:04');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('58','91e4d91b241cd515c280bddcf73b9841e9343ccbd38b7c6f96e16712340b165a','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 13:02:20','2026-08-01 01:02:08','2026-07-31 14:10:58','2026-07-31 13:02:08');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('59','74c39d2c99d2ce87094dd2b295d325a9b7b647c6c3fdd421fd916cf1e8fcd242','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 14:30:17','2026-08-01 02:11:33','2026-07-31 14:30:17','2026-07-31 14:11:33');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('60','da55146efb4a01cfb05a1fd1f62535e0ec82348c4c823b2f8455b275a111c5db','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 14:48:32','2026-08-01 02:30:43','2026-07-31 14:48:32','2026-07-31 14:30:43');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('61','ecb700425f6e4519f85e87c75a0112dd4bc847e80fd536dd31db36989057bca8','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 14:58:14','2026-08-01 02:49:04','2026-07-31 14:58:14','2026-07-31 14:49:04');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('62','c65956548b3e2579df3792aa09fdfe5851239eab40c885e2057ca5e194294d3e','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 15:04:41','2026-08-01 02:58:38','2026-07-31 15:04:41','2026-07-31 14:58:38');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('63','0d966b8a68f06e5eebfe8b395c3083b210dcefb3152030bf80677943a32c94a7','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 15:12:04','2026-08-01 03:05:17','2026-07-31 15:12:04','2026-07-31 15:05:17');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('64','e62bc48a4d84038faf66c444536e98f99663d20c58e30dabd192077efc74f2fe','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 15:31:20','2026-08-01 03:14:07','2026-07-31 15:31:20','2026-07-31 15:14:07');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('65','9ac83efacfc020e73e9e374ef5d8818785893f582d78aa069c90f63b6f6e7cfa','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 15:47:05','2026-08-01 03:31:45','2026-07-31 15:47:05','2026-07-31 15:31:45');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('66','052f7f84cad86c8137df59a4903181e5e905282594cf0f6df7df8e6b61233547','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 15:51:36','2026-08-01 03:47:33','2026-07-31 15:51:36','2026-07-31 15:47:33');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('67','c222a05f5c4dd36d3bec6293b61a81b62508f070808ffc4f516c49cc688e8654','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 16:01:56','2026-08-01 03:52:04','2026-07-31 16:01:57','2026-07-31 15:52:04');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('68','3ef375aeb34cbd6934c74889305faec49556051356eae4e2a3f023a1523048e6','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 16:09:00','2026-08-01 04:02:25','2026-07-31 16:09:00','2026-07-31 16:02:25');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('69','bdd18aaff3f328faefef60b32b25a6a96828e534e25f068b9ea86ec4535fa8ad','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 16:19:28','2026-08-01 04:09:35','2026-07-31 16:19:28','2026-07-31 16:09:35');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('70','d2e833b9a1b37271277b5704b7f6a47b536e6fe763894076e3d84ba72007c36e','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 16:28:24','2026-08-01 04:20:07','2026-07-31 16:28:24','2026-07-31 16:20:07');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('71','ac1523bec00b7968d83a65ed1f412b8b42fef3e0a992360ba71a85c0107dbc91','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 16:38:47','2026-08-01 04:28:44','2026-07-31 16:38:47','2026-07-31 16:28:44');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('72','1e935dbf1aad24f64be335a6a8d99aa72330be6a6cbd03129ed6ec59eed74b7c','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 16:52:46','2026-08-01 04:39:13','2026-07-31 16:52:47','2026-07-31 16:39:13');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('73','3ecbb77e1d69223943e1c9077d42133b56c06aa9a78676502a944e8760c31c2c','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 16:53:43','2026-08-01 04:53:10','2026-07-31 18:46:34','2026-07-31 16:53:10');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('74','c2b89100cf4c801ab2b1c37fb0958e4f2aaff01f88c2d6a5bed0114d2a496ad2','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 18:51:19','2026-08-01 06:46:57','2026-07-31 18:51:19','2026-07-31 18:46:57');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('75','654c2e14634570f180a56e3bf5114d76df40cb097c27296ea064a5dc84ada403','1','3','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 18:53:35','2026-08-01 06:51:45','2026-07-31 18:53:35','2026-07-31 18:51:45');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('76','49eccd9108a68c683896aca761f20b0cc6f6a0e163d2aa5d6b38a4d2d69cca80','1','4','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 19:02:17','2026-08-01 06:55:54','2026-07-31 19:02:17','2026-07-31 18:55:54');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('77','415888746ebfc015dbb159de5b3061bf9a9afa17105306b36c6907f1c9b28094','1','4','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 19:10:15','2026-08-01 07:02:36','2026-07-31 19:40:30','2026-07-31 19:02:36');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('78','406d9b3f9e11456377f7fafb6158d279759e282c6ec5e1012f68e54ffbab176b','1','4','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 19:41:43','2026-08-01 07:40:51','2026-07-31 19:41:44','2026-07-31 19:40:51');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('79','01944218631ad6ab124f9b67a2d593f32b2852fb804fd9f925a762b0d42bc9ae','1','4','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 19:53:49','2026-08-01 07:42:03','2026-07-31 19:53:49','2026-07-31 19:42:03');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('80','34dc0aefdcbd15e19511fa73c51d193465fc453ca08e8d56fdad5588b44d1a97','1','4','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 20:10:03','2026-08-01 07:54:24','2026-07-31 20:10:03','2026-07-31 19:54:24');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('81','1f51f29807d6e069f11635c00208edb0d85a73af3f7c0dc8a95e99fd9df31e47','1','4','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 20:29:27','2026-08-01 08:10:33','2026-07-31 20:29:27','2026-07-31 20:10:33');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('82','05f8e7ab92f81549942baf2793aebbfd00402a64d4e5c319924ac28031f14bf8','1','4','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 20:41:16','2026-08-01 08:29:49','2026-07-31 20:41:16','2026-07-31 20:29:49');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('83','9552420a032ab6063113bc8e9f61f5dd9b750a752f83263e62254e9532f5cfe0','1','4','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 20:56:35','2026-08-01 08:41:39','2026-07-31 20:56:35','2026-07-31 20:41:39');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('84','9caa2f1ce4ce1acc1fd3d66f0062a44cc7452529978933d67a08158d986b48f2','1','4','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 21:08:56','2026-08-01 08:57:05','2026-07-31 21:08:56','2026-07-31 20:57:05');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('85','9bcaacc9d45af3d41c19e5d5aa02dfaa44ac58c0366d2b4c3c26a2bb26280eba','1','4','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 21:25:01','2026-08-01 09:09:48','2026-07-31 21:25:01','2026-07-31 21:09:48');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('86','503d683e8dfd9a338ff827a4ef9294e952d3096d8ea8e8f11f9c1b1f491afa3c','1','4','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 21:26:13','2026-08-01 09:25:24','2026-07-31 21:26:13','2026-07-31 21:25:24');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('87','37fb7fa8759a9cc75b265295a5f77301c2f224fa3c1a78b18f97cb7a04f95e1c','1','4','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 21:55:53','2026-08-01 09:26:40','2026-07-31 21:55:53','2026-07-31 21:26:40');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('88','ea0d6bf705b1b5eb4ffde8072c7178cc02bdf33040d4f1ec83e441669280c600','1','4','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 21:57:09','2026-08-01 09:56:18','2026-07-31 21:57:09','2026-07-31 21:56:18');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('89','df592d9c85a0172f78095c41be9485b861d1f394ff3b495cf7faeedeb4238b0b','1','4','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 22:18:10','2026-08-01 09:57:53','2026-07-31 22:18:10','2026-07-31 21:57:53');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('90','27738057dfa54e390dedbd3254f365bc8fd98fa2e880b12cf3e960b324816ce7','1','4','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-07-31 22:18:56','2026-08-01 10:18:45','2026-08-01 10:30:04','2026-07-31 22:18:45');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('91','d662c91e40ed9fedd9d9c694087096ca2ff142ca58eeb1a30903ca30b24a8965','1','4','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-08-01 10:59:28','2026-08-01 22:30:28','2026-08-01 10:59:28','2026-08-01 10:30:28');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('92','1311b9cb28539027a3446914650b08a4b93e4f112a3c6b320e5d7ec0227f8013','1','4','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-08-01 11:33:25','2026-08-01 22:59:54','2026-08-01 11:33:25','2026-08-01 10:59:54');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('93','74ec0b38949e5dc49e04884ad6daf622ef80486263b552aa674e92953ea3ada8','1','4','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-08-01 11:49:58','2026-08-01 23:33:49','2026-08-01 11:49:58','2026-08-01 11:33:49');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('94','3831a13b12da2f17d577bf6bb62f974811afaef7d918820d38ff8ccda353e15d','1','4','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-08-01 12:12:26','2026-08-01 23:50:22','2026-08-01 12:12:26','2026-08-01 11:50:22');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('95','08be689b5f48cd2fb6eaec405633e25333927ab6ee7910f0b011b7158371262c','1','4','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-08-01 12:25:42','2026-08-02 00:12:52','2026-08-01 13:18:03','2026-08-01 12:12:52');
INSERT INTO `cda_user_sessions` (`id`,`session_token_hash`,`utilisateur_id`,`security_version`,`ip_hash`,`user_agent_hash`,`last_seen_at`,`expires_at`,`revoked_at`,`created_at`) VALUES ('96','7dfa3bfe6dde55447e32ca3aeaa7775f27b824a76d52bf25c932703eed2bff0f','1','4','12ca17b49af2289436f303e0166030a21e525d266e209267433801a8fd4071a0','6235d36597d64fc0e0c3883911a8fb2f9451d0254ab3379d980f5a3426585d87','2026-08-01 13:21:29','2026-08-02 01:18:49',NULL,'2026-08-01 13:18:49');
DROP TABLE IF EXISTS `cda_versions`;
CREATE TABLE `cda_versions` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `version` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL,
  `package_name` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `installed_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cda_versions` (`id`,`version`,`package_name`,`installed_at`) VALUES ('1','6.0.0','CDA MASTER UPDATE 6.0','2026-07-15 22:10:35');
DROP TABLE IF EXISTS `clients`;
CREATE TABLE `clients` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `code_client` char(13) COLLATE utf8mb4_unicode_ci NOT NULL,
  `public_token` char(64) COLLATE utf8mb4_unicode_ci NOT NULL,
  `civilite` enum('Mme','M.','Autre','Non renseigne') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'Non renseigne',
  `nom` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL,
  `prenom` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL,
  `date_naissance` date DEFAULT NULL,
  `email` varchar(190) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `telephone_principal` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `telephone_secondaire` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `adresse_ligne1` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `adresse_ligne2` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `code_postal` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `ville` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `pays` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'France',
  `rgpd_accepte` tinyint(1) NOT NULL DEFAULT '0',
  `rgpd_accepte_at` datetime DEFAULT NULL,
  `notes` text COLLATE utf8mb4_unicode_ci,
  `statut` enum('actif','archive') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'actif',
  `created_by` bigint unsigned DEFAULT NULL,
  `updated_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clients_code` (`organisation_id`,`code_client`),
  UNIQUE KEY `uq_clients_public_token` (`public_token`),
  KEY `fk_clients_created_by` (`created_by`),
  KEY `fk_clients_updated_by` (`updated_by`),
  KEY `idx_clients_nom_prenom` (`nom`,`prenom`),
  KEY `idx_clients_email` (`email`),
  KEY `idx_clients_tel` (`telephone_principal`),
  CONSTRAINT `fk_clients_created_by` FOREIGN KEY (`created_by`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_clients_org` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`),
  CONSTRAINT `fk_clients_updated_by` FOREIGN KEY (`updated_by`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `clients` (`id`,`organisation_id`,`code_client`,`public_token`,`civilite`,`nom`,`prenom`,`date_naissance`,`email`,`telephone_principal`,`telephone_secondaire`,`adresse_ligne1`,`adresse_ligne2`,`code_postal`,`ville`,`pays`,`rgpd_accepte`,`rgpd_accepte_at`,`notes`,`statut`,`created_by`,`updated_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('3','1','CDARTARNAUD','f7b46a59ce6355da4f89e12380d52228fb61602af6bae450e9cf0baa7dc71de1','M.','DART','Arnaud','1969-10-11','arnaud.dart@free.fr','+33 6 25 95 83 30',NULL,'96 Rue Auguste Coolen',NULL,'59123','BRAY-DUNES','France','1','2026-07-21 20:35:08',NULL,'actif','1','1','2026-07-21 22:35:08','2026-07-29 13:56:47',NULL);
INSERT INTO `clients` (`id`,`organisation_id`,`code_client`,`public_token`,`civilite`,`nom`,`prenom`,`date_naissance`,`email`,`telephone_principal`,`telephone_secondaire`,`adresse_ligne1`,`adresse_ligne2`,`code_postal`,`ville`,`pays`,`rgpd_accepte`,`rgpd_accepte_at`,`notes`,`statut`,`created_by`,`updated_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('4','1','CDARTCANIMARI','1b73fbc3b353c260ef5fe3f3f362f9397304fa8f43bbf4e49f6b4fe278f23dce','Mme','DART CANO','Marie-Hélène','1972-08-27','mln.cano@yahoo.fr','+33 6 22 27 18 92',NULL,'96 Rue Auguste Coolen',NULL,'59123','BRAY-DUNES','France','1','2026-07-25 07:38:46',NULL,'actif','1','1','2026-07-25 09:38:46','2026-07-29 13:56:47',NULL);
INSERT INTO `clients` (`id`,`organisation_id`,`code_client`,`public_token`,`civilite`,`nom`,`prenom`,`date_naissance`,`email`,`telephone_principal`,`telephone_secondaire`,`adresse_ligne1`,`adresse_ligne2`,`code_postal`,`ville`,`pays`,`rgpd_accepte`,`rgpd_accepte_at`,`notes`,`statut`,`created_by`,`updated_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('5','1','CBERAMARION','906975883f49be1afdd47ecac9ba0687c2a27cc655d02a4e2c2a87587a25137f','Mme','BERA','Marion','1980-11-25','marionbera@gmail.com','+33 6 52 32 60 42',NULL,'190 Avenue Charles Wallyn',NULL,'59123','BRAY-DUNES','France','1','2026-07-31 20:02:29',NULL,'actif','1','1','2026-07-31 22:02:29','2026-07-31 22:02:29',NULL);
DROP TABLE IF EXISTS `communication_adresses`;
CREATE TABLE `communication_adresses` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `source_type` varchar(80) NOT NULL,
  `source_id` bigint unsigned NOT NULL,
  `libelle` varchar(120) NOT NULL,
  `email` varchar(190) NOT NULL,
  `type_adresse` enum('principale','secondaire','professionnelle','representant_legal','autre') NOT NULL DEFAULT 'principale',
  `priorite` int NOT NULL DEFAULT '100',
  `actif` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_communication_address` (`organisation_id`,`source_type`,`source_id`,`email`),
  KEY `idx_communication_address_lookup` (`source_type`,`source_id`,`actif`,`deleted_at`),
  CONSTRAINT `fk_cda701_ca_org` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
DROP TABLE IF EXISTS `communication_campagnes`;
CREATE TABLE `communication_campagnes` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `modele_id` bigint unsigned DEFAULT NULL,
  `libelle` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `objet` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `corps_html` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `corps_texte` longtext COLLATE utf8mb4_unicode_ci,
  `cible_type` enum('individuel','tous_adherents','atelier','groupe','classe','selection') COLLATE utf8mb4_unicode_ci NOT NULL,
  `cible_id` bigint unsigned DEFAULT NULL,
  `statut` enum('brouillon','a_valider','validee','en_cours','terminee','partielle','echec','annulee') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'brouillon',
  `nb_destinataires` int NOT NULL DEFAULT '0',
  `nb_envoyes` int NOT NULL DEFAULT '0',
  `nb_echecs` int NOT NULL DEFAULT '0',
  `programmation_at` datetime DEFAULT NULL,
  `lancee_at` datetime DEFAULT NULL,
  `terminee_at` datetime DEFAULT NULL,
  `created_by` bigint unsigned DEFAULT NULL,
  `validated_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_communication_campaign_status` (`statut`,`programmation_at`),
  KEY `fk_cda700_cc_org` (`organisation_id`),
  KEY `fk_cda700_cc_modele` (`modele_id`),
  KEY `fk_cda700_cc_created` (`created_by`),
  KEY `fk_cda700_cc_validated` (`validated_by`),
  CONSTRAINT `fk_cda700_cc_created` FOREIGN KEY (`created_by`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_cda700_cc_modele` FOREIGN KEY (`modele_id`) REFERENCES `communication_modeles` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_cda700_cc_org` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_cda700_cc_validated` FOREIGN KEY (`validated_by`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `communication_destinataires`;
CREATE TABLE `communication_destinataires` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `campagne_id` bigint unsigned NOT NULL,
  `source_type` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
  `source_id` bigint unsigned DEFAULT NULL,
  `nom_destinataire` varchar(190) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `email_destinataire` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `statut` enum('a_envoyer','envoye','echec','ignore','desinscrit') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'a_envoyer',
  `message_personnalise` longtext COLLATE utf8mb4_unicode_ci,
  `erreur` text COLLATE utf8mb4_unicode_ci,
  `envoye_at` datetime DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_campaign_email` (`campagne_id`,`email_destinataire`),
  KEY `idx_communication_recipient_status` (`campagne_id`,`statut`),
  CONSTRAINT `fk_cda700_cd_campaign` FOREIGN KEY (`campagne_id`) REFERENCES `communication_campagnes` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `communication_journal`;
CREATE TABLE `communication_journal` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `campagne_id` bigint unsigned DEFAULT NULL,
  `destinataire_id` bigint unsigned DEFAULT NULL,
  `action` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
  `detail` text COLLATE utf8mb4_unicode_ci,
  `utilisateur_id` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_communication_log_campaign` (`campagne_id`,`created_at`),
  KEY `fk_cda700_cj_recipient` (`destinataire_id`),
  KEY `fk_cda700_cj_user` (`utilisateur_id`),
  CONSTRAINT `fk_cda700_cj_campaign` FOREIGN KEY (`campagne_id`) REFERENCES `communication_campagnes` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_cda700_cj_recipient` FOREIGN KEY (`destinataire_id`) REFERENCES `communication_destinataires` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_cda700_cj_user` FOREIGN KEY (`utilisateur_id`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `communication_modeles`;
CREATE TABLE `communication_modeles` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `code` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
  `libelle` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `objet` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `corps_html` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `corps_texte` longtext COLLATE utf8mb4_unicode_ci,
  `type_message` enum('information','demande_action','confirmation','relance','alerte','newsletter') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'information',
  `contexte` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `civilite_mode` enum('automatique','formel','cordial','neutre') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'automatique',
  `destinataire_type` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `variables_json` longtext COLLATE utf8mb4_unicode_ci,
  `signature_code` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `version_modele` int NOT NULL DEFAULT '1',
  `actif` tinyint(1) NOT NULL DEFAULT '1',
  `created_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_communication_modele_code` (`organisation_id`,`code`),
  KEY `idx_communication_modele_active` (`organisation_id`,`actif`,`deleted_at`),
  KEY `fk_cda700_cm_user` (`created_by`),
  CONSTRAINT `fk_cda700_cm_org` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_cda700_cm_user` FOREIGN KEY (`created_by`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `communication_modeles` (`id`,`organisation_id`,`code`,`libelle`,`objet`,`corps_html`,`corps_texte`,`type_message`,`contexte`,`civilite_mode`,`destinataire_type`,`variables_json`,`signature_code`,`version_modele`,`actif`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('1','1','DEMANDE_INSCRIPTION_RECUE','Demande d’inscription reçue','Votre demande d’inscription a bien été enregistrée','<p>Bonjour {{nom_adherent}},</p>\n     <p>Nous confirmons la réception de la demande concernant <strong>{{nom_membre}}</strong> pour l’activité <strong>{{atelier}}</strong>.</p>\n     <p>Cette confirmation ne vaut pas attribution définitive d’une place ou d’un créneau. L’équipe du Carrefour des Arts reviendra vers vous après étude avec le professeur et/ou la direction.</p>\n     <p>Cordialement,<br>Le Carrefour des Arts de Bray-Dunes</p>','Bonjour {{nom_adherent}},\n\nNous confirmons la réception de la demande concernant {{nom_membre}} pour l’activité {{atelier}}.\n\nCette confirmation ne vaut pas attribution définitive d’une place ou d’un créneau. L’équipe du Carrefour des Arts reviendra vers vous après étude avec le professeur et/ou la direction.\n\nCordialement,\nLe Carrefour des Arts de Bray-Dunes','confirmation','demande_inscription','automatique',NULL,NULL,NULL,'1','1',NULL,'2026-07-17 09:36:12','2026-07-17 09:36:12',NULL);
INSERT INTO `communication_modeles` (`id`,`organisation_id`,`code`,`libelle`,`objet`,`corps_html`,`corps_texte`,`type_message`,`contexte`,`civilite_mode`,`destinataire_type`,`variables_json`,`signature_code`,`version_modele`,`actif`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('2','1','CRENEAU_PROPOSE','Proposition de créneau','Proposition de créneau pour {{atelier}}','<p>Bonjour {{nom_adherent}},</p>\n     <p>Une proposition de créneau est disponible pour <strong>{{nom_membre}}</strong> :</p>\n     <ul>\n       <li>Activité : {{atelier}}</li>\n       <li>Jour et horaire : {{creneau}}</li>\n       <li>Professeur : {{professeur}}</li>\n     </ul>\n     <p>Cette place ne sera définitive qu’après votre accord et la validation finale du Carrefour des Arts.</p>\n     <p>Merci de répondre avant le {{date_limite}}.</p>','Bonjour {{nom_adherent}},\n\nUne proposition de créneau est disponible pour {{nom_membre}} :\n- Activité : {{atelier}}\n- Jour et horaire : {{creneau}}\n- Professeur : {{professeur}}\n\nCette place ne sera définitive qu’après votre accord et la validation finale du Carrefour des Arts.\n\nMerci de répondre avant le {{date_limite}}.','demande_action','proposition_creneau','automatique',NULL,NULL,NULL,'1','1',NULL,'2026-07-17 09:36:12','2026-07-17 09:36:12',NULL);
INSERT INTO `communication_modeles` (`id`,`organisation_id`,`code`,`libelle`,`objet`,`corps_html`,`corps_texte`,`type_message`,`contexte`,`civilite_mode`,`destinataire_type`,`variables_json`,`signature_code`,`version_modele`,`actif`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('3','1','DOCUMENT_A_SIGNER','Document à signer','Document à signer pour {{nom_membre}}','<p>{{formule_appel}}</p>\n                 <p>Un document concernant <strong>{{nom_membre}}</strong> est disponible pour signature.</p>\n                 <p>Document : {{type_document}}</p>\n                 <p>Merci de le consulter et de le signer avant le {{date_limite}} en utilisant le lien sécurisé suivant :</p>\n                 <p><a href=\"{{lien_signature}}\">Consulter et signer le document</a></p>\n                 <p>Ce lien est personnel, à usage unique et expire à la date indiquée.</p>\n                 {{signature}}','{{formule_appel}}\n\nUn document concernant {{nom_membre}} est disponible pour signature.\n\nDocument : {{type_document}}\n\nMerci de le consulter et de le signer avant le {{date_limite}} :\n{{lien_signature}}\n\nCe lien est personnel, à usage unique et expire à la date indiquée.\n\n{{signature_texte}}','demande_action','document_signature','automatique','adherent','[\"formule_appel\",\"nom_membre\",\"type_document\",\"date_limite\",\"lien_signature\",\"signature\",\"signature_texte\"]','SECRETARIAT','1','1',NULL,'2026-07-17 10:13:03','2026-07-17 10:13:03',NULL);
INSERT INTO `communication_modeles` (`id`,`organisation_id`,`code`,`libelle`,`objet`,`corps_html`,`corps_texte`,`type_message`,`contexte`,`civilite_mode`,`destinataire_type`,`variables_json`,`signature_code`,`version_modele`,`actif`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('4','1','DEMANDE_INCOMPLETE','Demande incomplète','Éléments manquants pour la demande de {{nom_membre}}','<p>{{formule_appel}}</p>\n                 <p>La demande concernant <strong>{{nom_membre}}</strong> pour l’activité <strong>{{atelier}}</strong> nécessite encore les éléments suivants :</p>\n                 <p>{{elements_manquants}}</p>\n                 <p>La demande reste enregistrée mais ne peut pas encore être validée définitivement.</p>\n                 {{signature}}','{{formule_appel}}\n\nLa demande concernant {{nom_membre}} pour l’activité {{atelier}} nécessite encore les éléments suivants :\n\n{{elements_manquants}}\n\nLa demande reste enregistrée mais ne peut pas encore être validée définitivement.\n\n{{signature_texte}}','demande_action','demande_inscription','automatique','adherent','[\"formule_appel\",\"nom_membre\",\"atelier\",\"elements_manquants\",\"signature\",\"signature_texte\"]','SECRETARIAT','1','1',NULL,'2026-07-17 10:13:03','2026-07-17 10:13:03',NULL);
INSERT INTO `communication_modeles` (`id`,`organisation_id`,`code`,`libelle`,`objet`,`corps_html`,`corps_texte`,`type_message`,`contexte`,`civilite_mode`,`destinataire_type`,`variables_json`,`signature_code`,`version_modele`,`actif`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('5','1','CONFIRMATION_DEFINITIVE','Confirmation définitive d’inscription','Confirmation définitive pour {{atelier}}','<p>{{formule_appel}}</p>\n                 <p>Nous vous confirmons l’inscription définitive de <strong>{{nom_membre}}</strong> à l’activité <strong>{{atelier}}</strong>.</p>\n                 <ul>\n                   <li>Groupe ou créneau : {{creneau}}</li>\n                   <li>Professeur : {{professeur}}</li>\n                   <li>Date de début : {{date_debut}}</li>\n                 </ul>\n                 <p>Cette confirmation déclenche l’intégration au planning et la préparation de la facturation.</p>\n                 {{signature}}','{{formule_appel}}\n\nNous vous confirmons l’inscription définitive de {{nom_membre}} à l’activité {{atelier}}.\n\nGroupe ou créneau : {{creneau}}\nProfesseur : {{professeur}}\nDate de début : {{date_debut}}\n\nCette confirmation déclenche l’intégration au planning et la préparation de la facturation.\n\n{{signature_texte}}','confirmation','inscription_validee','automatique','adherent','[\"formule_appel\",\"nom_membre\",\"atelier\",\"creneau\",\"professeur\",\"date_debut\",\"signature\",\"signature_texte\"]','DIRECTION','1','1',NULL,'2026-07-17 10:13:03','2026-07-17 10:13:03',NULL);
DROP TABLE IF EXISTS `communication_signatures`;
CREATE TABLE `communication_signatures` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `code` varchar(80) NOT NULL,
  `libelle` varchar(120) NOT NULL,
  `contenu_html` longtext NOT NULL,
  `contenu_texte` longtext,
  `actif` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_communication_signature` (`organisation_id`,`code`),
  CONSTRAINT `fk_cda701_cs_org` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
INSERT INTO `communication_signatures` (`id`,`organisation_id`,`code`,`libelle`,`contenu_html`,`contenu_texte`,`actif`,`created_at`,`updated_at`,`deleted_at`) VALUES ('1','1','SECRETARIAT','Secrétariat','<p>Bien cordialement,<br><strong>Le secrétariat</strong><br>Carrefour des Arts de Bray-Dunes</p>','Bien cordialement,\n\nLe secrétariat\nCarrefour des Arts de Bray-Dunes','1','2026-07-17 10:13:03','2026-07-17 10:13:03',NULL);
INSERT INTO `communication_signatures` (`id`,`organisation_id`,`code`,`libelle`,`contenu_html`,`contenu_texte`,`actif`,`created_at`,`updated_at`,`deleted_at`) VALUES ('2','1','DIRECTION','Direction','<p>Bien cordialement,<br><strong>La direction</strong><br>Carrefour des Arts de Bray-Dunes</p>','Bien cordialement,\n\nLa direction\nCarrefour des Arts de Bray-Dunes','1','2026-07-17 10:13:03','2026-07-17 10:13:03',NULL);
DROP TABLE IF EXISTS `connexions_logs`;
CREATE TABLE `connexions_logs` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `utilisateur_id` bigint unsigned DEFAULT NULL,
  `email_tentee` varchar(190) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `succes` tinyint(1) NOT NULL DEFAULT '0',
  `motif_echec` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `ip_address` varchar(45) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `user_agent` text COLLATE utf8mb4_unicode_ci,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `fk_conn_user` (`utilisateur_id`),
  CONSTRAINT `fk_conn_user` FOREIGN KEY (`utilisateur_id`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=142 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('1','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-14 10:16:53');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('2','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-14 10:48:18');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('3','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-14 12:42:26');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('4','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-14 13:25:25');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('5','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-14 13:55:23');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('6','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-14 14:48:19');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('7','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-14 15:10:31');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('8','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-14 16:27:30');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('9','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-15 22:11:45');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('10','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-16 08:05:36');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('11','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-16 21:07:32');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('12','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-17 08:24:55');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('13','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-17 10:28:15');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('14','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-17 11:08:34');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('15','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-18 07:22:09');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('16','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-18 10:29:05');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('17','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-18 12:41:22');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('18','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-18 13:57:48');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('19','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-18 17:59:10');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('20','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-18 18:41:10');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('21','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-18 19:26:44');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('22','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-18 19:59:57');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('23','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-19 00:05:23');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('24','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-19 09:51:47');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('25','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-19 11:03:47');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('26','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-19 12:39:33');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('27','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-19 14:57:36');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('28','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-19 15:58:50');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('29','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-19 17:03:55');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('30','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-19 18:44:16');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('31','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-19 20:00:16');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('32','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-19 22:03:56');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('33','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-20 19:48:37');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('34','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-21 20:07:51');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('35','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-25 09:20:30');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('36','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-25 17:09:43');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('37','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-25 22:07:59');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('38','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-26 12:05:40');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('39','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-26 15:17:35');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('40','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-26 17:18:10');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('41','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-26 18:56:30');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('42','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-26 21:34:15');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('43','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-28 20:56:36');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('44','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 06:59:03');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('45','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 08:24:11');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('46','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 09:01:57');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('47','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 09:23:20');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('48','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 09:56:29');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('49','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 10:25:07');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('50','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 10:42:11');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('51','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 10:42:11');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('52','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 10:42:54');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('53','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 10:42:54');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('54','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 10:54:53');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('55','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 11:10:16');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('56','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 11:11:18');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('57','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 11:29:01');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('58','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 11:44:01');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('59','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 11:44:06');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('60','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 11:46:19');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('61','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 12:10:02');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('62','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 12:19:44');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('63','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 12:53:43');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('64','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 12:55:40');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('65','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 13:20:58');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('66','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 13:33:24');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('67','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 13:56:19');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('68','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 14:06:25');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('69','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 14:21:21');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('70','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 14:33:47');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('71','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 14:35:09');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('72','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 14:54:18');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('73','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 15:13:45');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('74','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 15:14:50');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('75','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 17:11:28');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('76','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 17:42:21');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('77','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 17:56:13');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('78','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 18:12:29');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('79','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 18:30:55');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('80','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 18:38:37');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('81','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 18:38:43');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('82','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-29 18:39:00');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('83','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 07:04:07');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('84','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 07:21:15');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('85','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 07:21:23');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('86','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 07:39:45');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('87','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 07:39:46');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('88','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 07:39:52');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('89','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 07:58:55');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('90','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 08:07:03');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('91','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 08:30:25');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('92','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 08:47:15');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('93','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 08:53:09');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('94','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 09:13:34');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('95','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 09:29:18');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('96','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 09:51:28');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('97','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 10:04:38');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('98','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 10:23:02');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('99','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 10:40:38');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('100','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 11:01:58');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('101','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 12:38:35');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('102','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 12:41:04');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('103','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 13:02:08');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('104','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 14:11:33');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('105','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 14:30:43');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('106','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 14:49:04');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('107','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 14:58:38');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('108','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 15:05:17');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('109','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 15:14:07');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('110','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 15:31:45');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('111','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 15:47:33');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('112','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 15:52:04');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('113','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 16:02:25');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('114','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 16:09:35');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('115','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 16:20:07');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('116','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 16:28:44');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('117','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 16:39:13');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('118','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 16:53:11');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('119','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 18:46:57');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('120','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 18:51:45');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('121','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 18:55:54');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('122','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 19:02:36');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('123','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 19:40:51');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('124','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 19:42:03');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('125','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 19:54:24');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('126','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 20:10:33');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('127','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 20:29:49');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('128','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 20:41:39');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('129','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 20:57:05');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('130','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 21:09:48');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('131','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 21:25:24');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('132','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 21:26:40');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('133','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 21:56:18');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('134','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 21:57:53');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('135','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-07-31 22:18:45');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('136','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-08-01 10:30:28');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('137','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-08-01 10:59:54');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('138','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-08-01 11:33:49');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('139','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-08-01 11:50:22');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('140','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-08-01 12:12:52');
INSERT INTO `connexions_logs` (`id`,`utilisateur_id`,`email_tentee`,`succes`,`motif_echec`,`ip_address`,`user_agent`,`created_at`) VALUES ('141','1','admin@cda.local','1',NULL,'127.0.0.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36','2026-08-01 13:18:49');
DROP TABLE IF EXISTS `consentement_demandes`;
CREATE TABLE `consentement_demandes` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `famille_id` bigint unsigned NOT NULL,
  `client_id` bigint unsigned NOT NULL,
  `membre_id` bigint unsigned DEFAULT NULL,
  `modele_id` bigint unsigned NOT NULL,
  `annee_scolaire_id` bigint unsigned DEFAULT NULL,
  `destinataire_email` varchar(190) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `statut` enum('brouillon','a_signer','envoye','ouvert','accepte','refuse','expire','revoque','annule') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'brouillon',
  `mode_signature` enum('sur_place','lien_email','pdf_imprime','pdf_importe') COLLATE utf8mb4_unicode_ci NOT NULL,
  `date_envoi` datetime DEFAULT NULL,
  `date_ouverture` datetime DEFAULT NULL,
  `date_decision` datetime DEFAULT NULL,
  `date_expiration` datetime DEFAULT NULL,
  `created_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `fk_cd_org` (`organisation_id`),
  KEY `fk_cd_family` (`famille_id`),
  KEY `fk_cd_client` (`client_id`),
  KEY `fk_cd_member` (`membre_id`),
  KEY `fk_cd_model` (`modele_id`),
  KEY `fk_cd_year` (`annee_scolaire_id`),
  KEY `fk_cd_user` (`created_by`),
  CONSTRAINT `fk_cd_client` FOREIGN KEY (`client_id`) REFERENCES `clients` (`id`),
  CONSTRAINT `fk_cd_family` FOREIGN KEY (`famille_id`) REFERENCES `familles` (`id`),
  CONSTRAINT `fk_cd_member` FOREIGN KEY (`membre_id`) REFERENCES `membres_famille` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_cd_model` FOREIGN KEY (`modele_id`) REFERENCES `consentement_modeles` (`id`),
  CONSTRAINT `fk_cd_org` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`),
  CONSTRAINT `fk_cd_user` FOREIGN KEY (`created_by`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_cd_year` FOREIGN KEY (`annee_scolaire_id`) REFERENCES `annees_scolaires` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `consentement_jetons`;
CREATE TABLE `consentement_jetons` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `demande_id` bigint unsigned NOT NULL,
  `token_hash` char(64) COLLATE utf8mb4_unicode_ci NOT NULL,
  `expire_at` datetime NOT NULL,
  `utilise_at` datetime DEFAULT NULL,
  `revoque_at` datetime DEFAULT NULL,
  `tentatives` smallint unsigned NOT NULL DEFAULT '0',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_consent_token_hash` (`token_hash`),
  KEY `fk_cj_demande` (`demande_id`),
  CONSTRAINT `fk_cj_demande` FOREIGN KEY (`demande_id`) REFERENCES `consentement_demandes` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `consentement_modeles`;
CREATE TABLE `consentement_modeles` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `code` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
  `type_document` enum('information_rgpd','consentement_rgpd','droit_image') COLLATE utf8mb4_unicode_ci NOT NULL,
  `titre` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `version` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL,
  `contenu_longtext` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `date_entree_vigueur` date NOT NULL,
  `actif` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_consentement_modele` (`organisation_id`,`code`,`version`),
  CONSTRAINT `fk_cm_org` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `consentement_preuves`;
CREATE TABLE `consentement_preuves` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `demande_id` bigint unsigned NOT NULL,
  `decision` enum('accepte','refuse','retrait') COLLATE utf8mb4_unicode_ci NOT NULL,
  `nom_signataire` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `qualite_signataire` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `signature_image_path` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `signature_type` enum('dessinee','case_validation','pdf_signe','papier_signe') COLLATE utf8mb4_unicode_ci NOT NULL,
  `texte_version_hash` char(64) COLLATE utf8mb4_unicode_ci NOT NULL,
  `adresse_ip` varchar(45) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `user_agent` text COLLATE utf8mb4_unicode_ci,
  `horodatage` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `commentaire` text COLLATE utf8mb4_unicode_ci,
  PRIMARY KEY (`id`),
  KEY `fk_cp_demande` (`demande_id`),
  CONSTRAINT `fk_cp_demande` FOREIGN KEY (`demande_id`) REFERENCES `consentement_demandes` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `consentement_tokens`;
CREATE TABLE `consentement_tokens` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `document_id` bigint unsigned NOT NULL,
  `token_hash` char(64) COLLATE utf8mb4_unicode_ci NOT NULL,
  `email_destinataire` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `expires_at` datetime NOT NULL,
  `used_at` datetime DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_consent_token_hash` (`token_hash`),
  KEY `idx_consent_doc` (`document_id`),
  CONSTRAINT `fk_ct_document` FOREIGN KEY (`document_id`) REFERENCES `membre_documents` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `consentement_tokens` (`id`,`document_id`,`token_hash`,`email_destinataire`,`expires_at`,`used_at`,`created_at`) VALUES ('1','1','dcad9dc532bf703721ea5420f65532e5cbeb1a6ccf73b61b032c08cbdc5e30d6','mln.cano@yahoo.fr','2026-07-24 07:08:03',NULL,'2026-07-17 09:08:03');
INSERT INTO `consentement_tokens` (`id`,`document_id`,`token_hash`,`email_destinataire`,`expires_at`,`used_at`,`created_at`) VALUES ('2','1','188cdf0dd44a2af290eac0f9f17aea76d73df6ec63ed670205621dd56eaf6039','mln.cano@yahoo.fr','2026-07-24 07:08:30',NULL,'2026-07-17 09:08:30');
INSERT INTO `consentement_tokens` (`id`,`document_id`,`token_hash`,`email_destinataire`,`expires_at`,`used_at`,`created_at`) VALUES ('3','2','3a7108f32c303411c2a5a3911d8468bfdd57be115eb3ee15f6eba5567963d34b','mln.cano@yahoo.fr','2026-07-24 07:09:08',NULL,'2026-07-17 09:09:08');
DROP TABLE IF EXISTS `contrats_professeurs`;
CREATE TABLE `contrats_professeurs` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `professeur_id` bigint unsigned NOT NULL,
  `type_contrat_id` bigint unsigned NOT NULL,
  `numero_contrat` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `date_debut` date NOT NULL,
  `date_fin` date DEFAULT NULL,
  `fonction` varchar(190) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `volume_heures` decimal(10,2) DEFAULT NULL,
  `unite_heures` enum('hebdomadaire','mensuelle','annuelle','periode') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'periode',
  `contrat_principal` tinyint(1) NOT NULL DEFAULT '1',
  `compte_anciennete_override` tinyint(1) DEFAULT NULL,
  `statut` enum('brouillon','actif','termine','suspendu','archive') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'actif',
  `observations` text COLLATE utf8mb4_unicode_ci,
  `created_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_cp_type` (`type_contrat_id`),
  KEY `fk_cp_user` (`created_by`),
  KEY `idx_cp_prof_dates` (`professeur_id`,`date_debut`,`date_fin`),
  CONSTRAINT `fk_cp_prof` FOREIGN KEY (`professeur_id`) REFERENCES `professeurs` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_cp_type` FOREIGN KEY (`type_contrat_id`) REFERENCES `types_contrats_professeurs` (`id`),
  CONSTRAINT `fk_cp_user` FOREIGN KEY (`created_by`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `contrats_professeurs` (`id`,`professeur_id`,`type_contrat_id`,`numero_contrat`,`date_debut`,`date_fin`,`fonction`,`volume_heures`,`unite_heures`,`contrat_principal`,`compte_anciennete_override`,`statut`,`observations`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('1','1','1',NULL,'2025-09-01','2026-01-04','Professeur / Animateur','3.00','hebdomadaire','1','1','archive',NULL,'1','2026-07-20 20:31:41','2026-07-25 22:18:28','2026-07-25 22:18:28');
INSERT INTO `contrats_professeurs` (`id`,`professeur_id`,`type_contrat_id`,`numero_contrat`,`date_debut`,`date_fin`,`fonction`,`volume_heures`,`unite_heures`,`contrat_principal`,`compte_anciennete_override`,`statut`,`observations`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('2','1','8','1','2026-01-05',NULL,'Professeur','3.50','hebdomadaire','1','1','actif',NULL,'1','2026-07-20 21:01:52','2026-07-25 22:14:57',NULL);
INSERT INTO `contrats_professeurs` (`id`,`professeur_id`,`type_contrat_id`,`numero_contrat`,`date_debut`,`date_fin`,`fonction`,`volume_heures`,`unite_heures`,`contrat_principal`,`compte_anciennete_override`,`statut`,`observations`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('3','2','1','1','2025-09-01',NULL,'Professeur / Animateur','10.00','hebdomadaire','1','1','actif','accord de télétravail de 3heures','1','2026-07-28 21:17:52','2026-07-28 21:17:52',NULL);
DROP TABLE IF EXISTS `demandes_inscription`;
CREATE TABLE `demandes_inscription` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `membre_id` bigint unsigned NOT NULL,
  `atelier_id` bigint unsigned DEFAULT NULL,
  `discipline_id` bigint unsigned DEFAULT NULL,
  `annee_scolaire_id` bigint unsigned DEFAULT NULL,
  `adherent_id` bigint unsigned DEFAULT NULL,
  `disponibilites` text COLLATE utf8mb4_unicode_ci,
  `professeur_souhaite_id` bigint unsigned DEFAULT NULL,
  `commentaire_famille` text COLLATE utf8mb4_unicode_ci,
  `instrument_loan_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'none',
  `statut` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'file_attente',
  `groupe_propose_id` bigint unsigned DEFAULT NULL,
  `cda_slot_id` bigint unsigned DEFAULT NULL,
  `heure_debut_proposee` time DEFAULT NULL,
  `heure_fin_proposee` time DEFAULT NULL,
  `accord_famille_at` datetime DEFAULT NULL,
  `accord_professeur_at` datetime DEFAULT NULL,
  `validation_direction_at` datetime DEFAULT NULL,
  `validee_par` bigint unsigned DEFAULT NULL,
  `created_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_di_status` (`statut`,`atelier_id`),
  KEY `idx_di_member` (`membre_id`),
  KEY `fk_cda627_di_org` (`organisation_id`),
  KEY `fk_cda627_di_atelier` (`atelier_id`),
  KEY `fk_cda627_di_prof` (`professeur_souhaite_id`),
  KEY `fk_cda627_di_groupe` (`groupe_propose_id`),
  KEY `fk_cda627_di_valide_user` (`validee_par`),
  KEY `fk_cda627_di_created_user` (`created_by`),
  CONSTRAINT `fk_cda627_di_atelier` FOREIGN KEY (`atelier_id`) REFERENCES `ateliers` (`id`) ON DELETE RESTRICT,
  CONSTRAINT `fk_cda627_di_created_user` FOREIGN KEY (`created_by`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_cda627_di_groupe` FOREIGN KEY (`groupe_propose_id`) REFERENCES `groupes_cours` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_cda627_di_org` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_cda627_di_prof` FOREIGN KEY (`professeur_souhaite_id`) REFERENCES `professeurs` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_cda627_di_valide_user` FOREIGN KEY (`validee_par`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `demandes_inscription` (`id`,`organisation_id`,`membre_id`,`atelier_id`,`discipline_id`,`annee_scolaire_id`,`adherent_id`,`disponibilites`,`professeur_souhaite_id`,`commentaire_famille`,`instrument_loan_type`,`statut`,`groupe_propose_id`,`cda_slot_id`,`heure_debut_proposee`,`heure_fin_proposee`,`accord_famille_at`,`accord_professeur_at`,`validation_direction_at`,`validee_par`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('1','1','1','1','16','1',NULL,NULL,NULL,NULL,'none','file_attente',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1','2026-07-17 09:06:43','2026-07-26 13:32:06','2026-07-26 13:32:06');
INSERT INTO `demandes_inscription` (`id`,`organisation_id`,`membre_id`,`atelier_id`,`discipline_id`,`annee_scolaire_id`,`adherent_id`,`disponibilites`,`professeur_souhaite_id`,`commentaire_famille`,`instrument_loan_type`,`statut`,`groupe_propose_id`,`cda_slot_id`,`heure_debut_proposee`,`heure_fin_proposee`,`accord_famille_at`,`accord_professeur_at`,`validation_direction_at`,`validee_par`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('2','1','3','1','16','1',NULL,NULL,NULL,NULL,'none','file_attente',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1','2026-07-17 11:21:04','2026-07-26 13:32:06','2026-07-26 13:32:06');
INSERT INTO `demandes_inscription` (`id`,`organisation_id`,`membre_id`,`atelier_id`,`discipline_id`,`annee_scolaire_id`,`adherent_id`,`disponibilites`,`professeur_souhaite_id`,`commentaire_famille`,`instrument_loan_type`,`statut`,`groupe_propose_id`,`cda_slot_id`,`heure_debut_proposee`,`heure_fin_proposee`,`accord_famille_at`,`accord_professeur_at`,`validation_direction_at`,`validee_par`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('3','1','4','1','16','1',NULL,NULL,NULL,NULL,'none','validee',NULL,'3','17:00:00','17:30:00',NULL,'2026-07-26 18:09:42','2026-07-26 18:09:42','1','1','2026-07-21 22:43:29','2026-07-29 17:45:33','2026-07-29 17:45:33');
INSERT INTO `demandes_inscription` (`id`,`organisation_id`,`membre_id`,`atelier_id`,`discipline_id`,`annee_scolaire_id`,`adherent_id`,`disponibilites`,`professeur_souhaite_id`,`commentaire_famille`,`instrument_loan_type`,`statut`,`groupe_propose_id`,`cda_slot_id`,`heure_debut_proposee`,`heure_fin_proposee`,`accord_famille_at`,`accord_professeur_at`,`validation_direction_at`,`validee_par`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('4','1','5','5','6','0','4',NULL,NULL,NULL,'collective','validee',NULL,'7','13:15:00','13:45:00',NULL,'2026-07-29 15:15:14','2026-07-29 15:15:14','1','1','2026-07-28 21:10:29','2026-07-29 15:15:14',NULL);
DROP TABLE IF EXISTS `diffusion_tarifaire_destinataires`;
CREATE TABLE `diffusion_tarifaire_destinataires` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `diffusion_id` bigint unsigned NOT NULL,
  `client_id` bigint unsigned NOT NULL,
  `email` varchar(190) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `statut` enum('a_envoyer','envoye','erreur','ignore_sans_email') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'a_envoyer',
  `erreur_message` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `sent_at` datetime DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `fk_dtd_diffusion` (`diffusion_id`),
  KEY `fk_dtd_client` (`client_id`),
  CONSTRAINT `fk_dtd_client` FOREIGN KEY (`client_id`) REFERENCES `clients` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_dtd_diffusion` FOREIGN KEY (`diffusion_id`) REFERENCES `diffusions_tarifaires` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `diffusions_tarifaires`;
CREATE TABLE `diffusions_tarifaires` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `grille_id` bigint unsigned NOT NULL,
  `cible_type` enum('tous_adherents_actifs','adherents_pole','adherents_cours','adherents_enfants','selection_manuelle') COLLATE utf8mb4_unicode_ci NOT NULL,
  `cible_json` json DEFAULT NULL,
  `objet_email` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `corps_email` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `statut` enum('brouillon','preparee','en_cours','terminee','erreur') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'brouillon',
  `nb_destinataires` int unsigned NOT NULL DEFAULT '0',
  `nb_envoyes` int unsigned NOT NULL DEFAULT '0',
  `nb_erreurs` int unsigned NOT NULL DEFAULT '0',
  `created_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `sent_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_dt_org` (`organisation_id`),
  KEY `fk_dt_grille` (`grille_id`),
  KEY `fk_dt_user` (`created_by`),
  CONSTRAINT `fk_dt_grille` FOREIGN KEY (`grille_id`) REFERENCES `grilles_tarifaires` (`id`),
  CONSTRAINT `fk_dt_org` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`),
  CONSTRAINT `fk_dt_user` FOREIGN KEY (`created_by`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `discipline_icons`;
CREATE TABLE `discipline_icons` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned DEFAULT NULL,
  `code` varchar(60) COLLATE utf8mb4_unicode_ci NOT NULL,
  `libelle` varchar(150) COLLATE utf8mb4_unicode_ci NOT NULL,
  `categorie` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'general',
  `type_icone` enum('emoji','svg','fichier') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'emoji',
  `valeur_icone` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `couleur_defaut` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `actif` tinyint(1) NOT NULL DEFAULT '1',
  `ordre_affichage` int NOT NULL DEFAULT '100',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_discipline_icon_code` (`organisation_id`,`code`),
  CONSTRAINT `fk_di_org` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=43 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('1','1','MUS-GEN','Musique','musique','emoji','🎵','#5B6CFF','1','10','2026-07-16 08:04:39','2026-07-16 08:04:39',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('2','1','SAX','Saxophone','instruments','emoji','🎷','#F59E0B','1','20','2026-07-16 08:04:39','2026-07-16 08:04:39',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('3','1','PER','Percussions','instruments','emoji','🥁','#EF4444','1','30','2026-07-16 08:04:39','2026-07-16 08:04:39',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('4','1','BAT','Batterie','instruments','emoji','🥁','#DC2626','1','40','2026-07-16 08:04:39','2026-07-16 08:04:39',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('5','1','TRO','Trompette','instruments','emoji','🎺','#F59E0B','1','50','2026-07-16 08:04:39','2026-07-16 08:04:39',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('6','1','TRB','Trombone','instruments','emoji','🎺','#D97706','1','60','2026-07-16 08:04:39','2026-07-16 08:04:39',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('7','1','PIA','Piano','instruments','emoji','🎹','#7C3AED','1','70','2026-07-16 08:04:39','2026-07-16 08:04:39',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('8','1','FLU','Flûte','instruments','emoji','🪈','#06B6D4','1','80','2026-07-16 08:04:39','2026-07-16 08:04:39',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('9','1','CLA','Clarinette','instruments','emoji','🎶','#2563EB','1','90','2026-07-16 08:04:39','2026-07-16 08:04:39',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('10','1','VIO','Violon','instruments','emoji','🎻','#A855F7','1','100','2026-07-16 08:04:39','2026-07-16 08:04:39',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('11','1','VLC','Violoncelle','instruments','emoji','🎻','#9333EA','1','110','2026-07-16 08:04:39','2026-07-16 08:04:39',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('12','1','GUI','Guitare','instruments','emoji','🎸','#EA580C','1','120','2026-07-16 08:04:39','2026-07-16 08:04:39',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('13','1','CHA','Chant','voix','emoji','🎤','#EC4899','1','130','2026-07-16 08:04:39','2026-07-16 08:04:39',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('14','1','CHO','Chorale','voix','emoji','🎶','#DB2777','1','140','2026-07-16 08:04:39','2026-07-16 08:04:39',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('15','1','EVE','Éveil musical','musique','emoji','🎼','#14B8A6','1','150','2026-07-16 08:04:39','2026-07-16 08:04:39',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('16','1','FM','Formation musicale','musique','emoji','🎼','#0F766E','1','160','2026-07-16 08:04:39','2026-07-16 08:04:39',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('17','1','DES','Dessin','arts','emoji','✏️','#3B82F6','1','170','2026-07-16 08:04:39','2026-07-16 08:04:39',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('18','1','PEI','Peinture','arts','emoji','🎨','#EC4899','1','180','2026-07-16 08:04:39','2026-07-16 08:04:39',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('19','1','ART-GEN','Arts plastiques','arts','emoji','🎨','#8B5CF6','1','190','2026-07-16 08:04:39','2026-07-16 08:04:39',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('20','1','THE','Théâtre','scene','emoji','🎭','#7C3AED','1','200','2026-07-16 08:04:39','2026-07-16 08:04:39',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('21','1','DAN','Danse','scene','emoji','💃','#E11D48','1','210','2026-07-16 08:04:39','2026-07-16 08:04:39',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('22','1','GEN','Discipline générique','general','emoji','✨','#64748B','1','999','2026-07-16 08:04:39','2026-07-16 08:04:39',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('23','1','EVEIL','Éveil musical','musique','emoji','🎵','#F59E0B','1','10','2026-07-20 22:05:20','2026-07-20 22:05:20',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('24','1','FORMATION','Formation musicale','musique','emoji','🎼','#4F46E5','1','20','2026-07-20 22:05:20','2026-07-20 22:05:20',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('25','1','HARMONIE','Soutien harmonie','musique','emoji','🎶','#7C3AED','1','30','2026-07-20 22:05:20','2026-07-20 22:05:20',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('26','1','PIANO','Piano','instruments','emoji','🎹','#2563EB','1','40','2026-07-20 22:05:20','2026-07-20 22:05:20',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('27','1','GUITARE','Guitare','instruments','emoji','🎸','#EA580C','1','50','2026-07-20 22:05:20','2026-07-20 22:05:20',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('28','1','BATTERIE','Batterie','instruments','emoji','🥁','#DC2626','1','60','2026-07-20 22:05:20','2026-07-20 22:05:20',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('29','1','PERCUSSIONS','Percussions','instruments','emoji','🪘','#D97706','1','70','2026-07-20 22:05:20','2026-07-20 22:05:20',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('30','1','CHANT','Chant','musique','emoji','🎤','#DB2777','1','80','2026-07-20 22:05:20','2026-07-20 22:05:20',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('31','1','VIOLON','Violon','instruments','emoji','🎻','#9333EA','1','90','2026-07-20 22:05:20','2026-07-20 22:05:20',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('32','1','VIOLONCELLE','Violoncelle','instruments','emoji','🎻','#7E22CE','1','100','2026-07-20 22:05:20','2026-07-20 22:05:20',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('33','1','FLUTE','Flûte traversière','instruments','emoji','🪈','#0891B2','1','110','2026-07-20 22:05:20','2026-07-20 22:05:20',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('34','1','CLARINETTE','Clarinette','instruments','emoji','🎶','#0F766E','1','120','2026-07-20 22:05:20','2026-07-20 22:05:20',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('35','1','SAXOPHONE','Saxophone','instruments','emoji','🎷','#CA8A04','1','130','2026-07-20 22:05:20','2026-07-20 22:05:20',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('36','1','TROMPETTE','Trompette','instruments','emoji','🎺','#EAB308','1','140','2026-07-20 22:05:20','2026-07-20 22:05:20',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('37','1','TROMBONE','Trombone','instruments','emoji','🎺','#B45309','1','150','2026-07-20 22:05:20','2026-07-20 22:05:20',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('38','1','TUBA','Tuba / Euphonium','instruments','emoji','🎺','#92400E','1','160','2026-07-20 22:05:20','2026-07-20 22:05:20',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('39','1','ACCORDEON','Accordéon','instruments','emoji','🪗','#BE123C','1','170','2026-07-20 22:05:20','2026-07-20 22:05:20',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('40','1','BASSE','Guitare basse','instruments','emoji','🎸','#C2410C','1','180','2026-07-20 22:05:20','2026-07-20 22:05:20',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('41','1','THEATRE','Théâtre','scene','emoji','🎭','#E11D48','1','190','2026-07-20 22:05:20','2026-07-20 22:05:20',NULL);
INSERT INTO `discipline_icons` (`id`,`organisation_id`,`code`,`libelle`,`categorie`,`type_icone`,`valeur_icone`,`couleur_defaut`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('42','1','DESSIN','Dessin','arts','emoji','🎨','#16A34A','1','200','2026-07-20 22:05:20','2026-07-20 22:05:20',NULL);
DROP TABLE IF EXISTS `disciplines`;
CREATE TABLE `disciplines` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `code` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
  `libelle` varchar(150) COLLATE utf8mb4_unicode_ci NOT NULL,
  `duree_individuelle_minutes` smallint unsigned NOT NULL DEFAULT '30',
  `duree_collective_minutes` smallint unsigned NOT NULL DEFAULT '60',
  `categorie` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `actif` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  `pole_id` bigint unsigned DEFAULT NULL,
  `icon_id` bigint unsigned DEFAULT NULL,
  `couleur_accent` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_disc_code` (`organisation_id`,`code`),
  KEY `fk_discipline_pole` (`pole_id`),
  KEY `fk_disciplines_icon` (`icon_id`),
  CONSTRAINT `fk_disc_org` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`),
  CONSTRAINT `fk_discipline_pole` FOREIGN KEY (`pole_id`) REFERENCES `poles` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_disciplines_icon` FOREIGN KEY (`icon_id`) REFERENCES `discipline_icons` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `disciplines` (`id`,`organisation_id`,`code`,`libelle`,`duree_individuelle_minutes`,`duree_collective_minutes`,`categorie`,`actif`,`created_at`,`deleted_at`,`pole_id`,`icon_id`,`couleur_accent`) VALUES ('1','1','TRO','Trompette','30','60',NULL,'0','2026-07-14 13:26:14','2026-07-26 13:32:06','1','5','#F59E0B');
INSERT INTO `disciplines` (`id`,`organisation_id`,`code`,`libelle`,`duree_individuelle_minutes`,`duree_collective_minutes`,`categorie`,`actif`,`created_at`,`deleted_at`,`pole_id`,`icon_id`,`couleur_accent`) VALUES ('2','1','THEENF','Théâtre Enfant','30','60',NULL,'1','2026-07-14 13:59:53',NULL,'2','20','#7C3AED');
INSERT INTO `disciplines` (`id`,`organisation_id`,`code`,`libelle`,`duree_individuelle_minutes`,`duree_collective_minutes`,`categorie`,`actif`,`created_at`,`deleted_at`,`pole_id`,`icon_id`,`couleur_accent`) VALUES ('3','1','EVEIL_MUSICAL','Éveil musical','30','60','musique','1','2026-07-20 22:08:33',NULL,'1','23','#F59E0B');
INSERT INTO `disciplines` (`id`,`organisation_id`,`code`,`libelle`,`duree_individuelle_minutes`,`duree_collective_minutes`,`categorie`,`actif`,`created_at`,`deleted_at`,`pole_id`,`icon_id`,`couleur_accent`) VALUES ('4','1','FORMATION_MUSICALE','Formation musicale','30','60','musique','1','2026-07-20 22:08:33',NULL,'1','24','#4F46E5');
INSERT INTO `disciplines` (`id`,`organisation_id`,`code`,`libelle`,`duree_individuelle_minutes`,`duree_collective_minutes`,`categorie`,`actif`,`created_at`,`deleted_at`,`pole_id`,`icon_id`,`couleur_accent`) VALUES ('5','1','SOUTIEN_HARMONIE','Soutien harmonie','30','60','musique','1','2026-07-20 22:08:33',NULL,'1','25','#7C3AED');
INSERT INTO `disciplines` (`id`,`organisation_id`,`code`,`libelle`,`duree_individuelle_minutes`,`duree_collective_minutes`,`categorie`,`actif`,`created_at`,`deleted_at`,`pole_id`,`icon_id`,`couleur_accent`) VALUES ('6','1','PIANO','Piano','30','60','instrument','1','2026-07-20 22:08:33',NULL,'1','26','#2563EB');
INSERT INTO `disciplines` (`id`,`organisation_id`,`code`,`libelle`,`duree_individuelle_minutes`,`duree_collective_minutes`,`categorie`,`actif`,`created_at`,`deleted_at`,`pole_id`,`icon_id`,`couleur_accent`) VALUES ('7','1','GUITARE','Guitare','30','60','instrument','1','2026-07-20 22:08:33',NULL,'1','27','#EA580C');
INSERT INTO `disciplines` (`id`,`organisation_id`,`code`,`libelle`,`duree_individuelle_minutes`,`duree_collective_minutes`,`categorie`,`actif`,`created_at`,`deleted_at`,`pole_id`,`icon_id`,`couleur_accent`) VALUES ('8','1','BATTERIE','Batterie','30','60','instrument','1','2026-07-20 22:08:33',NULL,'1','28','#DC2626');
INSERT INTO `disciplines` (`id`,`organisation_id`,`code`,`libelle`,`duree_individuelle_minutes`,`duree_collective_minutes`,`categorie`,`actif`,`created_at`,`deleted_at`,`pole_id`,`icon_id`,`couleur_accent`) VALUES ('9','1','PERCUSSIONS','Percussions','30','60','instrument','1','2026-07-20 22:08:33',NULL,'1','29','#D97706');
INSERT INTO `disciplines` (`id`,`organisation_id`,`code`,`libelle`,`duree_individuelle_minutes`,`duree_collective_minutes`,`categorie`,`actif`,`created_at`,`deleted_at`,`pole_id`,`icon_id`,`couleur_accent`) VALUES ('10','1','CHANT','Chant','30','60','instrument','1','2026-07-20 22:08:33',NULL,'1','30','#DB2777');
INSERT INTO `disciplines` (`id`,`organisation_id`,`code`,`libelle`,`duree_individuelle_minutes`,`duree_collective_minutes`,`categorie`,`actif`,`created_at`,`deleted_at`,`pole_id`,`icon_id`,`couleur_accent`) VALUES ('11','1','VIOLON','Violon','30','60','instrument','1','2026-07-20 22:08:33',NULL,'1','31','#9333EA');
INSERT INTO `disciplines` (`id`,`organisation_id`,`code`,`libelle`,`duree_individuelle_minutes`,`duree_collective_minutes`,`categorie`,`actif`,`created_at`,`deleted_at`,`pole_id`,`icon_id`,`couleur_accent`) VALUES ('12','1','VIOLONCELLE','Violoncelle','30','60','instrument','1','2026-07-20 22:08:33',NULL,'1','32','#7E22CE');
INSERT INTO `disciplines` (`id`,`organisation_id`,`code`,`libelle`,`duree_individuelle_minutes`,`duree_collective_minutes`,`categorie`,`actif`,`created_at`,`deleted_at`,`pole_id`,`icon_id`,`couleur_accent`) VALUES ('13','1','FLUTE_TRAVERSIERE','Flûte traversière','30','60','instrument','1','2026-07-20 22:08:33',NULL,'1','33','#0891B2');
INSERT INTO `disciplines` (`id`,`organisation_id`,`code`,`libelle`,`duree_individuelle_minutes`,`duree_collective_minutes`,`categorie`,`actif`,`created_at`,`deleted_at`,`pole_id`,`icon_id`,`couleur_accent`) VALUES ('14','1','CLARINETTE','Clarinette','30','60','instrument','1','2026-07-20 22:08:33',NULL,'1','34','#0F766E');
INSERT INTO `disciplines` (`id`,`organisation_id`,`code`,`libelle`,`duree_individuelle_minutes`,`duree_collective_minutes`,`categorie`,`actif`,`created_at`,`deleted_at`,`pole_id`,`icon_id`,`couleur_accent`) VALUES ('15','1','SAXOPHONE','Saxophone','30','60','instrument','1','2026-07-20 22:08:33',NULL,'1','35','#CA8A04');
INSERT INTO `disciplines` (`id`,`organisation_id`,`code`,`libelle`,`duree_individuelle_minutes`,`duree_collective_minutes`,`categorie`,`actif`,`created_at`,`deleted_at`,`pole_id`,`icon_id`,`couleur_accent`) VALUES ('16','1','TROMPETTE','Trompette','30','60','instrument','1','2026-07-20 22:08:33',NULL,'1','36','#EAB308');
INSERT INTO `disciplines` (`id`,`organisation_id`,`code`,`libelle`,`duree_individuelle_minutes`,`duree_collective_minutes`,`categorie`,`actif`,`created_at`,`deleted_at`,`pole_id`,`icon_id`,`couleur_accent`) VALUES ('17','1','TROMBONE','Trombone','30','60','instrument','1','2026-07-20 22:08:33',NULL,'1','37','#B45309');
INSERT INTO `disciplines` (`id`,`organisation_id`,`code`,`libelle`,`duree_individuelle_minutes`,`duree_collective_minutes`,`categorie`,`actif`,`created_at`,`deleted_at`,`pole_id`,`icon_id`,`couleur_accent`) VALUES ('18','1','TUBA_EUPHONIUM','Tuba / Euphonium','30','60','instrument','1','2026-07-20 22:08:33',NULL,'1','38','#92400E');
INSERT INTO `disciplines` (`id`,`organisation_id`,`code`,`libelle`,`duree_individuelle_minutes`,`duree_collective_minutes`,`categorie`,`actif`,`created_at`,`deleted_at`,`pole_id`,`icon_id`,`couleur_accent`) VALUES ('19','1','ACCORDEON','Accordéon','30','60','instrument','1','2026-07-20 22:08:33',NULL,'1','39','#BE123C');
INSERT INTO `disciplines` (`id`,`organisation_id`,`code`,`libelle`,`duree_individuelle_minutes`,`duree_collective_minutes`,`categorie`,`actif`,`created_at`,`deleted_at`,`pole_id`,`icon_id`,`couleur_accent`) VALUES ('20','1','GUITARE_BASSE','Guitare basse','30','60','instrument','1','2026-07-20 22:08:33',NULL,'1','40','#C2410C');
INSERT INTO `disciplines` (`id`,`organisation_id`,`code`,`libelle`,`duree_individuelle_minutes`,`duree_collective_minutes`,`categorie`,`actif`,`created_at`,`deleted_at`,`pole_id`,`icon_id`,`couleur_accent`) VALUES ('21','1','THEATRE','Théâtre','30','60','scene','1','2026-07-20 22:08:33',NULL,'2','41','#E11D48');
INSERT INTO `disciplines` (`id`,`organisation_id`,`code`,`libelle`,`duree_individuelle_minutes`,`duree_collective_minutes`,`categorie`,`actif`,`created_at`,`deleted_at`,`pole_id`,`icon_id`,`couleur_accent`) VALUES ('22','1','DESSIN','Dessin','30','60','arts_plastiques','1','2026-07-20 22:08:33',NULL,'3','42','#16A34A');
INSERT INTO `disciplines` (`id`,`organisation_id`,`code`,`libelle`,`duree_individuelle_minutes`,`duree_collective_minutes`,`categorie`,`actif`,`created_at`,`deleted_at`,`pole_id`,`icon_id`,`couleur_accent`) VALUES ('23','1','THEADO','Théâtre adolescent','30','60',NULL,'1','2026-07-25 10:45:15',NULL,'2','20','#7C3AED');
DROP TABLE IF EXISTS `eleve_niveaux_musique`;
CREATE TABLE `eleve_niveaux_musique` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `membre_source` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL,
  `membre_id` bigint unsigned NOT NULL,
  `annee_scolaire_id` bigint unsigned NOT NULL,
  `type_niveau` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL,
  `instrument_id` bigint unsigned NOT NULL DEFAULT '0',
  `niveau_code` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL,
  `observation` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `saisi_par` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_eleve_niveau_annuel` (`organisation_id`,`membre_source`,`membre_id`,`annee_scolaire_id`,`type_niveau`,`instrument_id`),
  KEY `idx_eleve_niveau_membre` (`membre_source`,`membre_id`),
  KEY `idx_eleve_niveau_annee` (`annee_scolaire_id`),
  KEY `fk_eleve_niveau_ref` (`niveau_code`),
  CONSTRAINT `fk_eleve_niveau_annee` FOREIGN KEY (`annee_scolaire_id`) REFERENCES `annees_scolaires` (`id`),
  CONSTRAINT `fk_eleve_niveau_org` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`),
  CONSTRAINT `fk_eleve_niveau_ref` FOREIGN KEY (`niveau_code`) REFERENCES `ref_niveaux_musique` (`code`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `eleve_niveaux_musique` (`id`,`organisation_id`,`membre_source`,`membre_id`,`annee_scolaire_id`,`type_niveau`,`instrument_id`,`niveau_code`,`observation`,`saisi_par`,`created_at`,`updated_at`) VALUES ('1','1','membres_famille','5','1','instrument','6','C1-A4',NULL,'1','2026-07-25 17:45:21','2026-07-25 17:45:21');
INSERT INTO `eleve_niveaux_musique` (`id`,`organisation_id`,`membre_source`,`membre_id`,`annee_scolaire_id`,`type_niveau`,`instrument_id`,`niveau_code`,`observation`,`saisi_par`,`created_at`,`updated_at`) VALUES ('2','1','membres_famille','5','1','formation_musicale','0','C2-BREVET',NULL,'1','2026-07-25 17:45:49','2026-07-25 17:45:49');
DROP TABLE IF EXISTS `emargements_documents`;
CREATE TABLE `emargements_documents` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `public_token` char(64) COLLATE utf8mb4_unicode_ci NOT NULL,
  `seance_id` bigint unsigned NOT NULL,
  `professeur_id` bigint unsigned DEFAULT NULL,
  `titre` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `nom_original` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `chemin_stockage` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL,
  `mime_type` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `taille_octets` bigint unsigned DEFAULT NULL,
  `depose_par` bigint unsigned DEFAULT NULL,
  `depose_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `valide` tinyint(1) NOT NULL DEFAULT '0',
  `valide_par` bigint unsigned DEFAULT NULL,
  `valide_at` datetime DEFAULT NULL,
  `deleted_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_emargements_public_token` (`public_token`),
  KEY `fk_emarg_seance` (`seance_id`),
  KEY `fk_emarg_prof` (`professeur_id`),
  KEY `fk_emarg_depose_user` (`depose_par`),
  KEY `fk_emarg_valide_user` (`valide_par`),
  CONSTRAINT `fk_emarg_depose_user` FOREIGN KEY (`depose_par`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_emarg_prof` FOREIGN KEY (`professeur_id`) REFERENCES `professeurs` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_emarg_seance` FOREIGN KEY (`seance_id`) REFERENCES `seances` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_emarg_valide_user` FOREIGN KEY (`valide_par`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `famille_documents`;
CREATE TABLE `famille_documents` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `famille_id` bigint unsigned NOT NULL,
  `client_id` bigint unsigned DEFAULT NULL,
  `membre_id` bigint unsigned DEFAULT NULL,
  `consentement_demande_id` bigint unsigned DEFAULT NULL,
  `categorie` enum('rgpd','droit_image','inscription','facture','justificatif','autorisation','autre') COLLATE utf8mb4_unicode_ci NOT NULL,
  `titre` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `nom_original` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `chemin_stockage` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL,
  `mime_type` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `taille_octets` bigint unsigned DEFAULT NULL,
  `hash_sha256` char(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `document_signe` tinyint(1) NOT NULL DEFAULT '0',
  `date_document` date DEFAULT NULL,
  `uploaded_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_fd_family` (`famille_id`),
  KEY `fk_fd_client` (`client_id`),
  KEY `fk_fd_member` (`membre_id`),
  KEY `fk_fd_demande` (`consentement_demande_id`),
  KEY `fk_fd_user` (`uploaded_by`),
  CONSTRAINT `fk_fd_client` FOREIGN KEY (`client_id`) REFERENCES `clients` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_fd_demande` FOREIGN KEY (`consentement_demande_id`) REFERENCES `consentement_demandes` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_fd_family` FOREIGN KEY (`famille_id`) REFERENCES `familles` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_fd_member` FOREIGN KEY (`membre_id`) REFERENCES `membres_famille` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_fd_user` FOREIGN KEY (`uploaded_by`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `familles`;
CREATE TABLE `familles` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `client_id` bigint unsigned NOT NULL,
  `reference_famille` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
  `nom_affichage` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `notes` text COLLATE utf8mb4_unicode_ci,
  `actif` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_familles_reference` (`organisation_id`,`reference_famille`),
  UNIQUE KEY `uq_familles_client` (`client_id`),
  CONSTRAINT `fk_familles_client` FOREIGN KEY (`client_id`) REFERENCES `clients` (`id`),
  CONSTRAINT `fk_familles_org` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `familles` (`id`,`organisation_id`,`client_id`,`reference_famille`,`nom_affichage`,`notes`,`actif`,`created_at`,`updated_at`,`deleted_at`) VALUES ('3','1','3','FAM-2026-000003','Famille DART',NULL,'1','2026-07-21 22:35:08','2026-07-21 22:35:08',NULL);
INSERT INTO `familles` (`id`,`organisation_id`,`client_id`,`reference_famille`,`nom_affichage`,`notes`,`actif`,`created_at`,`updated_at`,`deleted_at`) VALUES ('4','1','4','FAM-2026-000004','Famille DART CANI',NULL,'1','2026-07-25 09:38:46','2026-07-25 09:38:46',NULL);
INSERT INTO `familles` (`id`,`organisation_id`,`client_id`,`reference_famille`,`nom_affichage`,`notes`,`actif`,`created_at`,`updated_at`,`deleted_at`) VALUES ('5','1','5','FAM-2026-000005','Famille BERA',NULL,'1','2026-07-31 22:02:29','2026-07-31 22:02:29',NULL);
DROP TABLE IF EXISTS `grille_tarifaire_lignes`;
CREATE TABLE `grille_tarifaire_lignes` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `grille_id` bigint unsigned NOT NULL,
  `atelier_id` bigint unsigned DEFAULT NULL,
  `discipline_id` bigint unsigned DEFAULT NULL,
  `type_cours_id` bigint unsigned DEFAULT NULL,
  `public_cible_id` bigint unsigned DEFAULT NULL,
  `niveau_id` bigint unsigned DEFAULT NULL,
  `libelle` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `montant` decimal(10,2) NOT NULL,
  `periodicite` enum('annuel','trimestriel','mensuel','seance','forfait') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'annuel',
  `priorite` smallint unsigned NOT NULL DEFAULT '100',
  `actif` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `fk_gtl_atelier` (`atelier_id`),
  KEY `fk_gtl_discipline` (`discipline_id`),
  KEY `fk_gtl_type` (`type_cours_id`),
  KEY `fk_gtl_public` (`public_cible_id`),
  KEY `fk_gtl_niveau` (`niveau_id`),
  KEY `idx_tarif_resolution` (`grille_id`,`atelier_id`,`discipline_id`,`type_cours_id`,`public_cible_id`,`niveau_id`,`priorite`),
  CONSTRAINT `fk_gtl_atelier` FOREIGN KEY (`atelier_id`) REFERENCES `ateliers` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_gtl_discipline` FOREIGN KEY (`discipline_id`) REFERENCES `disciplines` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_gtl_grille` FOREIGN KEY (`grille_id`) REFERENCES `grilles_tarifaires` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_gtl_niveau` FOREIGN KEY (`niveau_id`) REFERENCES `niveaux_cours` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_gtl_public` FOREIGN KEY (`public_cible_id`) REFERENCES `publics_cibles` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_gtl_type` FOREIGN KEY (`type_cours_id`) REFERENCES `types_cours` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `grilles_tarifaires`;
CREATE TABLE `grilles_tarifaires` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `annee_scolaire_id` bigint unsigned NOT NULL,
  `code` varchar(60) COLLATE utf8mb4_unicode_ci NOT NULL,
  `libelle` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `tarif_defaut` decimal(10,2) DEFAULT NULL,
  `date_debut_validite` date NOT NULL,
  `date_fin_validite` date DEFAULT NULL,
  `statut` enum('brouillon','active','archivee') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'brouillon',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `version_numero` int unsigned NOT NULL DEFAULT '1',
  `pdf_path` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `diffusee_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_grille_code` (`organisation_id`,`annee_scolaire_id`,`code`),
  KEY `fk_grille_annee` (`annee_scolaire_id`),
  CONSTRAINT `fk_grille_annee` FOREIGN KEY (`annee_scolaire_id`) REFERENCES `annees_scolaires` (`id`),
  CONSTRAINT `fk_grille_org` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `grilles_tarifaires` (`id`,`organisation_id`,`annee_scolaire_id`,`code`,`libelle`,`tarif_defaut`,`date_debut_validite`,`date_fin_validite`,`statut`,`created_at`,`updated_at`,`version_numero`,`pdf_path`,`diffusee_at`) VALUES ('1','1','1','TARIFS-2026-2027','Tarifs 2026-2027',NULL,'2026-09-01','2027-08-31','brouillon','2026-07-14 13:57:27','2026-07-14 13:57:27','1',NULL,NULL);
DROP TABLE IF EXISTS `groupe_participants`;
CREATE TABLE `groupe_participants` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `groupe_id` bigint unsigned NOT NULL,
  `membre_id` bigint unsigned NOT NULL,
  `date_entree` date NOT NULL,
  `date_sortie` date DEFAULT NULL,
  `statut` enum('actif','liste_attente','suspendu','sorti') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'actif',
  `position_individuelle` smallint unsigned DEFAULT NULL,
  `heure_individuelle_debut` time DEFAULT NULL,
  `heure_individuelle_fin` time DEFAULT NULL,
  `notes` text COLLATE utf8mb4_unicode_ci,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_gpart_membre` (`groupe_id`,`membre_id`),
  KEY `fk_gpart_membre` (`membre_id`),
  CONSTRAINT `fk_gpart_groupe` FOREIGN KEY (`groupe_id`) REFERENCES `groupes_cours` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_gpart_membre` FOREIGN KEY (`membre_id`) REFERENCES `membres_famille` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `groupe_planning_versions`;
CREATE TABLE `groupe_planning_versions` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `groupe_id` bigint unsigned NOT NULL,
  `salle_id` bigint unsigned DEFAULT NULL,
  `professeur_principal_id` bigint unsigned DEFAULT NULL,
  `jour_semaine` enum('lundi','mardi','mercredi','jeudi','vendredi','samedi','dimanche') COLLATE utf8mb4_unicode_ci NOT NULL,
  `heure_debut` time NOT NULL,
  `heure_fin` time NOT NULL,
  `duree_creneau_minutes` smallint unsigned DEFAULT NULL,
  `date_debut_effet` date NOT NULL,
  `date_fin_effet` date DEFAULT NULL,
  `motif_modification` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `fk_gpv_salle` (`salle_id`),
  KEY `fk_gpv_prof` (`professeur_principal_id`),
  KEY `fk_gpv_user` (`created_by`),
  KEY `idx_gpv_dates` (`groupe_id`,`date_debut_effet`,`date_fin_effet`),
  CONSTRAINT `fk_gpv_groupe` FOREIGN KEY (`groupe_id`) REFERENCES `groupes_cours` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_gpv_prof` FOREIGN KEY (`professeur_principal_id`) REFERENCES `professeurs` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_gpv_salle` FOREIGN KEY (`salle_id`) REFERENCES `salles` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_gpv_user` FOREIGN KEY (`created_by`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `groupe_professeurs`;
CREATE TABLE `groupe_professeurs` (
  `groupe_id` bigint unsigned NOT NULL,
  `professeur_id` bigint unsigned NOT NULL,
  `role_professeur` enum('principal','assistant','remplacant','intervenant') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'principal',
  `date_debut` date DEFAULT NULL,
  `date_fin` date DEFAULT NULL,
  `actif` tinyint(1) NOT NULL DEFAULT '1',
  PRIMARY KEY (`groupe_id`,`professeur_id`,`role_professeur`),
  KEY `fk_gp_prof` (`professeur_id`),
  CONSTRAINT `fk_gp_groupe` FOREIGN KEY (`groupe_id`) REFERENCES `groupes_cours` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_gp_prof` FOREIGN KEY (`professeur_id`) REFERENCES `professeurs` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `groupes_cours`;
CREATE TABLE `groupes_cours` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `atelier_id` bigint unsigned NOT NULL,
  `code` varchar(70) COLLATE utf8mb4_unicode_ci NOT NULL,
  `libelle` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `type_groupe` enum('individuel','collectif','ponctuel') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'collectif',
  `capacite_max` smallint unsigned DEFAULT NULL,
  `duree_creneau_minutes` smallint unsigned DEFAULT NULL,
  `date_debut` date NOT NULL,
  `date_fin` date NOT NULL,
  `statut` enum('actif','suspendu','termine','annule') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'actif',
  `actif` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_groupe_code` (`atelier_id`,`code`),
  KEY `idx_groupes_cours_active` (`actif`,`deleted_at`,`statut`),
  CONSTRAINT `fk_groupe_atelier` FOREIGN KEY (`atelier_id`) REFERENCES `ateliers` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `inscriptions`;
CREATE TABLE `inscriptions` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `annee_scolaire_id` bigint unsigned NOT NULL,
  `famille_id` bigint unsigned NOT NULL,
  `client_id` bigint unsigned NOT NULL,
  `membre_id` bigint unsigned NOT NULL,
  `atelier_id` bigint unsigned NOT NULL,
  `reference_inscription` varchar(70) COLLATE utf8mb4_unicode_ci NOT NULL,
  `date_inscription` date NOT NULL,
  `statut` enum('brouillon','documents_manquants','paiement_en_attente','validee','liste_attente','suspendue','annulee','terminee') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'brouillon',
  `tarif_base` decimal(10,2) NOT NULL DEFAULT '0.00',
  `montant_reduction` decimal(10,2) NOT NULL DEFAULT '0.00',
  `montant_total` decimal(10,2) NOT NULL DEFAULT '0.00',
  `deleted_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_insc_ref` (`organisation_id`,`reference_inscription`),
  UNIQUE KEY `uq_insc_membre_atelier` (`membre_id`,`atelier_id`),
  KEY `fk_insc_annee` (`annee_scolaire_id`),
  KEY `fk_insc_famille` (`famille_id`),
  KEY `fk_insc_client` (`client_id`),
  KEY `fk_insc_atelier` (`atelier_id`),
  CONSTRAINT `fk_insc_annee` FOREIGN KEY (`annee_scolaire_id`) REFERENCES `annees_scolaires` (`id`),
  CONSTRAINT `fk_insc_atelier` FOREIGN KEY (`atelier_id`) REFERENCES `ateliers` (`id`),
  CONSTRAINT `fk_insc_client` FOREIGN KEY (`client_id`) REFERENCES `clients` (`id`),
  CONSTRAINT `fk_insc_famille` FOREIGN KEY (`famille_id`) REFERENCES `familles` (`id`),
  CONSTRAINT `fk_insc_membre` FOREIGN KEY (`membre_id`) REFERENCES `membres_famille` (`id`),
  CONSTRAINT `fk_insc_org` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `inscriptions_cours`;
CREATE TABLE `inscriptions_cours` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `atelier_id` bigint unsigned NOT NULL,
  `annee_scolaire_id` bigint unsigned DEFAULT NULL,
  `participant_source` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'membre',
  `participant_id` bigint unsigned NOT NULL,
  `adherent_id` bigint unsigned DEFAULT NULL,
  `date_inscription` date NOT NULL,
  `date_debut` date DEFAULT NULL,
  `date_fin` date DEFAULT NULL,
  `statut` enum('brouillon','a_valider','validee','liste_attente','suspendue','terminee','archivee') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'validee',
  `eligibility_ce1` tinyint(1) DEFAULT NULL,
  `observations` text COLLATE utf8mb4_unicode_ci,
  `created_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_ic_org` (`organisation_id`),
  KEY `fk_ic_user` (`created_by`),
  KEY `idx_ic_atelier_status` (`atelier_id`,`statut`,`deleted_at`),
  KEY `idx_ic_participant` (`participant_source`,`participant_id`),
  CONSTRAINT `fk_ic_atelier` FOREIGN KEY (`atelier_id`) REFERENCES `ateliers` (`id`) ON DELETE RESTRICT,
  CONSTRAINT `fk_ic_org` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_ic_user` FOREIGN KEY (`created_by`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `inscriptions_cours` (`id`,`organisation_id`,`atelier_id`,`annee_scolaire_id`,`participant_source`,`participant_id`,`adherent_id`,`date_inscription`,`date_debut`,`date_fin`,`statut`,`eligibility_ce1`,`observations`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('1','1','1',NULL,'membres_famille','4',NULL,'2026-07-21','2026-09-01','2026-08-31','validee','1',NULL,'1','2026-07-21 22:42:30','2026-07-29 17:45:33','2026-07-29 17:45:33');
INSERT INTO `inscriptions_cours` (`id`,`organisation_id`,`atelier_id`,`annee_scolaire_id`,`participant_source`,`participant_id`,`adherent_id`,`date_inscription`,`date_debut`,`date_fin`,`statut`,`eligibility_ce1`,`observations`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('5','1','1',NULL,'membres_famille','4',NULL,'2026-07-26','2026-07-25',NULL,'validee',NULL,NULL,'1','2026-07-26 18:09:42','2026-07-26 18:09:42',NULL);
INSERT INTO `inscriptions_cours` (`id`,`organisation_id`,`atelier_id`,`annee_scolaire_id`,`participant_source`,`participant_id`,`adherent_id`,`date_inscription`,`date_debut`,`date_fin`,`statut`,`eligibility_ce1`,`observations`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('8','1','5',NULL,'membres_famille','5',NULL,'2026-07-29','2026-09-01','2027-08-31','validee',NULL,NULL,'1','2026-07-29 15:15:14','2026-07-29 15:15:14',NULL);
DROP TABLE IF EXISTS `membre_documents`;
CREATE TABLE `membre_documents` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `membre_id` bigint unsigned NOT NULL,
  `famille_id` bigint unsigned DEFAULT NULL,
  `type_document` enum('rgpd','droit_image','autre') COLLATE utf8mb4_unicode_ci NOT NULL,
  `annee_scolaire` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `version_document` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '1.0',
  `statut` enum('brouillon','a_signer','envoye','signe','refuse','expire','archive') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'brouillon',
  `choix_json` longtext COLLATE utf8mb4_unicode_ci,
  `nom_signataire` varchar(190) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `qualite_signataire` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `mode_signature` enum('sur_place','lien_email','import_scan') COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `signature_data` longtext COLLATE utf8mb4_unicode_ci,
  `fichier_pdf` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `fichier_source` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `checksum_sha256` char(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `email_envoi` varchar(190) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `envoye_at` datetime DEFAULT NULL,
  `signe_at` datetime DEFAULT NULL,
  `expire_at` datetime DEFAULT NULL,
  `created_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_md_membre_type` (`membre_id`,`type_document`,`statut`),
  KEY `idx_md_family` (`famille_id`),
  KEY `fk_md_org` (`organisation_id`),
  KEY `fk_md_user` (`created_by`),
  CONSTRAINT `fk_md_org` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_md_user` FOREIGN KEY (`created_by`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `membre_documents` (`id`,`organisation_id`,`membre_id`,`famille_id`,`type_document`,`annee_scolaire`,`version_document`,`statut`,`choix_json`,`nom_signataire`,`qualite_signataire`,`mode_signature`,`signature_data`,`fichier_pdf`,`fichier_source`,`checksum_sha256`,`email_envoi`,`envoye_at`,`signe_at`,`expire_at`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('1','1','1','1','rgpd','2026-2027','1.0','envoye','{\"communications_email\":true,\"communications_sms\":false,\"photo_individuelle\":false,\"photo_groupe\":false,\"site_internet\":false,\"reseaux_sociaux\":false,\"affiches\":false,\"presse\":false,\"video\":false}',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'mln.cano@yahoo.fr','2026-07-17 09:08:30',NULL,NULL,'1','2026-07-17 09:07:13','2026-07-17 09:08:30',NULL);
INSERT INTO `membre_documents` (`id`,`organisation_id`,`membre_id`,`famille_id`,`type_document`,`annee_scolaire`,`version_document`,`statut`,`choix_json`,`nom_signataire`,`qualite_signataire`,`mode_signature`,`signature_data`,`fichier_pdf`,`fichier_source`,`checksum_sha256`,`email_envoi`,`envoye_at`,`signe_at`,`expire_at`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('2','1','1','1','droit_image','2026-2027','1.0','envoye','{\"communications_email\":false,\"communications_sms\":false,\"photo_individuelle\":true,\"photo_groupe\":true,\"site_internet\":true,\"reseaux_sociaux\":true,\"affiches\":false,\"presse\":false,\"video\":false}',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'mln.cano@yahoo.fr','2026-07-17 09:09:08',NULL,NULL,'1','2026-07-17 09:08:51','2026-07-17 09:09:08',NULL);
DROP TABLE IF EXISTS `membres_famille`;
CREATE TABLE `membres_famille` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `famille_id` bigint unsigned NOT NULL,
  `client_source_id` bigint unsigned DEFAULT NULL,
  `est_client_titulaire` tinyint(1) NOT NULL DEFAULT '0',
  `civilite` enum('Mme','M.','Autre','Non renseigne') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'Non renseigne',
  `nom` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL,
  `prenom` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL,
  `date_naissance` date NOT NULL,
  `lien_familial` enum('titulaire','conjoint','enfant','parent','autre') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'autre',
  `email` varchar(190) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `telephone_principal` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `telephone_secondaire` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `participant_ateliers` tinyint(1) NOT NULL DEFAULT '0',
  `responsable_legal` tinyint(1) NOT NULL DEFAULT '0',
  `autorite_parentale` tinyint(1) NOT NULL DEFAULT '0',
  `payeur` tinyint(1) NOT NULL DEFAULT '0',
  `recoit_emails` tinyint(1) NOT NULL DEFAULT '0',
  `recoit_sms` tinyint(1) NOT NULL DEFAULT '0',
  `recoit_factures` tinyint(1) NOT NULL DEFAULT '0',
  `devenu_client_id` bigint unsigned DEFAULT NULL,
  `droit_image` enum('accorde','refuse','non_renseigne') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'non_renseigne',
  `rgpd_accepte` tinyint(1) NOT NULL DEFAULT '0',
  `notes` text COLLATE utf8mb4_unicode_ci,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  `niveau_scolaire_id` bigint unsigned DEFAULT NULL,
  `niveau_scolaire_annee_id` bigint unsigned DEFAULT NULL,
  `niveau_scolaire_verifie_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_membres_famille` (`famille_id`),
  KEY `fk_membres_client_source` (`client_source_id`),
  KEY `fk_membres_devenu_client` (`devenu_client_id`),
  KEY `idx_membres_nom_prenom` (`nom`,`prenom`),
  KEY `idx_membres_date_naissance` (`date_naissance`),
  KEY `fk_membre_niveau_scolaire` (`niveau_scolaire_id`),
  KEY `fk_membre_niveau_annee` (`niveau_scolaire_annee_id`),
  CONSTRAINT `fk_membre_niveau_annee` FOREIGN KEY (`niveau_scolaire_annee_id`) REFERENCES `annees_scolaires` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_membre_niveau_scolaire` FOREIGN KEY (`niveau_scolaire_id`) REFERENCES `niveaux_scolaires` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_membres_client_source` FOREIGN KEY (`client_source_id`) REFERENCES `clients` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_membres_devenu_client` FOREIGN KEY (`devenu_client_id`) REFERENCES `clients` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_membres_famille` FOREIGN KEY (`famille_id`) REFERENCES `familles` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `membres_famille` (`id`,`famille_id`,`client_source_id`,`est_client_titulaire`,`civilite`,`nom`,`prenom`,`date_naissance`,`lien_familial`,`email`,`telephone_principal`,`telephone_secondaire`,`participant_ateliers`,`responsable_legal`,`autorite_parentale`,`payeur`,`recoit_emails`,`recoit_sms`,`recoit_factures`,`devenu_client_id`,`droit_image`,`rgpd_accepte`,`notes`,`created_at`,`updated_at`,`deleted_at`,`niveau_scolaire_id`,`niveau_scolaire_annee_id`,`niveau_scolaire_verifie_at`) VALUES ('4','3','3','1','M.','DART','Arnaud','1969-10-11','titulaire','arnaud.dart@free.fr','+33 6 25 95 83 30',NULL,'1','1','1','1','1','1','1',NULL,'non_renseigne','1',NULL,'2026-07-21 22:35:08','2026-07-21 22:35:08',NULL,NULL,NULL,NULL);
INSERT INTO `membres_famille` (`id`,`famille_id`,`client_source_id`,`est_client_titulaire`,`civilite`,`nom`,`prenom`,`date_naissance`,`lien_familial`,`email`,`telephone_principal`,`telephone_secondaire`,`participant_ateliers`,`responsable_legal`,`autorite_parentale`,`payeur`,`recoit_emails`,`recoit_sms`,`recoit_factures`,`devenu_client_id`,`droit_image`,`rgpd_accepte`,`notes`,`created_at`,`updated_at`,`deleted_at`,`niveau_scolaire_id`,`niveau_scolaire_annee_id`,`niveau_scolaire_verifie_at`) VALUES ('5','4','4','1','Mme','DART CANO','Marie-Hélène','1972-08-27','titulaire','mln.cano@yahoo.fr','+33 6 22 27 18 92',NULL,'1','1','1','1','1','1','1',NULL,'non_renseigne','1',NULL,'2026-07-25 09:38:46','2026-07-25 17:46:54',NULL,NULL,NULL,NULL);
INSERT INTO `membres_famille` (`id`,`famille_id`,`client_source_id`,`est_client_titulaire`,`civilite`,`nom`,`prenom`,`date_naissance`,`lien_familial`,`email`,`telephone_principal`,`telephone_secondaire`,`participant_ateliers`,`responsable_legal`,`autorite_parentale`,`payeur`,`recoit_emails`,`recoit_sms`,`recoit_factures`,`devenu_client_id`,`droit_image`,`rgpd_accepte`,`notes`,`created_at`,`updated_at`,`deleted_at`,`niveau_scolaire_id`,`niveau_scolaire_annee_id`,`niveau_scolaire_verifie_at`) VALUES ('6','4',NULL,'0','M.','DART','Vaiko','2023-05-21','enfant',NULL,NULL,NULL,'1','0','0','0','0','0','0',NULL,'accorde','0',NULL,'2026-07-25 18:05:43','2026-07-25 18:05:43',NULL,NULL,NULL,NULL);
INSERT INTO `membres_famille` (`id`,`famille_id`,`client_source_id`,`est_client_titulaire`,`civilite`,`nom`,`prenom`,`date_naissance`,`lien_familial`,`email`,`telephone_principal`,`telephone_secondaire`,`participant_ateliers`,`responsable_legal`,`autorite_parentale`,`payeur`,`recoit_emails`,`recoit_sms`,`recoit_factures`,`devenu_client_id`,`droit_image`,`rgpd_accepte`,`notes`,`created_at`,`updated_at`,`deleted_at`,`niveau_scolaire_id`,`niveau_scolaire_annee_id`,`niveau_scolaire_verifie_at`) VALUES ('7','5','5','1','Mme','BERA','Marion','1980-11-25','titulaire','marionbera@gmail.com','+33 6 52 32 60 42',NULL,'1','1','1','1','1','1','1',NULL,'non_renseigne','1',NULL,'2026-07-31 22:02:29','2026-07-31 22:02:29',NULL,NULL,NULL,NULL);
DROP TABLE IF EXISTS `niveaux_cours`;
CREATE TABLE `niveaux_cours` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `code` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL,
  `libelle` varchar(150) COLLATE utf8mb4_unicode_ci NOT NULL,
  `actif` tinyint(1) NOT NULL DEFAULT '1',
  `ordre_affichage` smallint unsigned NOT NULL DEFAULT '100',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_niveaux_code` (`organisation_id`,`code`),
  CONSTRAINT `fk_niveaux_org` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `niveaux_scolaires`;
CREATE TABLE `niveaux_scolaires` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `code` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL,
  `libelle` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `rang_scolaire` smallint unsigned NOT NULL,
  `actif` tinyint(1) NOT NULL DEFAULT '1',
  `ordre_affichage` smallint unsigned NOT NULL DEFAULT '100',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_niveau_scolaire_code` (`code`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `niveaux_scolaires` (`id`,`code`,`libelle`,`rang_scolaire`,`actif`,`ordre_affichage`) VALUES ('1','PS','Petite section','10','1','10');
INSERT INTO `niveaux_scolaires` (`id`,`code`,`libelle`,`rang_scolaire`,`actif`,`ordre_affichage`) VALUES ('2','MS','Moyenne section','20','1','20');
INSERT INTO `niveaux_scolaires` (`id`,`code`,`libelle`,`rang_scolaire`,`actif`,`ordre_affichage`) VALUES ('3','GS','Grande section','30','1','30');
INSERT INTO `niveaux_scolaires` (`id`,`code`,`libelle`,`rang_scolaire`,`actif`,`ordre_affichage`) VALUES ('4','CP','CP','40','1','40');
INSERT INTO `niveaux_scolaires` (`id`,`code`,`libelle`,`rang_scolaire`,`actif`,`ordre_affichage`) VALUES ('5','CE1','CE1','50','1','50');
INSERT INTO `niveaux_scolaires` (`id`,`code`,`libelle`,`rang_scolaire`,`actif`,`ordre_affichage`) VALUES ('6','CE2','CE2','60','1','60');
INSERT INTO `niveaux_scolaires` (`id`,`code`,`libelle`,`rang_scolaire`,`actif`,`ordre_affichage`) VALUES ('7','CM1','CM1','70','1','70');
INSERT INTO `niveaux_scolaires` (`id`,`code`,`libelle`,`rang_scolaire`,`actif`,`ordre_affichage`) VALUES ('8','CM2','CM2','80','1','80');
INSERT INTO `niveaux_scolaires` (`id`,`code`,`libelle`,`rang_scolaire`,`actif`,`ordre_affichage`) VALUES ('9','COLLEGE','Collège','90','1','90');
INSERT INTO `niveaux_scolaires` (`id`,`code`,`libelle`,`rang_scolaire`,`actif`,`ordre_affichage`) VALUES ('10','LYCEE','Lycée','100','1','100');
INSERT INTO `niveaux_scolaires` (`id`,`code`,`libelle`,`rang_scolaire`,`actif`,`ordre_affichage`) VALUES ('11','SUPERIEUR','Études supérieures','110','1','110');
INSERT INTO `niveaux_scolaires` (`id`,`code`,`libelle`,`rang_scolaire`,`actif`,`ordre_affichage`) VALUES ('12','AUTRE','Autre','999','1','999');
DROP TABLE IF EXISTS `notifications`;
CREATE TABLE `notifications` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `entite_type` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
  `entite_id` bigint unsigned NOT NULL,
  `destinataire_type` enum('client','membre','professeur','utilisateur') COLLATE utf8mb4_unicode_ci NOT NULL,
  `destinataire_id` bigint unsigned NOT NULL,
  `canal` enum('email','sms','portail','interne') COLLATE utf8mb4_unicode_ci NOT NULL,
  `sujet` varchar(190) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `contenu` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `statut` enum('a_envoyer','envoyee','echec','annulee') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'a_envoyer',
  `envoyee_at` datetime DEFAULT NULL,
  `erreur_message` text COLLATE utf8mb4_unicode_ci,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_notif_entite` (`entite_type`,`entite_id`),
  KEY `idx_notif_dest` (`destinataire_type`,`destinataire_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `organisations`;
CREATE TABLE `organisations` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `nom` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `sigle` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `ville` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `code_postal` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `logo_path` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `actif` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `organisations` (`id`,`nom`,`sigle`,`ville`,`code_postal`,`logo_path`,`actif`,`created_at`,`updated_at`) VALUES ('1','Le Carrefour des Arts de Bray-Dunes','CDA','BRAY-DUNES','59123','public/assets/images/logo-carrefour-des-arts.jpg','1','2026-07-14 10:14:07','2026-07-14 10:14:07');
DROP TABLE IF EXISTS `periodes_fermeture`;
CREATE TABLE `periodes_fermeture` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `calendrier_id` bigint unsigned NOT NULL,
  `type_fermeture` enum('vacances_scolaires','jour_ferie','pont','fermeture_interne','canicule','intemperies','evenement_exceptionnel','autre') COLLATE utf8mb4_unicode_ci NOT NULL,
  `libelle` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `date_debut` date NOT NULL,
  `date_fin` date NOT NULL,
  `heure_debut` time DEFAULT NULL,
  `heure_fin` time DEFAULT NULL,
  `toutes_salles` tinyint(1) NOT NULL DEFAULT '1',
  `toutes_activites` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text COLLATE utf8mb4_unicode_ci,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `fk_fermeture_cal` (`calendrier_id`),
  CONSTRAINT `fk_fermeture_cal` FOREIGN KEY (`calendrier_id`) REFERENCES `calendriers_scolaires` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `permissions`;
CREATE TABLE `permissions` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `code` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL,
  `module` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
  `action` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
  `libelle` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `actif` tinyint(1) NOT NULL DEFAULT '1',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_permissions_code` (`code`)
) ENGINE=InnoDB AUTO_INCREMENT=351 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('1','dashboard.view','dashboard','view','Voir le tableau de bord','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('2','clients.view','clients','view','Voir les clients','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('3','clients.create','clients','create','Créer un client','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('4','clients.edit','clients','edit','Modifier un client','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('5','membres.view','membres','view','Voir les membres de la famille','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('6','membres.manage','membres','manage','Gérer les membres de famille','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('7','ateliers.view','ateliers','view','Voir les ateliers','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('8','inscriptions.view','inscriptions','view','Voir les inscriptions','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('9','professeurs.view','professeurs','view','Voir les professeurs','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('10','professeurs.create','professeurs','create','Créer un professeur','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('11','professeurs.edit','professeurs','edit','Modifier un professeur','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('12','professeurs.archive','professeurs','archive','Archiver un professeur','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('13','professeurs.documents.view','professeurs','documents_view','Voir les documents professeur','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('14','professeurs.documents.manage','professeurs','documents_manage','Gérer les documents professeur','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('15','professeurs.contracts.view','professeurs','contracts_view','Voir les contrats professeur','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('16','professeurs.contracts.manage','professeurs','contracts_manage','Gérer les contrats professeur','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('17','professeurs.mutuelle.view','professeurs','mutuelle_view','Voir les dispenses de mutuelle','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('18','professeurs.mutuelle.manage','professeurs','mutuelle_manage','Gérer les dispenses de mutuelle','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('19','ateliers.create','ateliers','create','Créer un atelier','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('20','ateliers.edit','ateliers','edit','Modifier un cours','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('21','ateliers.archive','ateliers','archive','Archiver un cours','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('22','ateliers.tarifs.manage','ateliers','tarifs_manage','Gérer les tarifs des ateliers','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('23','groupes.view','groupes','view','Voir les groupes','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('24','groupes.create','groupes','create','Créer un groupe','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('25','groupes.edit','groupes','edit','Modifier un groupe','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('26','groupes.archive','groupes','archive','Archiver un groupe','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('27','groupes.participants.manage','groupes','participants_manage','Gérer les participants','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('28','groupes.professeurs.assign','groupes','professeurs_assign','Affecter les professeurs','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('29','planning.view','planning','view','Voir le planning','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('30','planning.create','planning','create','Créer un planning','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('31','planning.edit','planning','edit','Modifier le planning','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('32','planning.change_with_effective_date','planning','change_with_effective_date','Modifier avec date d’effet','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('33','planning.history.view','planning','history_view','Voir l’historique du planning','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('34','planning.override_holidays','planning','override_holidays','Créer une séance pendant une fermeture','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('35','seances.view','seances','view','Voir les séances','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('36','seances.create','seances','create','Créer une séance','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('37','seances.move','seances','move','Déplacer une séance','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('38','seances.cancel','seances','cancel','Annuler une séance','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('39','seances.fragment','seances','fragment','Fragmenter une séance','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('40','seances.create_makeup','seances','create_makeup','Créer un rattrapage','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('41','seances.assign_replacement','seances','assign_replacement','Affecter un remplaçant','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('42','seances.validate_change','seances','validate_change','Valider une modification de séance','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('43','agenda.own.view','agenda','own_view','Voir son agenda','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('44','seances.own.view','seances','own_view','Voir ses séances','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('45','seances.own.request_move','seances','own_request_move','Demander un déplacement','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('46','seances.own.request_cancel','seances','own_request_cancel','Demander une annulation','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('47','presences.view','presences','view','Voir les présences','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('48','presences.mark','presences','mark','Pointer les présences','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('49','presences.edit','presences','edit','Modifier les présences','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('50','presences.validate','presences','validate','Valider les présences','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('51','presences.history.view','presences','history_view','Voir l’historique des présences','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('52','emargements.view','emargements','view','Voir les émargements','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('53','emargements.upload','emargements','upload','Déposer un émargement','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('54','emargements.delete','emargements','delete','Supprimer un émargement','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('55','emargements.validate','emargements','validate','Valider un émargement','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('56','facturation.view','facturation','view','Consulter la facturation','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('57','facturation.prepare','facturation','prepare','Préparer une facture','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('58','facturation.create','facturation','create','Créer et émettre des factures','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('59','facturation.issue','facturation','issue','Émettre une facture','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('60','facturation.cancel','facturation','cancel','Annuler une facture','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('61','facturation.credit_note.create','facturation','credit_note_create','Créer un avoir','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('62','reductions.view','reductions','view','Voir les réductions','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('63','reductions.apply_standard','reductions','apply_standard','Appliquer une réduction standard','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('64','reductions.apply_exceptional','reductions','apply_exceptional','Appliquer une réduction exceptionnelle','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('65','reductions.validate_exceptional','reductions','validate_exceptional','Valider une réduction exceptionnelle','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('66','payments.view','payments','view','Voir les paiements','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('67','payments.create','payments','create','Créer un paiement','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('68','payments.edit','payments','edit','Modifier un paiement','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('69','payments.mark_bank_paid','payments','mark_bank_paid','Marquer payé en banque','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('70','payments.cancel','payments','cancel','Annuler un paiement','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('71','reminders.view','reminders','view','Voir les relances','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('72','reminders.create','reminders','create','Créer une relance','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('73','reminders.send','reminders','send','Envoyer une relance','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('74','reminders.exclude_client','reminders','exclude_client','Exclure un client des relances','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('75','accounting.export','accounting','export','Exporter les lignes comptables','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('76','accounting.rules.manage','accounting','rules_manage','Gérer les règles comptables','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('79','consentements.view','consentements','view','Voir les consentements et droits à l’image','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('80','consentements.create','consentements','create','Créer un document RGPD ou droit à l’image','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('81','consentements.send','consentements','send','Envoyer un document pour signature','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('82','consentements.sign_on_site','consentements','sign_on_site','Faire signer sur place','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('83','consentements.import_signed_pdf','consentements','import_signed_pdf','Importer un PDF signé','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('84','consentements.revoke','consentements','revoke','Révoquer un consentement','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('85','documents.family.view','documents','family_view','Voir les documents famille','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('86','documents.family.upload','documents','family_upload','Ajouter un document famille','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('87','documents.family.delete','documents','family_delete','Supprimer un document famille','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('88','parametres.disciplines.manage','parametres','disciplines_manage','Gérer les disciplines','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('89','parametres.types_cours.manage','parametres','types_cours_manage','Gérer les types de cours','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('90','parametres.publics.manage','parametres','publics_manage','Gérer les publics','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('91','parametres.niveaux.manage','parametres','niveaux_manage','Gérer les niveaux','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('92','tarifs.view','tarifs','view','Voir la grille tarifaire des cours','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('93','tarifs.manage','tarifs','manage','Gérer la grille tarifaire des cours','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('94','capacites.view','capacites','view','Voir les capacités et places restantes','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('95','parametres.poles.manage','parametres','poles_manage','Gérer les pôles','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('96','inscriptions.eligibilite.view','inscriptions','eligibilite_view','Voir les règles d’éligibilité','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('97','inscriptions.musique.derogation_niveau','inscriptions','musique_derogation_niveau','Déroger au niveau CE1 minimum pour la musique','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('98','tarifs.pdf.generate','tarifs','pdf_generate','Générer le PDF tarifaire','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('99','tarifs.diffusion.preview','tarifs','diffusion_preview','Prévisualiser une diffusion tarifaire','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('100','tarifs.diffusion.send','tarifs','diffusion_send','Envoyer la grille tarifaire','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('101','tarifs.diffusion.history','tarifs','diffusion_history','Voir l’historique des diffusions','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('102','reductions.manage','reductions','manage','Gérer les réductions','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('104','ateliers.edit_schedule','ateliers','edit_schedule','Modifier le planning d’un atelier','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('105','ateliers.edit_capacity','ateliers','edit_capacity','Modifier la capacité','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('106','ateliers.edit_publics','ateliers','edit_publics','Modifier les publics','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('107','ateliers.edit_tariff_link','ateliers','edit_tariff_link','Modifier le lien tarifaire','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('108','ateliers.change_status','ateliers','change_status','Changer le statut','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('109','ateliers.close','ateliers','close','Fermer un atelier','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('110','ateliers.restore','ateliers','restore','Restaurer un atelier','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('111','ateliers.view_history','ateliers','view_history','Voir l’historique','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('112','ateliers.override_constraints','ateliers','override_constraints','Forcer une contrainte atelier','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('114','parametres.reductions.view','parametres','reductions_view','Voir les paramètres de réduction','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('115','parametres.reductions.manage','parametres','reductions_manage','Gérer les paramètres de réduction','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('116','facturation.reductions.apply','facturation','reductions_apply','Appliquer les réductions en facturation','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('118','parametres.poles.edit','parametres','poles_edit','Modifier un pôle','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('119','parametres.poles.archive','parametres','poles_archive','Archiver un pôle','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('120','parametres.disciplines.edit','parametres','disciplines_edit','Modifier une discipline','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('121','parametres.disciplines.archive','parametres','disciplines_archive','Archiver une discipline','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('122','groupes.edit_schedule','groupes','edit_schedule','Modifier les horaires','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('123','groupes.manage_participants','groupes','manage_participants','Gérer les participants','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('125','parametres.icones.view','parametres','icones_view','Voir les icônes de disciplines','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('126','parametres.icones.manage','parametres','icones_manage','Gérer les icônes de disciplines','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('127','parametres.disciplines.icon','parametres','disciplines_icon','Associer une icône à une discipline','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('128','parametres.contrats.view','parametres','contrats_view','Voir les types de contrats','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('129','parametres.contrats.manage','parametres','contrats_manage','Gérer les types de contrats','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('130','professeurs.contrats.view','professeurs','contrats_view','Voir les contrats professeurs','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('131','professeurs.contrats.create','professeurs','contrats_create','Créer un contrat professeur','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('132','professeurs.contrats.edit','professeurs','contrats_edit','Modifier un contrat professeur','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('133','professeurs.contrats.archive','professeurs','contrats_archive','Archiver un contrat professeur','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('134','backups.view','backups','view','Voir le centre de sauvegarde','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('135','backups.create','backups','create','Créer une sauvegarde','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('136','backups.download','backups','download','Télécharger une sauvegarde','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('137','backups.restore','backups','restore','Restaurer une sauvegarde','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('138','backups.delete','backups','delete','Supprimer une sauvegarde','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('139','backups.settings','backups','settings','Paramétrer les sauvegardes','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('140','professeurs.pro.view','professeurs','pro_view','Voir les fiches Professeurs PRO','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('141','professeurs.disciplines.view','professeurs','disciplines_view','Voir les disciplines des professeurs','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('142','professeurs.disciplines.manage','professeurs','disciplines_manage','Gérer les disciplines des professeurs','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('143','professeurs.alertes.view','professeurs','alertes_view','Voir les alertes RH des professeurs','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('144','professeurs.alertes.manage','professeurs','alertes_manage','Traiter les alertes RH des professeurs','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('145','updates.view','updates','view','Voir le module des mises à jour','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('146','groupes.participants.view','groupes','participants_view','Voir les participants des groupes','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('147','groupes.participants.assign','groupes','participants_assign','Affecter une inscription à un groupe','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('148','groupes.participants.move','groupes','participants_move','Changer un participant de groupe','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('149','groupes.participants.waitlist','groupes','participants_waitlist','Gérer la liste d’attente','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('150','groupes.participants.remove','groupes','participants_remove','Retirer un participant d’un groupe','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('151','groupes.participants.override_capacity','groupes','participants_override_capacity','Forcer une affectation au-delà de la capacité','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('152','recherche.globale.use','recherche','globale_use','Utiliser la recherche globale','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('153','inscriptions.create','inscriptions','create','Créer une inscription','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('154','inscriptions.assign_group','inscriptions','assign_group','Affecter une inscription à un groupe','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('156','membres.edit','membres','edit','Modifier les membres de la famille','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('157','membres.archive','membres','archive','Archiver les membres de la famille','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('158','consentements.sign','consentements','sign','Faire signer un document','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('159','consentements.upload','consentements','upload','Importer un document signé','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('160','demandes_inscription.view','demandes_inscription','view','Voir les demandes d’inscription','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('161','demandes_inscription.create','demandes_inscription','create','Créer une demande d’inscription','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('162','demandes_inscription.review','demandes_inscription','review','Étudier une demande d’inscription','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('163','demandes_inscription.validate','demandes_inscription','validate','Valider définitivement une demande','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('168','communications.view','communications','view','Voir les communications','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('169','communications.templates.manage','communications','templates_manage','Gérer les modèles de messages','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('170','communications.create','communications','create','Créer une communication','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('171','communications.preview','communications','preview','Prévisualiser les destinataires','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('172','communications.send.individual','communications','send_individual','Envoyer un message individuel','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('173','communications.send.group','communications','send_group','Envoyer un message groupé','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('174','communications.validate','communications','validate','Valider une campagne groupée','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('175','communications.logs.view','communications','logs_view','Voir le journal des communications','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('176','communications.recipients.search','communications','recipients_search','Rechercher les destinataires intelligents','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('177','communications.addresses.manage','communications','addresses_manage','Gérer les adresses de communication','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('178','communications.templates.edit','communications','templates_edit','Modifier les modèles avant envoi','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('179','communications.templates.library','communications','templates_library','Accéder à la bibliothèque de modèles','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('192','communications.directory.all','communications','directory_all','Accéder à toutes les personnes et activités autorisées','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('193','communications.directory.own','communications','directory_own','Accéder uniquement aux personnes et activités affectées','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('194','communications.contacts.email','communications','contacts_email','Voir les adresses e-mail autorisées','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('209','utilisateurs.view','utilisateurs','view','Voir les comptes utilisateurs','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('210','utilisateurs.create','utilisateurs','create','Créer un compte utilisateur','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('211','utilisateurs.edit','utilisateurs','edit','Modifier un compte utilisateur','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('212','utilisateurs.roles.manage','utilisateurs','roles_manage','Gérer les rôles des utilisateurs','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('213','utilisateurs.activate','utilisateurs','activate','Activer ou désactiver un compte','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('238','administration.permissions.view','administration','permissions_view','Consulter les espaces et permissions','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('239','administration.permissions.manage','administration','permissions_manage','Modifier les espaces et permissions','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('241','axiom.kernel.view','AXIOM Kernel','view','Voir le Kernel et le registre AXIOM','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('242','axiom.meta.view','AXIOM Meta Framework','view','Voir le Meta Framework AXIOM','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('243','axiom.meta.manage','AXIOM Meta Framework','manage','Créer et modifier les modèles métier AXIOM','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('244','axiom.objects.view','AXIOM Object Model','view','Voir le registre des objets AXIOM','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('245','axiom.objects.manage','AXIOM Object Model','manage','Créer, modifier et archiver les objets AXIOM','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('246','axiom.workflow.view','AXIOM Workflow Engine','view','Voir les workflows, instances et tâches','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('247','axiom.workflow.manage','AXIOM Workflow Engine','manage','Configurer les états et transitions','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('248','axiom.workflow.execute','AXIOM Workflow Engine','execute','Démarrer et exécuter les workflows','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('249','axiom.documents.view','AXIOM Document Engine','view','Voir le Document Engine','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('250','axiom.documents.manage','AXIOM Document Engine','manage','Ajouter, versionner, rattacher, archiver et paramétrer les documents','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('251','axiom.documents.sign','AXIOM Document Engine','sign','Créer et valider les demandes de signature','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('252','axiom.planning.view','AXIOM Planning Engine','view','Voir les agendas et événements','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('253','axiom.planning.manage','AXIOM Planning Engine','manage','Créer et modifier agendas, ressources, événements et indisponibilités','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('254','facturation.payments','facturation','payments','Enregistrer les règlements et banques','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('255','facturation.credit','facturation','credit','Créer des avoirs','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('256','facturation.accounting','facturation','accounting','Exporter les écritures comptables','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('257','facturation.settings','facturation','settings','Paramétrer la facturation et les comptes','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('260','treasury.view','tresorerie','view','Consulter caisses et remises de chèques','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('261','treasury.cash.manage','tresorerie','cash_manage','Gérer une caisse attribuée','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('262','treasury.treasurer','tresorerie','treasurer','Valider remises, contrôles et dépôts','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('263','treasury.settings','tresorerie','settings','Paramétrer les caisses','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('264','facturation.schedules','facturation','schedules','Gérer les échéanciers et rappels','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('265','treasury.receipts','tresorerie','receipts','Imprimer et envoyer les reçus espèces','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('266','axiom.workflow.runtime.view','axiom_workflow','runtime_view','Consulter les instances du moteur Workflow','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('267','axiom.workflow.runtime.execute','axiom_workflow','runtime_execute','Exécuter les transitions et tâches Workflow','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('268','alerts.view','alerts','view','Consulter ses alertes','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('269','alerts.manage','alerts','manage','Superviser toutes les alertes','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('270','dashboard.activity.view','dashboard','activity_view','Voir le tableau de bord d’activité','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('271','portal.access','portal','access','Accéder au portail habitant','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('272','portal.family.view','portal','family_view','Voir son foyer sur le portail','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('273','portal.documents.view','portal','documents_view','Voir ses documents sur le portail','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('274','portal.invoices.view','portal','invoices_view','Voir ses factures sur le portail','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('275','portal.payments.view','portal','payments_view','Voir ses paiements sur le portail','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('277','tarifs.catalogue.manage','tarifs','catalogue_manage','Gérer le catalogue des prestations','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('278','famille.portal','famille','portal','Accéder à l’espace Famille','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('279','family.portal.view','family','portal_view','Accéder à l’espace Famille','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('280','family.profile.view','family','profile_view','Consulter son dossier familial','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('281','family.profile.edit','family','profile_edit','Modifier ses coordonnées courantes','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('282','family.members.manage','family','members_manage','Gérer les membres de sa famille','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('283','family.registrations.manage','family','registrations_manage','Déposer et suivre les demandes d’inscription','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('284','family.billing.view','family','billing_view','Consulter ses factures et règlements','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('285','family.documents.view','family','documents_view','Consulter ses documents','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('286','planning_slots.edit','planning','edit','Modifier les créneaux','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('287','planning_slots.archive','planning','archive','Archiver les créneaux','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('288','facturation.edit','facturation','edit','Modifier les factures brouillon','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('289','facturation.archive','facturation','archive','Archiver les factures brouillon','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('290','clients.archive','adherents','archive','Archiver les adhérents','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('291','familles.archive','familles','archive','Archiver les familles','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('292','admin.trash.manage','administration','trash_manage','Restaurer les archives','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('295','updates.import','updates','import','Importer un paquet de mise à jour','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('296','updates.install','updates','install','Installer un paquet de mise à jour','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('297','updates.unlock','updates','unlock','Déverrouiller une installation interrompue','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('298','system.health.view','system','health_view','Consulter la santé de la plateforme','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('299','system.health.manage','system','health_manage','Lancer les contrôles de santé','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('300','soc.dashboard.view','soc','dashboard_view','Voir le tableau de bord SOC Enterprise','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('301','soc.incidents.manage','soc','incidents_manage','Gérer les incidents SOC Enterprise','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('302','soc.incidents.respond','soc','incidents_respond','Consigner les actions de réponse aux incidents','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('303','soc.incidents.assign','soc','incidents_assign','Affecter les incidents SOC','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('304','soc.incidents.close','soc','incidents_close','Clôturer et rouvrir les incidents SOC','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('305','soc.incidents.export','soc','incidents_export','Exporter les rapports d’incident SOC','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('306','soc.playbooks.view','soc','playbooks_view','Consulter les playbooks SOC','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('307','soc.playbooks.execute','soc','playbooks_execute','Exécuter et piloter les playbooks SOC','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('308','soc.playbooks.manage','soc','playbooks_manage','Administrer les modèles de playbooks SOC','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('309','soc.threat.view','soc','threat_view','Voir la Threat Intelligence','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('310','soc.threat.manage','soc','threat_manage','Gérer la Threat Intelligence','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('311','soc.detections.run','soc','detections_run','Lancer les détections SOC','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('312','soc.analytics.view','soc','analytics_view','Consulter les analyses SIEM','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('313','soc.analytics.export','soc','analytics_export','Exporter les analyses SIEM','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('314','soc.zero_trust.view','soc','zero_trust_view','Voir les politiques Zero Trust','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('315','soc.zero_trust.simulate','soc','zero_trust_simulate','Simuler les politiques Zero Trust','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('316','soc.zero_trust.manage','soc','zero_trust_manage','Administrer les politiques Zero Trust','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('317','soc.audit.view','soc','audit_view','Voir le centre d audit et de conformité','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('318','soc.audit.export','soc','audit_export','Exporter les rapports d audit','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('319','soc.compliance.manage','soc','compliance_manage','Exécuter les contrôles de conformité','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('320','soc.executive.view','soc','executive.view','Consulter le centre exécutif de sécurité','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('321','soc.executive.export','soc','executive.export','Exporter les rapports exécutifs de sécurité','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('322','soc.ai.view','soc','ai.view','Consulter l’assistant IA de sécurité','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('323','soc.ai.use','soc','ai.use','Utiliser l’assistant IA de sécurité','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('324','soc.ai.manage','soc','ai.manage','Administrer l’assistant IA de sécurité','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('325','updates.validation.view','updates','validation.view','Consulter le centre de validation des mises à jour','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('326','updates.validation.simulate','updates','validation.simulate','Simuler un package de mise à jour','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('327','updates.trust.view','updates','trust.view','Consulter le moteur de confiance des packages','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('328','updates.trust.evaluate','updates','trust.evaluate','Évaluer la confiance d’un package','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('329','updates.compatibility.view','updates','compatibility_view','Consulter la compatibilité des packages','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('330','updates.compatibility.evaluate','updates','compatibility_evaluate','Évaluer la compatibilité des packages','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('331','updates.certification.view','updates','certification_view','Consulter la certification des packages','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('332','updates.certification.manage','updates','certification_manage','Certifier et révoquer les certificats de package','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('333','updates.policy.view','updates','policy_view','Consulter les politiques de packages','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('334','updates.policy.evaluate','updates','policy_evaluate','Évaluer un package selon les politiques','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('335','updates.policy.manage','updates','policy_manage','Administrer les politiques de packages','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('336','updates.report.view','updates','report_view','Consulter les rapports Enterprise de packages','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('337','updates.report.evaluate','updates','report_evaluate','Générer un rapport Enterprise de package','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('338','updates.report.export','updates','report_export','Exporter les rapports Enterprise de packages','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('339','packages.view','packages','view','Consulter l’Enterprise Package Manager','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('340','packages.manage','packages','manage','Administrer et synchroniser le registre des packages','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('341','packages.repair','packages','repair','Diagnostiquer et réparer les packages AXIOM','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('342','packages.export','packages','export','Exporter le registre des packages','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('343','packages.dependencies.view','packages','dependencies_view','Consulter le résolveur de dépendances','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('344','packages.dependencies.manage','packages','dependencies_manage','Analyser et administrer les dépendances des packages','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('346','packages.catalog.view','packages','catalog_view','Consulter le catalogue Enterprise des packages','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('347','packages.catalog.compare','packages','catalog_compare','Comparer les packages AXIOM','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('348','packages.catalog.manage','packages','catalog_manage','Gérer les favoris et la surveillance du catalogue','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('349','portal.accounts.view','portal_accounts','view','Consulter les comptes portail','1');
INSERT INTO `permissions` (`id`,`code`,`module`,`action`,`libelle`,`actif`) VALUES ('350','portal.accounts.manage','portal_accounts','manage','Gérer les invitations, mots de passe et statuts des comptes portail','1');
DROP TABLE IF EXISTS `poles`;
CREATE TABLE `poles` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `code` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
  `libelle` varchar(150) COLLATE utf8mb4_unicode_ci NOT NULL,
  `actif` tinyint(1) NOT NULL DEFAULT '1',
  `ordre_affichage` smallint unsigned NOT NULL DEFAULT '100',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_pole_code` (`organisation_id`,`code`),
  CONSTRAINT `fk_pole_org` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `poles` (`id`,`organisation_id`,`code`,`libelle`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('1','1','MUS','Musique','1','10','2026-07-14 13:09:11','2026-07-14 13:09:11',NULL);
INSERT INTO `poles` (`id`,`organisation_id`,`code`,`libelle`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('2','1','THE','Théâtre','1','20','2026-07-14 13:09:11','2026-07-14 13:09:11',NULL);
INSERT INTO `poles` (`id`,`organisation_id`,`code`,`libelle`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('3','1','ART','Arts plastiques','1','30','2026-07-14 13:09:11','2026-07-14 13:09:11',NULL);
INSERT INTO `poles` (`id`,`organisation_id`,`code`,`libelle`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('4','1','STR','Structure','1','1','2026-07-21 21:25:14','2026-07-21 21:25:14',NULL);
DROP TABLE IF EXISTS `presences`;
CREATE TABLE `presences` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `seance_participant_id` bigint unsigned NOT NULL,
  `statut` enum('present','absent','absent_justifie','retard','dispense','cours_annule') COLLATE utf8mb4_unicode_ci NOT NULL,
  `heure_arrivee` time DEFAULT NULL,
  `motif_absence` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `observation` text COLLATE utf8mb4_unicode_ci,
  `pointe_par` bigint unsigned DEFAULT NULL,
  `pointe_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `validee` tinyint(1) NOT NULL DEFAULT '0',
  `validee_par` bigint unsigned DEFAULT NULL,
  `validee_at` datetime DEFAULT NULL,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_presence_sp` (`seance_participant_id`),
  KEY `fk_presence_pointe_user` (`pointe_par`),
  KEY `fk_presence_valide_user` (`validee_par`),
  CONSTRAINT `fk_presence_pointe_user` FOREIGN KEY (`pointe_par`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_presence_sp` FOREIGN KEY (`seance_participant_id`) REFERENCES `seance_participants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_presence_valide_user` FOREIGN KEY (`validee_par`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `professeur_alertes`;
CREATE TABLE `professeur_alertes` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `professeur_id` bigint unsigned NOT NULL,
  `contrat_id` bigint unsigned DEFAULT NULL,
  `type_alerte` enum('anciennete_preavis','anciennete_acquise','fin_contrat','document_manquant','planning_hors_contrat') COLLATE utf8mb4_unicode_ci NOT NULL,
  `titre` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `message` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `date_declenchement` date NOT NULL,
  `date_echeance` date DEFAULT NULL,
  `priorite` enum('basse','normale','haute','urgente') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'normale',
  `statut` enum('a_traiter','en_cours','traitee','annulee') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'a_traiter',
  `affecte_role_code` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `traite_par` bigint unsigned DEFAULT NULL,
  `traite_at` datetime DEFAULT NULL,
  `commentaire_traitement` text COLLATE utf8mb4_unicode_ci,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_pa_contrat` (`contrat_id`),
  KEY `fk_pa_traite_user` (`traite_par`),
  KEY `idx_pa_status_date` (`statut`,`date_declenchement`),
  KEY `idx_pa_professeur` (`professeur_id`),
  CONSTRAINT `fk_pa_contrat` FOREIGN KEY (`contrat_id`) REFERENCES `contrats_professeurs` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_pa_professeur` FOREIGN KEY (`professeur_id`) REFERENCES `professeurs` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_pa_traite_user` FOREIGN KEY (`traite_par`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `professeur_consentement_tokens`;
CREATE TABLE `professeur_consentement_tokens` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `document_id` bigint unsigned NOT NULL,
  `token_hash` char(64) COLLATE utf8mb4_unicode_ci NOT NULL,
  `email_destinataire` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `expires_at` datetime NOT NULL,
  `viewed_at` datetime DEFAULT NULL,
  `used_at` datetime DEFAULT NULL,
  `revoked_at` datetime DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_pct_hash` (`token_hash`),
  KEY `idx_pct_document` (`document_id`,`expires_at`),
  CONSTRAINT `fk_pct_document` FOREIGN KEY (`document_id`) REFERENCES `professeur_consentements` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `professeur_consentements`;
CREATE TABLE `professeur_consentements` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `professeur_id` bigint unsigned NOT NULL,
  `type_document` enum('rgpd','droit_image') COLLATE utf8mb4_unicode_ci NOT NULL,
  `annee_scolaire` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
  `version_document` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '1.0',
  `statut` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'a_preparer',
  `choix_json` json DEFAULT NULL,
  `email_destinataire` varchar(190) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `email_status` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `email_error` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `nom_signataire` varchar(190) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `signature_data` longtext COLLATE utf8mb4_unicode_ci,
  `mode_signature` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `fichier_signe` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `checksum_sha256` char(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `envoye_at` datetime DEFAULT NULL,
  `consulte_at` datetime DEFAULT NULL,
  `signe_at` datetime DEFAULT NULL,
  `created_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_pc_org` (`organisation_id`),
  KEY `fk_pc_user` (`created_by`),
  KEY `idx_pc_prof` (`professeur_id`,`type_document`,`annee_scolaire`,`statut`),
  CONSTRAINT `fk_pc_org` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`),
  CONSTRAINT `fk_pc_prof` FOREIGN KEY (`professeur_id`) REFERENCES `professeurs` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_pc_user` FOREIGN KEY (`created_by`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `professeur_consentements` (`id`,`organisation_id`,`professeur_id`,`type_document`,`annee_scolaire`,`version_document`,`statut`,`choix_json`,`email_destinataire`,`email_status`,`email_error`,`nom_signataire`,`signature_data`,`mode_signature`,`fichier_signe`,`checksum_sha256`,`envoye_at`,`consulte_at`,`signe_at`,`created_by`,`created_at`,`updated_at`,`deleted_at`) VALUES ('1','1','1','rgpd','2026-2027','1.0','a_preparer','{\"traitement_dossier\": true, \"communications_email\": false}','julien.hamez@yahoo.com',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1','2026-07-20 22:25:40','2026-07-20 22:25:40',NULL);
DROP TABLE IF EXISTS `professeur_disciplines`;
CREATE TABLE `professeur_disciplines` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `professeur_id` bigint unsigned NOT NULL,
  `discipline_id` bigint unsigned NOT NULL,
  `principale` tinyint(1) NOT NULL DEFAULT '0',
  `date_debut` date DEFAULT NULL,
  `date_fin` date DEFAULT NULL,
  `actif` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_prof_disc_active` (`professeur_id`,`discipline_id`,`date_debut`),
  KEY `idx_pd_professeur` (`professeur_id`,`actif`),
  KEY `idx_pd_discipline` (`discipline_id`,`actif`),
  CONSTRAINT `fk_pd_discipline` FOREIGN KEY (`discipline_id`) REFERENCES `disciplines` (`id`) ON DELETE RESTRICT,
  CONSTRAINT `fk_pd_professeur` FOREIGN KEY (`professeur_id`) REFERENCES `professeurs` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `professeur_disciplines` (`id`,`professeur_id`,`discipline_id`,`principale`,`date_debut`,`date_fin`,`actif`,`created_at`,`updated_at`,`deleted_at`) VALUES ('1','1','1','0','2026-07-20',NULL,'0','2026-07-20 21:14:54','2026-07-20 22:11:08','2026-07-20 22:11:08');
INSERT INTO `professeur_disciplines` (`id`,`professeur_id`,`discipline_id`,`principale`,`date_debut`,`date_fin`,`actif`,`created_at`,`updated_at`,`deleted_at`) VALUES ('2','1','16','0','2026-07-20',NULL,'0','2026-07-20 22:11:08','2026-07-25 10:36:09','2026-07-25 10:36:09');
INSERT INTO `professeur_disciplines` (`id`,`professeur_id`,`discipline_id`,`principale`,`date_debut`,`date_fin`,`actif`,`created_at`,`updated_at`,`deleted_at`) VALUES ('3','1','18','0','2026-07-20',NULL,'0','2026-07-20 22:11:08','2026-07-25 10:36:09','2026-07-25 10:36:09');
INSERT INTO `professeur_disciplines` (`id`,`professeur_id`,`discipline_id`,`principale`,`date_debut`,`date_fin`,`actif`,`created_at`,`updated_at`,`deleted_at`) VALUES ('4','1','5','0','2026-07-25',NULL,'1','2026-07-25 10:36:09','2026-07-25 10:36:09',NULL);
INSERT INTO `professeur_disciplines` (`id`,`professeur_id`,`discipline_id`,`principale`,`date_debut`,`date_fin`,`actif`,`created_at`,`updated_at`,`deleted_at`) VALUES ('5','1','16','0','2026-07-25',NULL,'1','2026-07-25 10:36:09','2026-07-25 10:36:09',NULL);
INSERT INTO `professeur_disciplines` (`id`,`professeur_id`,`discipline_id`,`principale`,`date_debut`,`date_fin`,`actif`,`created_at`,`updated_at`,`deleted_at`) VALUES ('6','1','18','0','2026-07-25',NULL,'1','2026-07-25 10:36:09','2026-07-25 10:36:09',NULL);
INSERT INTO `professeur_disciplines` (`id`,`professeur_id`,`discipline_id`,`principale`,`date_debut`,`date_fin`,`actif`,`created_at`,`updated_at`,`deleted_at`) VALUES ('8','2','6','0','2026-07-28',NULL,'1','2026-07-28 21:36:25','2026-07-28 21:45:19',NULL);
DROP TABLE IF EXISTS `professeur_documents`;
CREATE TABLE `professeur_documents` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `professeur_id` bigint unsigned NOT NULL,
  `categorie` enum('contrat','rib','diplome','mutuelle','droit_image','rgpd','autre') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'autre',
  `titre` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `nom_original` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `chemin_stockage` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL,
  `mime_type` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `date_document` date DEFAULT NULL,
  `date_expiration` date DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_prof_doc_prof` (`professeur_id`),
  CONSTRAINT `fk_prof_doc_prof` FOREIGN KEY (`professeur_id`) REFERENCES `professeurs` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `professeurs`;
CREATE TABLE `professeurs` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `public_token` char(64) COLLATE utf8mb4_unicode_ci NOT NULL,
  `organisation_id` bigint unsigned NOT NULL,
  `utilisateur_id` bigint unsigned DEFAULT NULL,
  `code_professeur` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `civilite` enum('Mme','M.','Autre','Non renseigne') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'Non renseigne',
  `nom` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL,
  `prenom` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL,
  `date_naissance` date DEFAULT NULL,
  `email` varchar(190) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `telephone_principal` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `telephone_secondaire` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `adresse_ligne1` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `adresse_ligne2` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `code_postal` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `ville` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `statut_intervenant` enum('salarie','independant','vacataire','benevole','autre') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'autre',
  `type_contrat` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `date_debut_contrat` date DEFAULT NULL,
  `date_fin_contrat` date DEFAULT NULL,
  `droit_image` enum('accorde','refuse','non_renseigne') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'non_renseigne',
  `rgpd_accepte` tinyint(1) NOT NULL DEFAULT '0',
  `dispense_mutuelle` tinyint(1) NOT NULL DEFAULT '0',
  `dispense_mutuelle_date` date DEFAULT NULL,
  `teletravail_autorise` tinyint(1) NOT NULL DEFAULT '0',
  `reunions_autorisees` tinyint(1) NOT NULL DEFAULT '0',
  `notes` text COLLATE utf8mb4_unicode_ci,
  `actif` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_professeurs_public_token` (`public_token`),
  UNIQUE KEY `uq_prof_code` (`organisation_id`,`code_professeur`),
  KEY `fk_prof_user` (`utilisateur_id`),
  KEY `idx_prof_nom_prenom` (`nom`,`prenom`),
  CONSTRAINT `fk_prof_org` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`),
  CONSTRAINT `fk_prof_user` FOREIGN KEY (`utilisateur_id`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `professeurs` (`id`,`public_token`,`organisation_id`,`utilisateur_id`,`code_professeur`,`civilite`,`nom`,`prenom`,`date_naissance`,`email`,`telephone_principal`,`telephone_secondaire`,`adresse_ligne1`,`adresse_ligne2`,`code_postal`,`ville`,`statut_intervenant`,`type_contrat`,`date_debut_contrat`,`date_fin_contrat`,`droit_image`,`rgpd_accepte`,`dispense_mutuelle`,`dispense_mutuelle_date`,`teletravail_autorise`,`reunions_autorisees`,`notes`,`actif`,`created_at`,`updated_at`,`deleted_at`) VALUES ('1','26e07650e97304ffae75c41e46ed32b3ebc4af18913e873e411a9d0ea073347a','1','3',NULL,'M.','HAMEZ','Julien','1992-01-26','julien.hamez@yahoo.com','+33 6 17 03 27 27',NULL,'18 Rue Faidherbe','Apt 4','59380','BERGUES','salarie','Avenant au CDI','2026-01-05',NULL,'non_renseigne','1','1',NULL,'0','0',NULL,'1','2026-07-14 11:21:05','2026-07-29 14:34:25',NULL);
INSERT INTO `professeurs` (`id`,`public_token`,`organisation_id`,`utilisateur_id`,`code_professeur`,`civilite`,`nom`,`prenom`,`date_naissance`,`email`,`telephone_principal`,`telephone_secondaire`,`adresse_ligne1`,`adresse_ligne2`,`code_postal`,`ville`,`statut_intervenant`,`type_contrat`,`date_debut_contrat`,`date_fin_contrat`,`droit_image`,`rgpd_accepte`,`dispense_mutuelle`,`dispense_mutuelle_date`,`teletravail_autorise`,`reunions_autorisees`,`notes`,`actif`,`created_at`,`updated_at`,`deleted_at`) VALUES ('2','fa9076d773293019d9718b1d99026dc418dd7eff990a30ce8bfdc9b9466fc8b4','1',NULL,'PFOUQUETSAR','Mme','FOUQUET','Sarah','1969-07-05','sarah59dk@hotmail.fr','+33 6 82 88 91 45',NULL,'1 Rue Froissart',NULL,'59650','VILLENEUVE-D\'ASCQ','salarie',NULL,NULL,NULL,'accorde','1','1','2025-09-01','0','0',NULL,'1','2026-07-28 21:16:22','2026-07-29 14:34:25',NULL);
DROP TABLE IF EXISTS `publics_cibles`;
CREATE TABLE `publics_cibles` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `code` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL,
  `libelle` varchar(150) COLLATE utf8mb4_unicode_ci NOT NULL,
  `age_min` smallint unsigned DEFAULT NULL,
  `age_max` smallint unsigned DEFAULT NULL,
  `actif` tinyint(1) NOT NULL DEFAULT '1',
  `ordre_affichage` smallint unsigned NOT NULL DEFAULT '100',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_publics_code` (`organisation_id`,`code`),
  CONSTRAINT `fk_publics_org` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `publics_cibles` (`id`,`organisation_id`,`code`,`libelle`,`age_min`,`age_max`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('1','1','ENF','Enfants',NULL,'12','1','10','2026-07-14 12:39:11','2026-07-20 22:02:30',NULL);
INSERT INTO `publics_cibles` (`id`,`organisation_id`,`code`,`libelle`,`age_min`,`age_max`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('2','1','ADO','Adolescents','12','17','1','20','2026-07-14 12:39:11','2026-07-20 22:24:33',NULL);
INSERT INTO `publics_cibles` (`id`,`organisation_id`,`code`,`libelle`,`age_min`,`age_max`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('3','1','ADU','Adultes','18',NULL,'1','20','2026-07-14 12:39:11','2026-07-20 22:02:30',NULL);
INSERT INTO `publics_cibles` (`id`,`organisation_id`,`code`,`libelle`,`age_min`,`age_max`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('4','1','TOU','Tous publics',NULL,NULL,'0','40','2026-07-14 12:39:11','2026-07-14 13:09:10',NULL);
DROP TABLE IF EXISTS `rattrapages`;
CREATE TABLE `rattrapages` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `seance_origine_id` bigint unsigned NOT NULL,
  `seance_rattrapage_id` bigint unsigned NOT NULL,
  `duree_rattrapee_minutes` smallint unsigned NOT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_rattrapage_lien` (`seance_origine_id`,`seance_rattrapage_id`),
  KEY `fk_ratt_seance` (`seance_rattrapage_id`),
  CONSTRAINT `fk_ratt_origine` FOREIGN KEY (`seance_origine_id`) REFERENCES `seances` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_ratt_seance` FOREIGN KEY (`seance_rattrapage_id`) REFERENCES `seances` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `ref_niveaux_musique`;
CREATE TABLE `ref_niveaux_musique` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `code` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL,
  `libelle` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL,
  `categorie` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
  `ordre_affichage` smallint unsigned NOT NULL DEFAULT '100',
  `actif` tinyint(1) NOT NULL DEFAULT '1',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_ref_niveau_musique_code` (`code`)
) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `ref_niveaux_musique` (`id`,`code`,`libelle`,`categorie`,`ordre_affichage`,`actif`) VALUES ('1','EVEIL','Éveil musical','Découverte et initiation','10','1');
INSERT INTO `ref_niveaux_musique` (`id`,`code`,`libelle`,`categorie`,`ordre_affichage`,`actif`) VALUES ('2','INITIATION','Initiation','Découverte et initiation','20','1');
INSERT INTO `ref_niveaux_musique` (`id`,`code`,`libelle`,`categorie`,`ordre_affichage`,`actif`) VALUES ('3','C1-A1','1er cycle — année 1','1er cycle','101','1');
INSERT INTO `ref_niveaux_musique` (`id`,`code`,`libelle`,`categorie`,`ordre_affichage`,`actif`) VALUES ('4','C1-A2','1er cycle — année 2','1er cycle','102','1');
INSERT INTO `ref_niveaux_musique` (`id`,`code`,`libelle`,`categorie`,`ordre_affichage`,`actif`) VALUES ('5','C1-A3','1er cycle — année 3','1er cycle','103','1');
INSERT INTO `ref_niveaux_musique` (`id`,`code`,`libelle`,`categorie`,`ordre_affichage`,`actif`) VALUES ('6','C1-A4','1er cycle — année 4','1er cycle','104','1');
INSERT INTO `ref_niveaux_musique` (`id`,`code`,`libelle`,`categorie`,`ordre_affichage`,`actif`) VALUES ('7','C1-VAL','1er cycle validé','1er cycle','109','1');
INSERT INTO `ref_niveaux_musique` (`id`,`code`,`libelle`,`categorie`,`ordre_affichage`,`actif`) VALUES ('8','C2-A1','2e cycle — année 1','2e cycle','201','1');
INSERT INTO `ref_niveaux_musique` (`id`,`code`,`libelle`,`categorie`,`ordre_affichage`,`actif`) VALUES ('9','C2-A2','2e cycle — année 2','2e cycle','202','1');
INSERT INTO `ref_niveaux_musique` (`id`,`code`,`libelle`,`categorie`,`ordre_affichage`,`actif`) VALUES ('10','C2-A3','2e cycle — année 3','2e cycle','203','1');
INSERT INTO `ref_niveaux_musique` (`id`,`code`,`libelle`,`categorie`,`ordre_affichage`,`actif`) VALUES ('11','C2-A4','2e cycle — année 4','2e cycle','204','1');
INSERT INTO `ref_niveaux_musique` (`id`,`code`,`libelle`,`categorie`,`ordre_affichage`,`actif`) VALUES ('12','C2-BREVET','Brevet de 2e cycle','2e cycle','209','1');
INSERT INTO `ref_niveaux_musique` (`id`,`code`,`libelle`,`categorie`,`ordre_affichage`,`actif`) VALUES ('13','C3-A1','3e cycle — année 1','3e cycle','301','1');
INSERT INTO `ref_niveaux_musique` (`id`,`code`,`libelle`,`categorie`,`ordre_affichage`,`actif`) VALUES ('14','C3-A2','3e cycle — année 2','3e cycle','302','1');
INSERT INTO `ref_niveaux_musique` (`id`,`code`,`libelle`,`categorie`,`ordre_affichage`,`actif`) VALUES ('15','C3-A3','3e cycle — année 3','3e cycle','303','1');
INSERT INTO `ref_niveaux_musique` (`id`,`code`,`libelle`,`categorie`,`ordre_affichage`,`actif`) VALUES ('16','C3-CEM','Certificat d’études musicales (CEM)','3e cycle','309','1');
INSERT INTO `ref_niveaux_musique` (`id`,`code`,`libelle`,`categorie`,`ordre_affichage`,`actif`) VALUES ('17','CPES','Cycle préparatoire à l’enseignement supérieur (CPES)','Parcours préprofessionnel','401','1');
INSERT INTO `ref_niveaux_musique` (`id`,`code`,`libelle`,`categorie`,`ordre_affichage`,`actif`) VALUES ('18','CYCLE-SPECIALISE','Cycle spécialisé','Parcours préprofessionnel','410','1');
INSERT INTO `ref_niveaux_musique` (`id`,`code`,`libelle`,`categorie`,`ordre_affichage`,`actif`) VALUES ('19','DEM','Diplôme d’études musicales (DEM)','Parcours préprofessionnel','419','1');
INSERT INTO `ref_niveaux_musique` (`id`,`code`,`libelle`,`categorie`,`ordre_affichage`,`actif`) VALUES ('20','HORS-CURSUS','Hors cursus / pratique amateur','Autre parcours','900','1');
DROP TABLE IF EXISTS `regles_eligibilite`;
CREATE TABLE `regles_eligibilite` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `pole_id` bigint unsigned DEFAULT NULL,
  `discipline_id` bigint unsigned DEFAULT NULL,
  `public_cible_id` bigint unsigned DEFAULT NULL,
  `niveau_scolaire_min_id` bigint unsigned DEFAULT NULL,
  `type_regle` enum('niveau_scolaire_minimum','age_minimum','age_maximum','autorisation','autre') COLLATE utf8mb4_unicode_ci NOT NULL,
  `bloquante` tinyint(1) NOT NULL DEFAULT '1',
  `message_blocage` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL,
  `actif` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `fk_re_pole` (`pole_id`),
  KEY `fk_re_discipline` (`discipline_id`),
  KEY `fk_re_public` (`public_cible_id`),
  KEY `fk_re_niveau` (`niveau_scolaire_min_id`),
  KEY `idx_re_resolution` (`organisation_id`,`pole_id`,`discipline_id`,`public_cible_id`,`actif`),
  CONSTRAINT `fk_re_discipline` FOREIGN KEY (`discipline_id`) REFERENCES `disciplines` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_re_niveau` FOREIGN KEY (`niveau_scolaire_min_id`) REFERENCES `niveaux_scolaires` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_re_org` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`),
  CONSTRAINT `fk_re_pole` FOREIGN KEY (`pole_id`) REFERENCES `poles` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_re_public` FOREIGN KEY (`public_cible_id`) REFERENCES `publics_cibles` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `regles_eligibilite` (`id`,`organisation_id`,`pole_id`,`discipline_id`,`public_cible_id`,`niveau_scolaire_min_id`,`type_regle`,`bloquante`,`message_blocage`,`actif`,`created_at`,`updated_at`) VALUES ('1','1','1',NULL,'1','5','niveau_scolaire_minimum','1','L’inscription aux activités musicales pour un enfant nécessite un niveau scolaire minimum CE1 afin de maîtriser les bases de la lecture.','1','2026-07-14 13:09:11','2026-07-14 13:09:11');
DROP TABLE IF EXISTS `regles_reduction`;
CREATE TABLE `regles_reduction` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `annee_scolaire_id` bigint unsigned NOT NULL,
  `code` varchar(60) COLLATE utf8mb4_unicode_ci NOT NULL,
  `libelle` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `type_reduction` enum('pourcentage','montant_fixe') COLLATE utf8mb4_unicode_ci NOT NULL,
  `valeur` decimal(10,2) NOT NULL,
  `condition_type` enum('multi_activites','plusieurs_membres','residence','cours','pole','public','exceptionnelle','autre') COLLATE utf8mb4_unicode_ci NOT NULL,
  `condition_json` json DEFAULT NULL,
  `cumulable` tinyint(1) NOT NULL DEFAULT '1',
  `priorite` smallint unsigned NOT NULL DEFAULT '100',
  `date_debut` date NOT NULL,
  `date_fin` date DEFAULT NULL,
  `actif` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `explication` text COLLATE utf8mb4_unicode_ci,
  `ville_cible` varchar(150) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `justificatif_requis` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_reduction_code` (`organisation_id`,`annee_scolaire_id`,`code`),
  KEY `fk_rr_annee` (`annee_scolaire_id`),
  CONSTRAINT `fk_rr_annee` FOREIGN KEY (`annee_scolaire_id`) REFERENCES `annees_scolaires` (`id`),
  CONSTRAINT `fk_rr_org` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `regles_reduction` (`id`,`organisation_id`,`annee_scolaire_id`,`code`,`libelle`,`type_reduction`,`valeur`,`condition_type`,`condition_json`,`cumulable`,`priorite`,`date_debut`,`date_fin`,`actif`,`created_at`,`updated_at`,`explication`,`ville_cible`,`justificatif_requis`) VALUES ('1','1','1','BRAY-DUNOIS','Réduction Bray-Dunois','pourcentage','0.00','residence','{\"ville\": \"BRAY-DUNES\"}','1','50','2026-09-01','2027-08-31','0','2026-07-14 14:44:48','2026-07-14 14:44:48','Réduction réservée aux adhérents dont l’adresse principale est située à Bray-Dunes. Activer la règle après avoir renseigné son montant.','BRAY-DUNES','0');
INSERT INTO `regles_reduction` (`id`,`organisation_id`,`annee_scolaire_id`,`code`,`libelle`,`type_reduction`,`valeur`,`condition_type`,`condition_json`,`cumulable`,`priorite`,`date_debut`,`date_fin`,`actif`,`created_at`,`updated_at`,`explication`,`ville_cible`,`justificatif_requis`) VALUES ('2','1','1','EXCEPTIONNELLE-LIBRE','Réduction exceptionnelle à définir','montant_fixe','0.00','exceptionnelle','{\"saisie_facturation\": true, \"validation_requise\": true}','0','900','2026-09-01','2027-08-31','1','2026-07-21 22:03:55','2026-07-21 22:10:59',NULL,NULL,'0');
INSERT INTO `regles_reduction` (`id`,`organisation_id`,`annee_scolaire_id`,`code`,`libelle`,`type_reduction`,`valeur`,`condition_type`,`condition_json`,`cumulable`,`priorite`,`date_debut`,`date_fin`,`actif`,`created_at`,`updated_at`,`explication`,`ville_cible`,`justificatif_requis`) VALUES ('3','1','1','SECONDE-ACTIVITE-10','Réduction seconde activité','montant_fixe','10.00','multi_activites','{\"seuil\": 2, \"application\": \"À partir de la seconde activité\"}','1','100','2026-09-01','2027-08-31','1','2026-07-21 22:10:59','2026-07-21 22:10:59',NULL,NULL,'0');
INSERT INTO `regles_reduction` (`id`,`organisation_id`,`annee_scolaire_id`,`code`,`libelle`,`type_reduction`,`valeur`,`condition_type`,`condition_json`,`cumulable`,`priorite`,`date_debut`,`date_fin`,`actif`,`created_at`,`updated_at`,`explication`,`ville_cible`,`justificatif_requis`) VALUES ('4','1','1','DEUXIEME-ENFANT','Réduction 2e enfant — montant à définir','montant_fixe','0.00','plusieurs_membres','{\"seuil\": 2, \"saisie_facturation\": true, \"validation_requise\": true}','1','110','2026-09-01','2027-08-31','0','2026-07-21 22:10:59','2026-07-21 22:29:22',NULL,NULL,'0');
INSERT INTO `regles_reduction` (`id`,`organisation_id`,`annee_scolaire_id`,`code`,`libelle`,`type_reduction`,`valeur`,`condition_type`,`condition_json`,`cumulable`,`priorite`,`date_debut`,`date_fin`,`actif`,`created_at`,`updated_at`,`explication`,`ville_cible`,`justificatif_requis`) VALUES ('5','1','1','TROISIEME-ENFANT','Réduction troisième enfant','montant_fixe','20.00','plusieurs_membres','{\"seuil\": 3, \"application\": \"À partir du troisième enfant\"}','1','120','2026-09-01','2027-08-31','1','2026-07-21 22:10:59','2026-07-21 22:29:22',NULL,NULL,'0');
DROP TABLE IF EXISTS `role_permissions`;
CREATE TABLE `role_permissions` (
  `role_id` bigint unsigned NOT NULL,
  `permission_id` bigint unsigned NOT NULL,
  PRIMARY KEY (`role_id`,`permission_id`),
  KEY `fk_rp_perm` (`permission_id`),
  CONSTRAINT `fk_rp_perm` FOREIGN KEY (`permission_id`) REFERENCES `permissions` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_rp_role` FOREIGN KEY (`role_id`) REFERENCES `roles` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','1');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','1');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','1');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('8','1');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('9','1');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('10','1');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('12','1');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','2');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','2');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('8','2');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','3');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','3');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','4');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','4');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','5');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','5');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','6');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','6');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','7');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','7');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','7');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','8');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','8');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','9');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','9');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','9');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('10','9');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','10');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','10');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','10');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','11');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','11');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','11');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','12');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','12');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','12');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','13');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','13');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','13');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','14');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','14');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','14');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','15');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','15');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','15');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','16');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','16');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','16');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','17');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','17');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','17');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','18');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','18');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','18');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','19');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','19');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','19');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','20');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','20');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','20');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','21');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','21');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','21');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','22');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','22');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','22');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','23');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','23');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','23');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('10','23');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','24');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','24');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','24');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','25');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','25');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','25');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','26');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','26');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','26');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','27');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','27');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','27');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','28');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','28');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','28');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','29');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','29');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','29');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','30');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','30');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','30');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','31');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','31');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','31');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','32');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','32');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','32');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','33');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','33');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','33');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','34');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','34');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','34');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','35');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','35');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','35');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','36');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','36');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','36');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','37');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','37');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','37');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','38');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','38');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','38');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','39');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','39');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','39');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','40');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','40');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','40');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','41');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','41');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','41');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','42');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','42');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','42');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','43');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','43');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','43');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('10','43');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','44');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','44');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','44');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','45');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','45');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','45');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','46');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','46');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','46');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','47');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','47');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','47');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('10','47');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','48');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','48');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','48');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('10','48');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','49');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','49');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','49');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('10','49');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','50');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','50');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','50');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('10','50');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','51');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','51');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','51');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('10','51');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','52');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','52');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','52');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','53');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','53');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','53');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','54');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','54');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','54');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','55');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','55');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','55');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','56');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','56');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','56');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('8','56');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','57');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','57');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','57');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('8','57');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','58');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','58');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','58');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('8','58');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','59');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','59');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','59');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('8','59');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','60');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','60');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','60');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('8','60');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','61');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','61');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','61');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('8','61');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','62');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','62');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','62');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','63');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','63');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','63');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','64');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','64');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','64');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','65');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','65');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','65');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','66');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','66');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','66');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('8','66');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','67');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','67');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','67');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('8','67');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','68');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','68');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','68');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('8','68');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','69');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','69');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','69');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('8','69');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','70');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','70');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','70');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('8','70');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','71');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','71');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','71');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','72');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','72');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','72');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','73');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','73');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','73');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','74');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','74');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','74');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','75');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','75');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','75');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('8','75');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','76');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','76');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','76');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('8','76');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','79');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','79');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','80');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','80');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','81');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','81');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','82');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','82');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','83');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','83');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','84');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','84');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','85');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','85');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('8','85');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','86');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','86');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','87');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','87');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','88');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','88');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','88');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','89');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','89');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','89');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','90');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','90');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','90');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','91');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','91');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','91');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','92');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','92');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','92');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','93');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','93');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','93');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','94');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','94');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','94');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','95');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','95');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','95');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','96');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','96');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','97');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','97');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','98');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','98');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','98');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','99');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','99');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','99');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','100');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','100');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','100');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','101');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','101');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','101');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','102');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','102');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','102');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','104');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','104');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','104');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','105');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','105');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','105');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','106');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','106');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','106');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','107');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','107');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','107');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','108');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','108');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','108');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','109');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','109');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','109');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','110');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','110');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','110');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','111');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','111');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','111');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','112');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','112');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','112');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','114');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','114');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','114');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','115');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','115');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','115');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','116');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','116');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','116');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('8','116');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','118');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','118');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','118');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','119');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','119');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','119');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','120');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','120');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','120');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','121');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','121');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','121');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','122');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','122');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','122');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','123');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','123');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','123');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','125');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','125');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','125');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','126');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','126');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','126');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','127');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','127');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','127');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','128');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','128');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','128');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','129');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','129');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','129');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','130');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','130');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','130');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','131');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','131');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','131');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','132');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','132');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','132');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','133');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','133');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','133');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','134');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','135');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','136');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','137');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','138');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','139');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','140');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','140');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','140');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','141');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','141');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','141');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','142');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','142');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','142');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','143');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','143');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','143');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','144');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','144');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','144');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','145');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','146');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','146');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','146');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','147');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','147');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','147');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','148');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','148');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','148');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','149');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','149');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','149');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','150');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','150');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','150');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','151');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','151');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','151');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','152');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('3','152');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('4','152');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','152');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','153');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','153');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','154');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','154');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','156');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','156');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','157');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','157');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','158');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','158');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','159');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','159');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','160');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','160');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','161');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','161');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','162');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','162');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','163');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','163');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','168');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','169');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','170');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','171');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','172');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','173');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','174');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','175');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','176');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','177');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','178');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','179');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','192');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','193');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('10','193');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','194');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','209');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','209');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('3','209');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','209');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','210');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','210');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('3','210');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','210');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','211');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','211');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('3','211');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','211');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','212');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','212');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('3','212');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','212');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','213');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','213');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('3','213');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','213');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','238');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','238');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('3','238');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','238');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','239');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','239');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('3','239');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','239');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','241');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','241');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','241');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','242');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','242');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','242');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','243');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','243');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','243');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','244');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','244');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','244');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','245');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','245');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','245');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','246');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','246');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','246');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','247');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','247');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','247');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','248');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','248');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','248');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','249');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','249');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','249');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','250');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','250');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','250');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','251');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','251');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','251');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','252');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','252');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','252');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','253');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','253');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','253');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','254');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','254');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','254');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('8','254');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','255');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','255');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','255');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('8','255');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','256');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','256');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','256');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('8','256');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','257');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','257');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','257');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('8','257');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','260');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','260');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','260');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','261');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','261');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','261');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','262');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','262');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','262');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','263');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','263');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','263');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','264');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','264');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','264');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('8','264');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','265');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','265');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','265');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','266');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','266');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','266');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','267');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','267');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','267');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','268');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','268');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('3','268');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('4','268');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','268');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('8','268');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('9','268');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('10','268');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','269');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','269');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','269');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','270');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','270');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','270');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('8','270');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('9','270');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','271');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','271');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','271');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('11','271');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','272');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','272');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','272');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('11','272');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','273');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','273');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','273');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('11','273');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','274');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','274');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','274');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('11','274');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','275');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','275');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('6','275');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('11','275');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('12','279');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('12','280');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('12','281');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('12','282');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('12','283');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('12','284');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('12','285');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','286');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','286');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('3','286');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','287');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','287');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('3','287');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','288');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','288');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('3','288');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','289');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','289');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('3','289');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','290');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('3','290');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','291');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('3','291');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','292');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','292');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('3','292');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','295');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','296');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','297');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','300');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','300');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','301');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','301');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','302');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','302');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','303');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','303');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','304');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','304');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','305');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','305');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','306');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','306');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','307');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','307');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','308');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','308');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','309');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','309');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','310');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','310');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','311');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','311');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','312');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('3','312');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','313');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('3','313');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','314');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','315');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','316');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','317');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','318');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','319');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','320');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','320');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','321');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','321');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','322');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','322');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','323');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','323');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','324');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','324');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','325');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','325');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','326');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','326');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','327');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','327');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','328');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','328');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','329');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','330');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','331');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','332');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','333');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','334');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','335');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','336');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','337');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','338');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','339');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','340');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','341');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','342');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','343');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','344');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','346');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','347');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','348');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','349');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','349');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('1','350');
INSERT INTO `role_permissions` (`role_id`,`permission_id`) VALUES ('2','350');
DROP TABLE IF EXISTS `roles`;
CREATE TABLE `roles` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `code` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
  `libelle` varchar(150) COLLATE utf8mb4_unicode_ci NOT NULL,
  `actif` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_roles_org_code` (`organisation_id`,`code`),
  CONSTRAINT `fk_roles_org` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `roles` (`id`,`organisation_id`,`code`,`libelle`,`actif`,`created_at`,`deleted_at`) VALUES ('1','1','super_admin','Super-administrateur','1','2026-07-14 10:14:07',NULL);
INSERT INTO `roles` (`id`,`organisation_id`,`code`,`libelle`,`actif`,`created_at`,`deleted_at`) VALUES ('2','1','direction','Direction','1','2026-07-14 10:14:07',NULL);
INSERT INTO `roles` (`id`,`organisation_id`,`code`,`libelle`,`actif`,`created_at`,`deleted_at`) VALUES ('3','1','administration','Administration','0','2026-07-14 10:14:07','2026-07-20 20:19:39');
INSERT INTO `roles` (`id`,`organisation_id`,`code`,`libelle`,`actif`,`created_at`,`deleted_at`) VALUES ('4','1','accueil','Accueil','0','2026-07-14 10:14:07','2026-07-20 20:19:39');
INSERT INTO `roles` (`id`,`organisation_id`,`code`,`libelle`,`actif`,`created_at`,`deleted_at`) VALUES ('6','1','presidente','Présidente','1','2026-07-20 20:19:38',NULL);
INSERT INTO `roles` (`id`,`organisation_id`,`code`,`libelle`,`actif`,`created_at`,`deleted_at`) VALUES ('8','1','tresoriere','Trésorière','1','2026-07-20 20:19:39',NULL);
INSERT INTO `roles` (`id`,`organisation_id`,`code`,`libelle`,`actif`,`created_at`,`deleted_at`) VALUES ('9','1','administrateur','Administrateur du conseil d’administration','1','2026-07-20 20:19:39',NULL);
INSERT INTO `roles` (`id`,`organisation_id`,`code`,`libelle`,`actif`,`created_at`,`deleted_at`) VALUES ('10','1','professeur_animateur','Professeur / Animateur','1','2026-07-20 20:19:39',NULL);
INSERT INTO `roles` (`id`,`organisation_id`,`code`,`libelle`,`actif`,`created_at`,`deleted_at`) VALUES ('11','1','habitant_portail','Habitant – portail','1','2026-07-20 20:19:39',NULL);
INSERT INTO `roles` (`id`,`organisation_id`,`code`,`libelle`,`actif`,`created_at`,`deleted_at`) VALUES ('12','1','famille','Famille / Adhérent','1','2026-07-25 17:34:50',NULL);
DROP TABLE IF EXISTS `salles`;
CREATE TABLE `salles` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `code` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
  `libelle` varchar(150) COLLATE utf8mb4_unicode_ci NOT NULL,
  `capacite` smallint unsigned DEFAULT NULL,
  `actif` tinyint(1) NOT NULL DEFAULT '1',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_salles_code` (`organisation_id`,`code`),
  CONSTRAINT `fk_salles_org` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `salles` (`id`,`organisation_id`,`code`,`libelle`,`capacite`,`actif`) VALUES ('1','1','sal-mus-brahms','BRAHMS',NULL,'1');
INSERT INTO `salles` (`id`,`organisation_id`,`code`,`libelle`,`capacite`,`actif`) VALUES ('2','1','sal-mus-mozart','MOZART',NULL,'1');
INSERT INTO `salles` (`id`,`organisation_id`,`code`,`libelle`,`capacite`,`actif`) VALUES ('3','1','sal-mus-debussy','DEBUSSY',NULL,'1');
INSERT INTO `salles` (`id`,`organisation_id`,`code`,`libelle`,`capacite`,`actif`) VALUES ('4','1','sal-mus-tchaikosky','TCHAIKOSKY',NULL,'1');
INSERT INTO `salles` (`id`,`organisation_id`,`code`,`libelle`,`capacite`,`actif`) VALUES ('5','1','sal-art-bach','BACH',NULL,'1');
INSERT INTO `salles` (`id`,`organisation_id`,`code`,`libelle`,`capacite`,`actif`) VALUES ('6','1','sal-the-dany-boon','DANY_BOON',NULL,'1');
DROP TABLE IF EXISTS `seance_modifications`;
CREATE TABLE `seance_modifications` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `seance_id` bigint unsigned NOT NULL,
  `type_modification` enum('deplacement','annulation','fragmentation','rattrapage','changement_professeur','changement_salle','autre') COLLATE utf8mb4_unicode_ci NOT NULL,
  `ancienne_date` date DEFAULT NULL,
  `ancienne_heure_debut` time DEFAULT NULL,
  `ancienne_heure_fin` time DEFAULT NULL,
  `nouvelle_date` date DEFAULT NULL,
  `nouvelle_heure_debut` time DEFAULT NULL,
  `nouvelle_heure_fin` time DEFAULT NULL,
  `motif` text COLLATE utf8mb4_unicode_ci,
  `demandee_par` bigint unsigned DEFAULT NULL,
  `demandee_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `statut_validation` enum('en_attente','validee','refusee') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'en_attente',
  `validee_par` bigint unsigned DEFAULT NULL,
  `validee_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_sm_seance` (`seance_id`),
  KEY `fk_sm_demande_user` (`demandee_par`),
  KEY `fk_sm_valide_user` (`validee_par`),
  CONSTRAINT `fk_sm_demande_user` FOREIGN KEY (`demandee_par`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_sm_seance` FOREIGN KEY (`seance_id`) REFERENCES `seances` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_sm_valide_user` FOREIGN KEY (`validee_par`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `seance_participants`;
CREATE TABLE `seance_participants` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `seance_id` bigint unsigned NOT NULL,
  `membre_id` bigint unsigned NOT NULL,
  `heure_individuelle_debut` time DEFAULT NULL,
  `heure_individuelle_fin` time DEFAULT NULL,
  `statut_previsionnel` enum('prevu','dispense','retire') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'prevu',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_seance_membre` (`seance_id`,`membre_id`),
  KEY `fk_sp_membre` (`membre_id`),
  CONSTRAINT `fk_sp_membre` FOREIGN KEY (`membre_id`) REFERENCES `membres_famille` (`id`),
  CONSTRAINT `fk_sp_seance` FOREIGN KEY (`seance_id`) REFERENCES `seances` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `seances`;
CREATE TABLE `seances` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `public_token` char(64) COLLATE utf8mb4_unicode_ci NOT NULL,
  `groupe_id` bigint unsigned NOT NULL,
  `planning_version_id` bigint unsigned DEFAULT NULL,
  `professeur_id` bigint unsigned DEFAULT NULL,
  `salle_id` bigint unsigned DEFAULT NULL,
  `date_seance` date NOT NULL,
  `heure_debut` time NOT NULL,
  `heure_fin` time NOT NULL,
  `duree_prevue_minutes` smallint unsigned NOT NULL,
  `type_seance` enum('normale','ponctuelle','rattrapage','remplacement') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'normale',
  `statut` enum('planifiee','confirmee','realisee','annulee','deplacee','partiellement_rattrapee','rattrapee') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'planifiee',
  `motif_annulation` enum('maladie_professeur','canicule','pont','jour_ferie','fermeture','intemperies','indisponibilite_salle','evenement_exceptionnel','autre') COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `motif_detail` text COLLATE utf8mb4_unicode_ci,
  `rattrapage_requis` tinyint(1) NOT NULL DEFAULT '0',
  `date_validation` datetime DEFAULT NULL,
  `validee_par` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_seances_public_token` (`public_token`),
  KEY `fk_seance_version` (`planning_version_id`),
  KEY `fk_seance_salle` (`salle_id`),
  KEY `fk_seance_valid_user` (`validee_par`),
  KEY `idx_seance_date` (`date_seance`),
  KEY `idx_seance_prof` (`professeur_id`,`date_seance`),
  KEY `idx_seance_groupe_date` (`groupe_id`,`date_seance`),
  CONSTRAINT `fk_seance_groupe` FOREIGN KEY (`groupe_id`) REFERENCES `groupes_cours` (`id`),
  CONSTRAINT `fk_seance_prof` FOREIGN KEY (`professeur_id`) REFERENCES `professeurs` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_seance_salle` FOREIGN KEY (`salle_id`) REFERENCES `salles` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_seance_valid_user` FOREIGN KEY (`validee_par`) REFERENCES `utilisateurs` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_seance_version` FOREIGN KEY (`planning_version_id`) REFERENCES `groupe_planning_versions` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `system_ai_security_queries`;
CREATE TABLE `system_ai_security_queries` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `user_id` bigint unsigned DEFAULT NULL,
  `provider` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL,
  `model_name` varchar(160) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `question_hash` char(64) COLLATE utf8mb4_unicode_ci NOT NULL,
  `question_redacted` varchar(2000) COLLATE utf8mb4_unicode_ci NOT NULL,
  `response_summary` varchar(4000) COLLATE utf8mb4_unicode_ci NOT NULL,
  `status` enum('success','error','blocked') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'success',
  `duration_ms` int unsigned NOT NULL DEFAULT '0',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_ai_security_queries_date` (`created_at`),
  KEY `idx_ai_security_queries_user` (`user_id`,`created_at`),
  KEY `idx_ai_security_queries_hash` (`question_hash`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `system_ai_security_settings`;
CREATE TABLE `system_ai_security_settings` (
  `id` tinyint unsigned NOT NULL,
  `enabled` tinyint(1) NOT NULL DEFAULT '1',
  `provider` enum('local','openai','azure_openai','ollama') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'local',
  `model_name` varchar(160) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'axiom-security-local',
  `endpoint` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `allow_external` tinyint(1) NOT NULL DEFAULT '0',
  `anonymize` tinyint(1) NOT NULL DEFAULT '1',
  `updated_by` bigint unsigned DEFAULT NULL,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `system_ai_security_settings` (`id`,`enabled`,`provider`,`model_name`,`endpoint`,`allow_external`,`anonymize`,`updated_by`,`updated_at`) VALUES ('1','1','local','axiom-security-local','','0','1',NULL,'2026-07-31 16:38:32');
DROP TABLE IF EXISTS `system_audit_trail`;
CREATE TABLE `system_audit_trail` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `event_type` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL,
  `subject_type` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL,
  `subject_ref` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `actor_id` bigint unsigned DEFAULT NULL,
  `details` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `hash_prev` char(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `hash_current` char(64) COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_audit_trail_date` (`created_at`),
  KEY `idx_audit_trail_subject` (`subject_type`,`subject_ref`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `system_compliance_audits`;
CREATE TABLE `system_compliance_audits` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `score` tinyint unsigned NOT NULL DEFAULT '0',
  `status` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL,
  `summary` varchar(1000) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_compliance_audit_date` (`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `system_compliance_findings`;
CREATE TABLE `system_compliance_findings` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `framework` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
  `control_code` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
  `title` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `status` enum('pass','fail','warning') COLLATE utf8mb4_unicode_ci NOT NULL,
  `severity` enum('low','medium','high','critical') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'medium',
  `details` varchar(1000) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `checked_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_compliance_findings_date` (`checked_at`),
  KEY `idx_compliance_findings_framework` (`framework`,`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `system_detection_rules`;
CREATE TABLE `system_detection_rules` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `code` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
  `name` varchar(160) COLLATE utf8mb4_unicode_ci NOT NULL,
  `description` varchar(1000) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `severity` enum('low','medium','high','critical') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'medium',
  `score_weight` tinyint unsigned NOT NULL DEFAULT '50',
  `window_minutes` smallint unsigned NOT NULL DEFAULT '60',
  `threshold_count` smallint unsigned NOT NULL DEFAULT '5',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `last_run_at` datetime DEFAULT NULL,
  `last_match_count` int unsigned NOT NULL DEFAULT '0',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_detection_rule_code` (`code`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `system_detection_rules` (`id`,`code`,`name`,`description`,`severity`,`score_weight`,`window_minutes`,`threshold_count`,`is_active`,`last_run_at`,`last_match_count`,`created_at`,`updated_at`) VALUES ('1','AUTH_FAILURE_BURST','Échecs d’authentification répétés','Détecte une concentration d’échecs ou de refus d’accès.','high','65','30','5','1','2026-07-31 16:30:17','0','2026-07-31 15:27:32','2026-07-31 16:30:17');
INSERT INTO `system_detection_rules` (`id`,`code`,`name`,`description`,`severity`,`score_weight`,`window_minutes`,`threshold_count`,`is_active`,`last_run_at`,`last_match_count`,`created_at`,`updated_at`) VALUES ('2','OFF_HOURS_ACTIVITY','Activité hors horaires habituels','Détecte une activité importante entre 22 h et 6 h.','medium','45','120','4','1','2026-07-31 16:30:17','0','2026-07-31 15:27:32','2026-07-31 16:30:17');
INSERT INTO `system_detection_rules` (`id`,`code`,`name`,`description`,`severity`,`score_weight`,`window_minutes`,`threshold_count`,`is_active`,`last_run_at`,`last_match_count`,`created_at`,`updated_at`) VALUES ('3','EVENT_VOLUME_SPIKE','Pic de volume de sécurité','Détecte un volume inhabituel d’événements par utilisateur.','high','60','15','20','1','2026-07-31 16:30:17','0','2026-07-31 15:27:32','2026-07-31 16:30:17');
DROP TABLE IF EXISTS `system_event_queue`;
CREATE TABLE `system_event_queue` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `event_uuid` char(36) COLLATE utf8mb4_unicode_ci NOT NULL,
  `payload_json` json NOT NULL,
  `status` enum('pending','processed','discarded') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pending',
  `attempts` smallint unsigned NOT NULL DEFAULT '0',
  `last_error` varchar(1000) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `available_at` datetime NOT NULL,
  `processed_at` datetime DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_system_event_queue_uuid` (`event_uuid`),
  KEY `idx_system_event_queue_pending` (`status`,`available_at`,`id`),
  KEY `idx_system_event_queue_created` (`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `system_health_alerts`;
CREATE TABLE `system_health_alerts` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `component` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `severity` enum('warning','critical') COLLATE utf8mb4_unicode_ci NOT NULL,
  `message` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `occurrences` int unsigned NOT NULL DEFAULT '1',
  `first_seen_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `last_seen_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `acknowledged_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_system_health_alert_component` (`component`),
  KEY `idx_system_health_alert_active` (`acknowledged_at`,`severity`,`last_seen_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `system_health_history`;
CREATE TABLE `system_health_history` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `component` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `status` enum('ok','warning','critical') COLLATE utf8mb4_unicode_ci NOT NULL,
  `score` tinyint unsigned NOT NULL DEFAULT '0',
  `duration_ms` int unsigned NOT NULL DEFAULT '0',
  `message` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_health_component_created` (`component`,`created_at`),
  KEY `idx_health_status_created` (`status`,`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `system_health_integrity_baseline`;
CREATE TABLE `system_health_integrity_baseline` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `relative_path` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL,
  `sha256` char(64) COLLATE utf8mb4_unicode_ci NOT NULL,
  `size_bytes` bigint unsigned NOT NULL DEFAULT '0',
  `baseline_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `last_verified_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_system_health_integrity_path` (`relative_path`),
  KEY `idx_system_health_integrity_verified` (`last_verified_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `system_health_metrics`;
CREATE TABLE `system_health_metrics` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `metric_key` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL,
  `metric_value` decimal(20,4) NOT NULL DEFAULT '0.0000',
  `metric_unit` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `context_json` longtext COLLATE utf8mb4_unicode_ci,
  `recorded_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_system_health_metrics_key_date` (`metric_key`,`recorded_at`),
  KEY `idx_system_health_metrics_recorded` (`recorded_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `system_package_catalog_preferences`;
CREATE TABLE `system_package_catalog_preferences` (
  `registry_id` bigint unsigned NOT NULL,
  `is_favorite` tinyint(1) NOT NULL DEFAULT '0',
  `is_critical` tinyint(1) NOT NULL DEFAULT '0',
  `is_watched` tinyint(1) NOT NULL DEFAULT '0',
  `updated_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`registry_id`),
  KEY `idx_catalog_preferences_flags` (`is_favorite`,`is_critical`,`is_watched`),
  CONSTRAINT `fk_catalog_preferences_registry` FOREIGN KEY (`registry_id`) REFERENCES `system_package_registry` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `system_package_certificate_events`;
CREATE TABLE `system_package_certificate_events` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `certificate_id` bigint unsigned NOT NULL,
  `event_type` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL,
  `reason` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `actor_user_id` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_package_certificate_event_certificate` (`certificate_id`,`created_at`),
  KEY `idx_package_certificate_event_type` (`event_type`,`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `system_package_certificates`;
CREATE TABLE `system_package_certificates` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `certificate_uuid` char(36) COLLATE utf8mb4_unicode_ci NOT NULL,
  `package_id` bigint unsigned NOT NULL,
  `package_name` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `package_version` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `package_checksum_sha256` char(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `certificate_fingerprint_sha256` char(64) COLLATE utf8mb4_unicode_ci NOT NULL,
  `trust_score` tinyint unsigned NOT NULL DEFAULT '0',
  `compatibility_score` tinyint unsigned NOT NULL DEFAULT '0',
  `certification_score` tinyint unsigned NOT NULL DEFAULT '0',
  `decision` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'REJECTED',
  `status` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'ACTIVE',
  `authority_code` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'AXIOM_INTERNAL',
  `evidence_json` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `issued_by` bigint unsigned DEFAULT NULL,
  `issued_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `revoked_by` bigint unsigned DEFAULT NULL,
  `revoked_at` datetime DEFAULT NULL,
  `revoked_reason` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_package_certificate_uuid` (`certificate_uuid`),
  KEY `idx_package_certificate_package` (`package_id`,`issued_at`),
  KEY `idx_package_certificate_status` (`status`,`issued_at`),
  KEY `idx_package_certificate_decision` (`decision`,`issued_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `system_package_compatibility_reports`;
CREATE TABLE `system_package_compatibility_reports` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `package_id` bigint unsigned DEFAULT NULL,
  `package_name` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `package_version` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `compatibility_score` tinyint unsigned NOT NULL DEFAULT '0',
  `decision` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'INCOMPATIBLE',
  `report_json` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `evaluated_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_compat_package` (`package_id`),
  KEY `idx_compat_decision` (`decision`),
  KEY `idx_compat_created` (`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `system_package_dependencies`;
CREATE TABLE `system_package_dependencies` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `registry_id` bigint unsigned NOT NULL,
  `dependency_key` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `dependency_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'REQUIRED',
  `min_version` varchar(40) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `max_version` varchar(40) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `source` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'MANIFEST',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_package_dependency` (`registry_id`,`dependency_key`,`dependency_type`),
  KEY `idx_package_dependency_key` (`dependency_key`,`dependency_type`),
  CONSTRAINT `fk_package_dependency_registry` FOREIGN KEY (`registry_id`) REFERENCES `system_package_registry` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `system_package_dependency_analyses`;
CREATE TABLE `system_package_dependency_analyses` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `registry_id` bigint unsigned NOT NULL,
  `score` tinyint unsigned NOT NULL DEFAULT '0',
  `decision` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL,
  `required_count` int unsigned NOT NULL DEFAULT '0',
  `resolved_count` int unsigned NOT NULL DEFAULT '0',
  `issue_count` int unsigned NOT NULL DEFAULT '0',
  `warning_count` int unsigned NOT NULL DEFAULT '0',
  `details_json` longtext COLLATE utf8mb4_unicode_ci,
  `analyzed_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_dependency_analysis_registry` (`registry_id`,`created_at`),
  KEY `idx_dependency_analysis_decision` (`decision`,`created_at`),
  CONSTRAINT `fk_dependency_analysis_registry` FOREIGN KEY (`registry_id`) REFERENCES `system_package_registry` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `system_package_enterprise_reports`;
CREATE TABLE `system_package_enterprise_reports` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `report_uuid` char(36) COLLATE utf8mb4_unicode_ci NOT NULL,
  `package_id` bigint unsigned NOT NULL,
  `global_score` tinyint unsigned NOT NULL DEFAULT '0',
  `trust_score` tinyint unsigned NOT NULL DEFAULT '0',
  `compatibility_score` tinyint unsigned NOT NULL DEFAULT '0',
  `certification_score` tinyint unsigned NOT NULL DEFAULT '0',
  `policy_score` tinyint unsigned NOT NULL DEFAULT '0',
  `decision` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
  `issues_json` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `warnings_json` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `risks_json` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `report_json` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `evaluated_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_package_enterprise_report_uuid` (`report_uuid`),
  KEY `idx_package_enterprise_report_package` (`package_id`,`created_at`),
  KEY `idx_package_enterprise_report_decision` (`decision`,`created_at`),
  KEY `idx_package_enterprise_report_score` (`global_score`,`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `system_package_operations`;
CREATE TABLE `system_package_operations` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `registry_id` bigint unsigned NOT NULL,
  `operation_type` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
  `source_version` varchar(40) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `target_version` varchar(40) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `status` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL,
  `duration_ms` int unsigned DEFAULT NULL,
  `message` text COLLATE utf8mb4_unicode_ci,
  `performed_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_package_operations_registry` (`registry_id`,`created_at`),
  KEY `idx_package_operations_status` (`status`,`created_at`),
  CONSTRAINT `fk_package_operations_registry` FOREIGN KEY (`registry_id`) REFERENCES `system_package_registry` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `system_package_operations` (`id`,`registry_id`,`operation_type`,`source_version`,`target_version`,`status`,`duration_ms`,`message`,`performed_by`,`created_at`) VALUES ('1','1','REGISTRY_SYNC',NULL,'10.2.0','SUCCESS',NULL,'Synchronisation automatique du registre Enterprise.',NULL,'2026-07-31 21:26:56');
DROP TABLE IF EXISTS `system_package_pipeline_runs`;
CREATE TABLE `system_package_pipeline_runs` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `package_id` bigint unsigned DEFAULT NULL,
  `package_name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `package_version` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `archive_name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `run_type` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'simulation',
  `status` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'RUNNING',
  `decision` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'PENDING',
  `score` tinyint unsigned NOT NULL DEFAULT '0',
  `blocking_step` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `summary_json` longtext COLLATE utf8mb4_unicode_ci,
  `duration_ms` int unsigned NOT NULL DEFAULT '0',
  `executed_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL,
  `finished_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_pipeline_package` (`package_id`),
  KEY `idx_pipeline_created` (`created_at`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `system_package_pipeline_runs` (`id`,`package_id`,`package_name`,`package_version`,`archive_name`,`run_type`,`status`,`decision`,`score`,`blocking_step`,`summary_json`,`duration_ms`,`executed_by`,`created_at`,`finished_at`) VALUES ('1',NULL,'PLATFORM-023.3.5.2 — Validation Center MySQL Compatibility Fix','10.2.4.2','update_9a1fcc54ade69557d07730568f8d8cf183510ec2.zip','preflight_import','COMPLETED','WARNING','97',NULL,'{\"ok\":true,\"decision\":\"WARNING\",\"score\":97,\"blocking_step\":null,\"package_id\":null,\"package\":\"PLATFORM-023.3.5.2 — Validation Center MySQL Compatibility Fix\",\"version\":\"10.2.4.2\",\"steps\":[{\"code\":\"native_preflight\",\"label\":\"Préflight natif\",\"order\":10,\"status\":\"COMPLETED\",\"decision\":\"WARNING\",\"score\":97,\"critical\":false,\"message\":\"Préflight natif terminé.\",\"issues\":[],\"warnings\":[\"Régression · Couverture déclarative des routes : Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"],\"details\":{\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 10.2.4.1 · Acceptée : minimum 10.2.4.1 · maximum 10.2.4.1 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"147 018,1 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 4 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"duration_ms\":29},{\"code\":\"trust\",\"label\":\"Trust Engine\",\"order\":20,\"status\":\"COMPLETED\",\"decision\":\"TRUSTED\",\"score\":100,\"critical\":false,\"message\":\"Trust Engine : TRUSTED.\",\"issues\":[],\"warnings\":[],\"details\":{\"report\":{\"ok\":true,\"score\":100,\"trust_level\":\"Enterprise Trusted\",\"decision\":\"TRUSTED\",\"checks\":[{\"code\":\"manifest\",\"ok\":true,\"weight\":5,\"message\":\"Manifeste cohérent.\",\"issues\":[],\"warnings\":[]},{\"code\":\"signature\",\"ok\":true,\"weight\":30,\"message\":\"Signature Ed25519 valide.\",\"issues\":[],\"warnings\":[]},{\"code\":\"integrity\",\"ok\":true,\"weight\":20,\"message\":\"Toutes les empreintes SHA-256 sont conformes.\",\"issues\":[],\"warnings\":[]},{\"code\":\"compatibility\",\"ok\":true,\"weight\":20,\"message\":\"Version courante 10.2.4.1 compatible.\",\"issues\":[],\"warnings\":[]},{\"code\":\"dependencies\",\"ok\":true,\"weight\":15,\"message\":\"Dépendances satisfaites ou non requises.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"]},{\"code\":\"structure\",\"ok\":true,\"weight\":10,\"message\":\"Structure du package autorisée.\",\"issues\":[],\"warnings\":[]}],\"score_breakdown\":{\"manifest\":{\"ok\":true,\"weight\":5,\"earned\":5},\"signature\":{\"ok\":true,\"weight\":30,\"earned\":30},\"integrity\":{\"ok\":true,\"weight\":20,\"earned\":20},\"compatibility\":{\"ok\":true,\"weight\":20,\"earned\":20},\"dependencies\":{\"ok\":true,\"weight\":15,\"earned\":15},\"structure\":{\"ok\":true,\"weight\":10,\"earned\":10}},\"context\":{\"package_id\":null,\"package\":\"PLATFORM-023.3.5.2 — Validation Center MySQL Compatibility Fix\",\"version\":\"10.2.4.2\",\"duration_ms\":10,\"writes_performed\":false},\"generated_at\":\"2026-08-01T09:34:04+00:00\"}},\"duration_ms\":16},{\"code\":\"compatibility\",\"label\":\"Compatibility Engine\",\"order\":30,\"status\":\"COMPLETED\",\"decision\":\"WARNING\",\"score\":100,\"critical\":false,\"message\":\"Compatibility Engine : WARNING.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\",\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Fichier existant remplacé : app/Controllers/UpdateValidationEngineController.php.\",\"Fichier existant remplacé : app/Services/UpdateValidationEngineService.php.\"],\"details\":{\"report\":{\"score\":100,\"decision\":\"WARNING\",\"checks\":[{\"code\":\"trust\",\"ok\":true,\"weight\":25,\"message\":\"Trust Engine : TRUSTED.\",\"issues\":[],\"warnings\":[],\"critical\":false},{\"code\":\"runtime\",\"ok\":true,\"weight\":15,\"message\":\"Runtime compatible.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"dependencies\",\"ok\":true,\"weight\":15,\"message\":\"Dépendances satisfaites.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"],\"critical\":true},{\"code\":\"files\",\"ok\":true,\"weight\":10,\"message\":\"Collisions de fichiers analysées.\",\"issues\":[],\"warnings\":[\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Fichier existant remplacé : app/Controllers/UpdateValidationEngineController.php.\",\"Fichier existant remplacé : app/Services/UpdateValidationEngineService.php.\"],\"critical\":false},{\"code\":\"routes\",\"ok\":true,\"weight\":10,\"message\":\"Aucune route modifiée.\",\"issues\":[],\"warnings\":[],\"critical\":false},{\"code\":\"permissions\",\"ok\":true,\"weight\":10,\"message\":\"Permissions compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"migrations\",\"ok\":true,\"weight\":15,\"message\":\"Migrations compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true}],\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\",\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Fichier existant remplacé : app/Controllers/UpdateValidationEngineController.php.\",\"Fichier existant remplacé : app/Services/UpdateValidationEngineService.php.\"],\"context\":{\"package_id\":null,\"package\":\"PLATFORM-023.3.5.2 — Validation Center MySQL Compatibility Fix\",\"version\":\"10.2.4.2\",\"duration_ms\":6}}},\"duration_ms\":12},{\"code\":\"policy\",\"label\":\"Package Policy Engine\",\"order\":40,\"status\":\"COMPLETED\",\"decision\":\"WARNING\",\"score\":90,\"critical\":false,\"message\":\"Package Policy Engine : WARNING.\",\"issues\":[],\"warnings\":[\"Le package comporte des avertissements acceptés par la politique.\"],\"details\":{\"environment\":\"local\",\"policy_runtime\":{\"policy_id\":1,\"policy_name\":\"Développement local\",\"minimum_trust\":60,\"minimum_compatibility\":60,\"allow_warnings\":true,\"source\":\"system_package_policies\"}},\"duration_ms\":20},{\"code\":\"dependencies\",\"label\":\"Dépendances\",\"order\":50,\"status\":\"COMPLETED\",\"decision\":\"WARNING\",\"score\":100,\"critical\":false,\"message\":\"Dépendances analysées.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"],\"details\":[],\"duration_ms\":0}],\"issues\":[],\"warnings\":[\"Régression · Couverture déclarative des routes : Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\",\"Aucune dépendance déclarée.\",\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Fichier existant remplacé : app/Controllers/UpdateValidationEngineController.php.\",\"Fichier existant remplacé : app/Services/UpdateValidationEngineService.php.\",\"Le package comporte des avertissements acceptés par la politique.\"],\"duration_ms\":112,\"run_type\":\"preflight_import\",\"writes_performed\":false,\"executed_at\":\"2026-08-01T09:34:04+00:00\",\"run_id\":1}','112',NULL,'2026-08-01 11:34:04','2026-08-01 11:34:04');
INSERT INTO `system_package_pipeline_runs` (`id`,`package_id`,`package_name`,`package_version`,`archive_name`,`run_type`,`status`,`decision`,`score`,`blocking_step`,`summary_json`,`duration_ms`,`executed_by`,`created_at`,`finished_at`) VALUES ('2',NULL,'PLATFORM-023.3.5.3 — Validation Center Data Binding Fix','10.2.4.3','update_6ea647b0813163bc5b5347fff8bbba5f62c503e7.zip','preflight_import','COMPLETED','WARNING','97',NULL,'{\"ok\":true,\"decision\":\"WARNING\",\"score\":97,\"blocking_step\":null,\"package_id\":null,\"package\":\"PLATFORM-023.3.5.3 — Validation Center Data Binding Fix\",\"version\":\"10.2.4.3\",\"steps\":[{\"code\":\"native_preflight\",\"label\":\"Préflight natif\",\"order\":10,\"status\":\"COMPLETED\",\"decision\":\"WARNING\",\"score\":97,\"critical\":false,\"message\":\"Préflight natif terminé.\",\"issues\":[],\"warnings\":[\"Régression · Couverture déclarative des routes : Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"],\"details\":{\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 10.2.4.2 · Acceptée : minimum 10.2.4.2 · maximum 10.2.4.2 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"146 777,4 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 4 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"duration_ms\":13},{\"code\":\"trust\",\"label\":\"Trust Engine\",\"order\":20,\"status\":\"COMPLETED\",\"decision\":\"TRUSTED\",\"score\":100,\"critical\":false,\"message\":\"Trust Engine : TRUSTED.\",\"issues\":[],\"warnings\":[],\"details\":{\"report\":{\"ok\":true,\"score\":100,\"trust_level\":\"Enterprise Trusted\",\"decision\":\"TRUSTED\",\"checks\":[{\"code\":\"manifest\",\"ok\":true,\"weight\":5,\"message\":\"Manifeste cohérent.\",\"issues\":[],\"warnings\":[]},{\"code\":\"signature\",\"ok\":true,\"weight\":30,\"message\":\"Signature Ed25519 valide.\",\"issues\":[],\"warnings\":[]},{\"code\":\"integrity\",\"ok\":true,\"weight\":20,\"message\":\"Toutes les empreintes SHA-256 sont conformes.\",\"issues\":[],\"warnings\":[]},{\"code\":\"compatibility\",\"ok\":true,\"weight\":20,\"message\":\"Version courante 10.2.4.2 compatible.\",\"issues\":[],\"warnings\":[]},{\"code\":\"dependencies\",\"ok\":true,\"weight\":15,\"message\":\"Dépendances satisfaites ou non requises.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"]},{\"code\":\"structure\",\"ok\":true,\"weight\":10,\"message\":\"Structure du package autorisée.\",\"issues\":[],\"warnings\":[]}],\"score_breakdown\":{\"manifest\":{\"ok\":true,\"weight\":5,\"earned\":5},\"signature\":{\"ok\":true,\"weight\":30,\"earned\":30},\"integrity\":{\"ok\":true,\"weight\":20,\"earned\":20},\"compatibility\":{\"ok\":true,\"weight\":20,\"earned\":20},\"dependencies\":{\"ok\":true,\"weight\":15,\"earned\":15},\"structure\":{\"ok\":true,\"weight\":10,\"earned\":10}},\"context\":{\"package_id\":null,\"package\":\"PLATFORM-023.3.5.3 — Validation Center Data Binding Fix\",\"version\":\"10.2.4.3\",\"duration_ms\":4,\"writes_performed\":false},\"generated_at\":\"2026-08-01T09:40:12+00:00\"}},\"duration_ms\":7},{\"code\":\"compatibility\",\"label\":\"Compatibility Engine\",\"order\":30,\"status\":\"COMPLETED\",\"decision\":\"WARNING\",\"score\":100,\"critical\":false,\"message\":\"Compatibility Engine : WARNING.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\",\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Fichier existant remplacé : app/Services/UpdateValidationEngineService.php.\",\"Fichier existant remplacé : app/Views/platform/update_validation_center.php.\"],\"details\":{\"report\":{\"score\":100,\"decision\":\"WARNING\",\"checks\":[{\"code\":\"trust\",\"ok\":true,\"weight\":25,\"message\":\"Trust Engine : TRUSTED.\",\"issues\":[],\"warnings\":[],\"critical\":false},{\"code\":\"runtime\",\"ok\":true,\"weight\":15,\"message\":\"Runtime compatible.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"dependencies\",\"ok\":true,\"weight\":15,\"message\":\"Dépendances satisfaites.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"],\"critical\":true},{\"code\":\"files\",\"ok\":true,\"weight\":10,\"message\":\"Collisions de fichiers analysées.\",\"issues\":[],\"warnings\":[\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Fichier existant remplacé : app/Services/UpdateValidationEngineService.php.\",\"Fichier existant remplacé : app/Views/platform/update_validation_center.php.\"],\"critical\":false},{\"code\":\"routes\",\"ok\":true,\"weight\":10,\"message\":\"Aucune route modifiée.\",\"issues\":[],\"warnings\":[],\"critical\":false},{\"code\":\"permissions\",\"ok\":true,\"weight\":10,\"message\":\"Permissions compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"migrations\",\"ok\":true,\"weight\":15,\"message\":\"Migrations compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true}],\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\",\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Fichier existant remplacé : app/Services/UpdateValidationEngineService.php.\",\"Fichier existant remplacé : app/Views/platform/update_validation_center.php.\"],\"context\":{\"package_id\":null,\"package\":\"PLATFORM-023.3.5.3 — Validation Center Data Binding Fix\",\"version\":\"10.2.4.3\",\"duration_ms\":4}}},\"duration_ms\":6},{\"code\":\"policy\",\"label\":\"Package Policy Engine\",\"order\":40,\"status\":\"COMPLETED\",\"decision\":\"WARNING\",\"score\":90,\"critical\":false,\"message\":\"Package Policy Engine : WARNING.\",\"issues\":[],\"warnings\":[\"Le package comporte des avertissements acceptés par la politique.\"],\"details\":{\"environment\":\"local\",\"policy_runtime\":{\"policy_id\":1,\"policy_name\":\"Développement local\",\"minimum_trust\":60,\"minimum_compatibility\":60,\"allow_warnings\":true,\"source\":\"system_package_policies\"}},\"duration_ms\":11},{\"code\":\"dependencies\",\"label\":\"Dépendances\",\"order\":50,\"status\":\"COMPLETED\",\"decision\":\"WARNING\",\"score\":100,\"critical\":false,\"message\":\"Dépendances analysées.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"],\"details\":[],\"duration_ms\":0}],\"issues\":[],\"warnings\":[\"Régression · Couverture déclarative des routes : Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\",\"Aucune dépendance déclarée.\",\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Fichier existant remplacé : app/Services/UpdateValidationEngineService.php.\",\"Fichier existant remplacé : app/Views/platform/update_validation_center.php.\",\"Le package comporte des avertissements acceptés par la politique.\"],\"duration_ms\":64,\"run_type\":\"preflight_import\",\"writes_performed\":false,\"executed_at\":\"2026-08-01T09:40:12+00:00\",\"run_id\":2}','64',NULL,'2026-08-01 11:40:12','2026-08-01 11:40:12');
INSERT INTO `system_package_pipeline_runs` (`id`,`package_id`,`package_name`,`package_version`,`archive_name`,`run_type`,`status`,`decision`,`score`,`blocking_step`,`summary_json`,`duration_ms`,`executed_by`,`created_at`,`finished_at`) VALUES ('3',NULL,'PLATFORM-023.3.5.4 — Runtime Database Binding & Update Center Navigation','10.2.4.4','update_2f081e72c5f9f640718a71952a80d8c49aeee3e8.zip','preflight_import','COMPLETED','WARNING','97',NULL,'{\"ok\":true,\"decision\":\"WARNING\",\"score\":97,\"blocking_step\":null,\"package_id\":null,\"package\":\"PLATFORM-023.3.5.4 — Runtime Database Binding & Update Center Navigation\",\"version\":\"10.2.4.4\",\"steps\":[{\"code\":\"native_preflight\",\"label\":\"Préflight natif\",\"order\":10,\"status\":\"COMPLETED\",\"decision\":\"WARNING\",\"score\":97,\"critical\":false,\"message\":\"Préflight natif terminé.\",\"issues\":[],\"warnings\":[\"Régression · Couverture déclarative des routes : Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"],\"details\":{\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 10.2.4.3 · Acceptée : minimum 10.2.4.3 · maximum 10.2.4.3 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"146 734,5 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 5 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"duration_ms\":12},{\"code\":\"trust\",\"label\":\"Trust Engine\",\"order\":20,\"status\":\"COMPLETED\",\"decision\":\"TRUSTED\",\"score\":100,\"critical\":false,\"message\":\"Trust Engine : TRUSTED.\",\"issues\":[],\"warnings\":[],\"details\":{\"report\":{\"ok\":true,\"score\":100,\"trust_level\":\"Enterprise Trusted\",\"decision\":\"TRUSTED\",\"checks\":[{\"code\":\"manifest\",\"ok\":true,\"weight\":5,\"message\":\"Manifeste cohérent.\",\"issues\":[],\"warnings\":[]},{\"code\":\"signature\",\"ok\":true,\"weight\":30,\"message\":\"Signature Ed25519 valide.\",\"issues\":[],\"warnings\":[]},{\"code\":\"integrity\",\"ok\":true,\"weight\":20,\"message\":\"Toutes les empreintes SHA-256 sont conformes.\",\"issues\":[],\"warnings\":[]},{\"code\":\"compatibility\",\"ok\":true,\"weight\":20,\"message\":\"Version courante 10.2.4.3 compatible.\",\"issues\":[],\"warnings\":[]},{\"code\":\"dependencies\",\"ok\":true,\"weight\":15,\"message\":\"Dépendances satisfaites ou non requises.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"]},{\"code\":\"structure\",\"ok\":true,\"weight\":10,\"message\":\"Structure du package autorisée.\",\"issues\":[],\"warnings\":[]}],\"score_breakdown\":{\"manifest\":{\"ok\":true,\"weight\":5,\"earned\":5},\"signature\":{\"ok\":true,\"weight\":30,\"earned\":30},\"integrity\":{\"ok\":true,\"weight\":20,\"earned\":20},\"compatibility\":{\"ok\":true,\"weight\":20,\"earned\":20},\"dependencies\":{\"ok\":true,\"weight\":15,\"earned\":15},\"structure\":{\"ok\":true,\"weight\":10,\"earned\":10}},\"context\":{\"package_id\":null,\"package\":\"PLATFORM-023.3.5.4 — Runtime Database Binding & Update Center Navigation\",\"version\":\"10.2.4.4\",\"duration_ms\":4,\"writes_performed\":false},\"generated_at\":\"2026-08-01T09:50:35+00:00\"}},\"duration_ms\":7},{\"code\":\"compatibility\",\"label\":\"Compatibility Engine\",\"order\":30,\"status\":\"COMPLETED\",\"decision\":\"WARNING\",\"score\":100,\"critical\":false,\"message\":\"Compatibility Engine : WARNING.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\",\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Fichier existant remplacé : app/Services/UpdateValidationEngineService.php.\",\"Fichier existant remplacé : app/Views/platform/update_validation_center.php.\",\"Fichier existant remplacé : app/Views/updates/center.php.\"],\"details\":{\"report\":{\"score\":100,\"decision\":\"WARNING\",\"checks\":[{\"code\":\"trust\",\"ok\":true,\"weight\":25,\"message\":\"Trust Engine : TRUSTED.\",\"issues\":[],\"warnings\":[],\"critical\":false},{\"code\":\"runtime\",\"ok\":true,\"weight\":15,\"message\":\"Runtime compatible.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"dependencies\",\"ok\":true,\"weight\":15,\"message\":\"Dépendances satisfaites.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"],\"critical\":true},{\"code\":\"files\",\"ok\":true,\"weight\":10,\"message\":\"Collisions de fichiers analysées.\",\"issues\":[],\"warnings\":[\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Fichier existant remplacé : app/Services/UpdateValidationEngineService.php.\",\"Fichier existant remplacé : app/Views/platform/update_validation_center.php.\",\"Fichier existant remplacé : app/Views/updates/center.php.\"],\"critical\":false},{\"code\":\"routes\",\"ok\":true,\"weight\":10,\"message\":\"Aucune route modifiée.\",\"issues\":[],\"warnings\":[],\"critical\":false},{\"code\":\"permissions\",\"ok\":true,\"weight\":10,\"message\":\"Permissions compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"migrations\",\"ok\":true,\"weight\":15,\"message\":\"Migrations compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true}],\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\",\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Fichier existant remplacé : app/Services/UpdateValidationEngineService.php.\",\"Fichier existant remplacé : app/Views/platform/update_validation_center.php.\",\"Fichier existant remplacé : app/Views/updates/center.php.\"],\"context\":{\"package_id\":null,\"package\":\"PLATFORM-023.3.5.4 — Runtime Database Binding & Update Center Navigation\",\"version\":\"10.2.4.4\",\"duration_ms\":4}}},\"duration_ms\":6},{\"code\":\"policy\",\"label\":\"Package Policy Engine\",\"order\":40,\"status\":\"COMPLETED\",\"decision\":\"WARNING\",\"score\":90,\"critical\":false,\"message\":\"Package Policy Engine : WARNING.\",\"issues\":[],\"warnings\":[\"Le package comporte des avertissements acceptés par la politique.\"],\"details\":{\"environment\":\"local\",\"policy_runtime\":{\"policy_id\":1,\"policy_name\":\"Développement local\",\"minimum_trust\":60,\"minimum_compatibility\":60,\"allow_warnings\":true,\"source\":\"system_package_policies\"}},\"duration_ms\":12},{\"code\":\"dependencies\",\"label\":\"Dépendances\",\"order\":50,\"status\":\"COMPLETED\",\"decision\":\"WARNING\",\"score\":100,\"critical\":false,\"message\":\"Dépendances analysées.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"],\"details\":[],\"duration_ms\":0}],\"issues\":[],\"warnings\":[\"Régression · Couverture déclarative des routes : Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\",\"Aucune dépendance déclarée.\",\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Fichier existant remplacé : app/Services/UpdateValidationEngineService.php.\",\"Fichier existant remplacé : app/Views/platform/update_validation_center.php.\",\"Fichier existant remplacé : app/Views/updates/center.php.\",\"Le package comporte des avertissements acceptés par la politique.\"],\"duration_ms\":63,\"run_type\":\"preflight_import\",\"writes_performed\":false,\"executed_at\":\"2026-08-01T09:50:35+00:00\",\"run_id\":3}','63',NULL,'2026-08-01 11:50:35','2026-08-01 11:50:35');
INSERT INTO `system_package_pipeline_runs` (`id`,`package_id`,`package_name`,`package_version`,`archive_name`,`run_type`,`status`,`decision`,`score`,`blocking_step`,`summary_json`,`duration_ms`,`executed_by`,`created_at`,`finished_at`) VALUES ('4',NULL,'PLATFORM-023.4.1 — Unified Package Registry Core','10.2.5.0','update_a39d9f45dd0fc4389066be1a2a36cf2ebdccddf2.zip','preflight_import','BLOCKED','DENIED','92','native_preflight','{\"ok\":false,\"decision\":\"DENIED\",\"score\":92,\"blocking_step\":\"native_preflight\",\"package_id\":null,\"package\":\"PLATFORM-023.4.1 — Unified Package Registry Core\",\"version\":\"10.2.5.0\",\"steps\":[{\"code\":\"native_preflight\",\"label\":\"Préflight natif\",\"order\":10,\"status\":\"COMPLETED\",\"decision\":\"BLOCKED\",\"score\":92,\"critical\":true,\"message\":\"Le préflight natif bloque le package.\",\"issues\":[\"Conformité sécurité native : Score 94/100 · 6 fichiers analysés · app/Repositories/UpdatePackageRegistryRepository.php : SQL dynamique alimenté par une variable à contrôler.\"],\"warnings\":[\"Sécurité · sql transactions : 55/100 · critical\",\"Régression · Couverture déclarative des routes : Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"],\"details\":{\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 10.2.4.4 · Acceptée : minimum 10.2.4.4 · maximum 10.2.4.4 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"146 672,9 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":false,\"critical\":true,\"message\":\"Score 94/100 · 6 fichiers analysés · app/Repositories/UpdatePackageRegistryRepository.php : SQL dynamique alimenté par une variable à contrôler.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"90/100 · warning\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":false,\"critical\":false,\"message\":\"55/100 · critical\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"duration_ms\":37}],\"issues\":[\"Conformité sécurité native : Score 94/100 · 6 fichiers analysés · app/Repositories/UpdatePackageRegistryRepository.php : SQL dynamique alimenté par une variable à contrôler.\"],\"warnings\":[\"Sécurité · sql transactions : 55/100 · critical\",\"Régression · Couverture déclarative des routes : Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"],\"duration_ms\":53,\"run_type\":\"preflight_import\",\"writes_performed\":false,\"executed_at\":\"2026-08-01T10:13:08+00:00\",\"run_id\":4}','53',NULL,'2026-08-01 12:13:08','2026-08-01 12:13:08');
INSERT INTO `system_package_pipeline_runs` (`id`,`package_id`,`package_name`,`package_version`,`archive_name`,`run_type`,`status`,`decision`,`score`,`blocking_step`,`summary_json`,`duration_ms`,`executed_by`,`created_at`,`finished_at`) VALUES ('5',NULL,'PLATFORM-023.4.1 — Unified Package Registry Core','10.2.5.0','update_a70419c70bf5eea603972abc67c7f7fa6c598a40.zip','preflight_import','COMPLETED','WARNING','97',NULL,'{\"ok\":true,\"decision\":\"WARNING\",\"score\":97,\"blocking_step\":null,\"package_id\":null,\"package\":\"PLATFORM-023.4.1 — Unified Package Registry Core\",\"version\":\"10.2.5.0\",\"steps\":[{\"code\":\"native_preflight\",\"label\":\"Préflight natif\",\"order\":10,\"status\":\"COMPLETED\",\"decision\":\"WARNING\",\"score\":97,\"critical\":false,\"message\":\"Préflight natif terminé.\",\"issues\":[],\"warnings\":[\"Régression · Couverture déclarative des routes : Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"],\"details\":{\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 10.2.4.4 · Acceptée : minimum 10.2.4.4 · maximum 10.2.4.4 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"146 633,2 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 99/100 · 6 fichiers analysés · 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"90/100 · warning\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]},\"duration_ms\":24},{\"code\":\"trust\",\"label\":\"Trust Engine\",\"order\":20,\"status\":\"COMPLETED\",\"decision\":\"TRUSTED\",\"score\":100,\"critical\":false,\"message\":\"Trust Engine : TRUSTED.\",\"issues\":[],\"warnings\":[],\"details\":{\"report\":{\"ok\":true,\"score\":100,\"trust_level\":\"Enterprise Trusted\",\"decision\":\"TRUSTED\",\"checks\":[{\"code\":\"manifest\",\"ok\":true,\"weight\":5,\"message\":\"Manifeste cohérent.\",\"issues\":[],\"warnings\":[]},{\"code\":\"signature\",\"ok\":true,\"weight\":30,\"message\":\"Signature Ed25519 valide.\",\"issues\":[],\"warnings\":[]},{\"code\":\"integrity\",\"ok\":true,\"weight\":20,\"message\":\"Toutes les empreintes SHA-256 sont conformes.\",\"issues\":[],\"warnings\":[]},{\"code\":\"compatibility\",\"ok\":true,\"weight\":20,\"message\":\"Version courante 10.2.4.4 compatible.\",\"issues\":[],\"warnings\":[]},{\"code\":\"dependencies\",\"ok\":true,\"weight\":15,\"message\":\"Dépendances satisfaites ou non requises.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"]},{\"code\":\"structure\",\"ok\":true,\"weight\":10,\"message\":\"Structure du package autorisée.\",\"issues\":[],\"warnings\":[]}],\"score_breakdown\":{\"manifest\":{\"ok\":true,\"weight\":5,\"earned\":5},\"signature\":{\"ok\":true,\"weight\":30,\"earned\":30},\"integrity\":{\"ok\":true,\"weight\":20,\"earned\":20},\"compatibility\":{\"ok\":true,\"weight\":20,\"earned\":20},\"dependencies\":{\"ok\":true,\"weight\":15,\"earned\":15},\"structure\":{\"ok\":true,\"weight\":10,\"earned\":10}},\"context\":{\"package_id\":null,\"package\":\"PLATFORM-023.4.1 — Unified Package Registry Core\",\"version\":\"10.2.5.0\",\"duration_ms\":9,\"writes_performed\":false},\"generated_at\":\"2026-08-01T10:17:32+00:00\"}},\"duration_ms\":13},{\"code\":\"compatibility\",\"label\":\"Compatibility Engine\",\"order\":30,\"status\":\"COMPLETED\",\"decision\":\"WARNING\",\"score\":100,\"critical\":false,\"message\":\"Compatibility Engine : WARNING.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\",\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Fichier existant remplacé : app/Controllers/UpdateCenterController.php.\",\"Fichier existant remplacé : app/Services/UpdateValidationEngineService.php.\",\"Fichier existant remplacé : app/Views/platform/update_validation_center.php.\"],\"details\":{\"report\":{\"score\":100,\"decision\":\"WARNING\",\"checks\":[{\"code\":\"trust\",\"ok\":true,\"weight\":25,\"message\":\"Trust Engine : TRUSTED.\",\"issues\":[],\"warnings\":[],\"critical\":false},{\"code\":\"runtime\",\"ok\":true,\"weight\":15,\"message\":\"Runtime compatible.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"dependencies\",\"ok\":true,\"weight\":15,\"message\":\"Dépendances satisfaites.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"],\"critical\":true},{\"code\":\"files\",\"ok\":true,\"weight\":10,\"message\":\"Collisions de fichiers analysées.\",\"issues\":[],\"warnings\":[\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Fichier existant remplacé : app/Controllers/UpdateCenterController.php.\",\"Fichier existant remplacé : app/Services/UpdateValidationEngineService.php.\",\"Fichier existant remplacé : app/Views/platform/update_validation_center.php.\"],\"critical\":false},{\"code\":\"routes\",\"ok\":true,\"weight\":10,\"message\":\"Aucune route modifiée.\",\"issues\":[],\"warnings\":[],\"critical\":false},{\"code\":\"permissions\",\"ok\":true,\"weight\":10,\"message\":\"Permissions compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"migrations\",\"ok\":true,\"weight\":15,\"message\":\"Migrations compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true}],\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\",\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Fichier existant remplacé : app/Controllers/UpdateCenterController.php.\",\"Fichier existant remplacé : app/Services/UpdateValidationEngineService.php.\",\"Fichier existant remplacé : app/Views/platform/update_validation_center.php.\"],\"context\":{\"package_id\":null,\"package\":\"PLATFORM-023.4.1 — Unified Package Registry Core\",\"version\":\"10.2.5.0\",\"duration_ms\":9}}},\"duration_ms\":14},{\"code\":\"policy\",\"label\":\"Package Policy Engine\",\"order\":40,\"status\":\"COMPLETED\",\"decision\":\"WARNING\",\"score\":90,\"critical\":false,\"message\":\"Package Policy Engine : WARNING.\",\"issues\":[],\"warnings\":[\"Le package comporte des avertissements acceptés par la politique.\"],\"details\":{\"environment\":\"local\",\"policy_runtime\":{\"policy_id\":1,\"policy_name\":\"Développement local\",\"minimum_trust\":60,\"minimum_compatibility\":60,\"allow_warnings\":true,\"source\":\"system_package_policies\"}},\"duration_ms\":24},{\"code\":\"dependencies\",\"label\":\"Dépendances\",\"order\":50,\"status\":\"COMPLETED\",\"decision\":\"WARNING\",\"score\":100,\"critical\":false,\"message\":\"Dépendances analysées.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"],\"details\":[],\"duration_ms\":0}],\"issues\":[],\"warnings\":[\"Régression · Couverture déclarative des routes : Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\",\"Aucune dépendance déclarée.\",\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Fichier existant remplacé : app/Controllers/UpdateCenterController.php.\",\"Fichier existant remplacé : app/Services/UpdateValidationEngineService.php.\",\"Fichier existant remplacé : app/Views/platform/update_validation_center.php.\",\"Le package comporte des avertissements acceptés par la politique.\"],\"duration_ms\":115,\"run_type\":\"preflight_import\",\"writes_performed\":false,\"executed_at\":\"2026-08-01T10:17:32+00:00\",\"run_id\":5}','115',NULL,'2026-08-01 12:17:32','2026-08-01 12:17:32');
DROP TABLE IF EXISTS `system_package_pipeline_steps`;
CREATE TABLE `system_package_pipeline_steps` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `run_id` bigint unsigned NOT NULL,
  `step_code` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `step_label` varchar(160) COLLATE utf8mb4_unicode_ci NOT NULL,
  `step_order` smallint unsigned NOT NULL DEFAULT '0',
  `status` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'PENDING',
  `decision` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'PENDING',
  `score` tinyint unsigned NOT NULL DEFAULT '0',
  `critical` tinyint(1) NOT NULL DEFAULT '0',
  `message` text COLLATE utf8mb4_unicode_ci,
  `issues_json` longtext COLLATE utf8mb4_unicode_ci,
  `warnings_json` longtext COLLATE utf8mb4_unicode_ci,
  `details_json` longtext COLLATE utf8mb4_unicode_ci,
  `duration_ms` int unsigned NOT NULL DEFAULT '0',
  `created_at` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_pipeline_step` (`run_id`,`step_code`),
  CONSTRAINT `fk_pipeline_step_run` FOREIGN KEY (`run_id`) REFERENCES `system_package_pipeline_runs` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `system_package_pipeline_steps` (`id`,`run_id`,`step_code`,`step_label`,`step_order`,`status`,`decision`,`score`,`critical`,`message`,`issues_json`,`warnings_json`,`details_json`,`duration_ms`,`created_at`) VALUES ('1','1','native_preflight','Préflight natif','10','COMPLETED','WARNING','97','0','Préflight natif terminé.','[]','[\"Régression · Couverture déclarative des routes : Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"]','{\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 10.2.4.1 · Acceptée : minimum 10.2.4.1 · maximum 10.2.4.1 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"147 018,1 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 4 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]}','29','2026-08-01 11:34:04');
INSERT INTO `system_package_pipeline_steps` (`id`,`run_id`,`step_code`,`step_label`,`step_order`,`status`,`decision`,`score`,`critical`,`message`,`issues_json`,`warnings_json`,`details_json`,`duration_ms`,`created_at`) VALUES ('2','1','trust','Trust Engine','20','COMPLETED','TRUSTED','100','0','Trust Engine : TRUSTED.','[]','[]','{\"report\":{\"ok\":true,\"score\":100,\"trust_level\":\"Enterprise Trusted\",\"decision\":\"TRUSTED\",\"checks\":[{\"code\":\"manifest\",\"ok\":true,\"weight\":5,\"message\":\"Manifeste cohérent.\",\"issues\":[],\"warnings\":[]},{\"code\":\"signature\",\"ok\":true,\"weight\":30,\"message\":\"Signature Ed25519 valide.\",\"issues\":[],\"warnings\":[]},{\"code\":\"integrity\",\"ok\":true,\"weight\":20,\"message\":\"Toutes les empreintes SHA-256 sont conformes.\",\"issues\":[],\"warnings\":[]},{\"code\":\"compatibility\",\"ok\":true,\"weight\":20,\"message\":\"Version courante 10.2.4.1 compatible.\",\"issues\":[],\"warnings\":[]},{\"code\":\"dependencies\",\"ok\":true,\"weight\":15,\"message\":\"Dépendances satisfaites ou non requises.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"]},{\"code\":\"structure\",\"ok\":true,\"weight\":10,\"message\":\"Structure du package autorisée.\",\"issues\":[],\"warnings\":[]}],\"score_breakdown\":{\"manifest\":{\"ok\":true,\"weight\":5,\"earned\":5},\"signature\":{\"ok\":true,\"weight\":30,\"earned\":30},\"integrity\":{\"ok\":true,\"weight\":20,\"earned\":20},\"compatibility\":{\"ok\":true,\"weight\":20,\"earned\":20},\"dependencies\":{\"ok\":true,\"weight\":15,\"earned\":15},\"structure\":{\"ok\":true,\"weight\":10,\"earned\":10}},\"context\":{\"package_id\":null,\"package\":\"PLATFORM-023.3.5.2 — Validation Center MySQL Compatibility Fix\",\"version\":\"10.2.4.2\",\"duration_ms\":10,\"writes_performed\":false},\"generated_at\":\"2026-08-01T09:34:04+00:00\"}}','16','2026-08-01 11:34:04');
INSERT INTO `system_package_pipeline_steps` (`id`,`run_id`,`step_code`,`step_label`,`step_order`,`status`,`decision`,`score`,`critical`,`message`,`issues_json`,`warnings_json`,`details_json`,`duration_ms`,`created_at`) VALUES ('3','1','compatibility','Compatibility Engine','30','COMPLETED','WARNING','100','0','Compatibility Engine : WARNING.','[]','[\"Aucune dépendance déclarée.\",\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Fichier existant remplacé : app/Controllers/UpdateValidationEngineController.php.\",\"Fichier existant remplacé : app/Services/UpdateValidationEngineService.php.\"]','{\"report\":{\"score\":100,\"decision\":\"WARNING\",\"checks\":[{\"code\":\"trust\",\"ok\":true,\"weight\":25,\"message\":\"Trust Engine : TRUSTED.\",\"issues\":[],\"warnings\":[],\"critical\":false},{\"code\":\"runtime\",\"ok\":true,\"weight\":15,\"message\":\"Runtime compatible.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"dependencies\",\"ok\":true,\"weight\":15,\"message\":\"Dépendances satisfaites.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"],\"critical\":true},{\"code\":\"files\",\"ok\":true,\"weight\":10,\"message\":\"Collisions de fichiers analysées.\",\"issues\":[],\"warnings\":[\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Fichier existant remplacé : app/Controllers/UpdateValidationEngineController.php.\",\"Fichier existant remplacé : app/Services/UpdateValidationEngineService.php.\"],\"critical\":false},{\"code\":\"routes\",\"ok\":true,\"weight\":10,\"message\":\"Aucune route modifiée.\",\"issues\":[],\"warnings\":[],\"critical\":false},{\"code\":\"permissions\",\"ok\":true,\"weight\":10,\"message\":\"Permissions compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"migrations\",\"ok\":true,\"weight\":15,\"message\":\"Migrations compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true}],\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\",\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Fichier existant remplacé : app/Controllers/UpdateValidationEngineController.php.\",\"Fichier existant remplacé : app/Services/UpdateValidationEngineService.php.\"],\"context\":{\"package_id\":null,\"package\":\"PLATFORM-023.3.5.2 — Validation Center MySQL Compatibility Fix\",\"version\":\"10.2.4.2\",\"duration_ms\":6}}}','12','2026-08-01 11:34:04');
INSERT INTO `system_package_pipeline_steps` (`id`,`run_id`,`step_code`,`step_label`,`step_order`,`status`,`decision`,`score`,`critical`,`message`,`issues_json`,`warnings_json`,`details_json`,`duration_ms`,`created_at`) VALUES ('4','1','policy','Package Policy Engine','40','COMPLETED','WARNING','90','0','Package Policy Engine : WARNING.','[]','[\"Le package comporte des avertissements acceptés par la politique.\"]','{\"environment\":\"local\",\"policy_runtime\":{\"policy_id\":1,\"policy_name\":\"Développement local\",\"minimum_trust\":60,\"minimum_compatibility\":60,\"allow_warnings\":true,\"source\":\"system_package_policies\"}}','20','2026-08-01 11:34:04');
INSERT INTO `system_package_pipeline_steps` (`id`,`run_id`,`step_code`,`step_label`,`step_order`,`status`,`decision`,`score`,`critical`,`message`,`issues_json`,`warnings_json`,`details_json`,`duration_ms`,`created_at`) VALUES ('5','1','dependencies','Dépendances','50','COMPLETED','WARNING','100','0','Dépendances analysées.','[]','[\"Aucune dépendance déclarée.\"]','[]','0','2026-08-01 11:34:04');
INSERT INTO `system_package_pipeline_steps` (`id`,`run_id`,`step_code`,`step_label`,`step_order`,`status`,`decision`,`score`,`critical`,`message`,`issues_json`,`warnings_json`,`details_json`,`duration_ms`,`created_at`) VALUES ('6','2','native_preflight','Préflight natif','10','COMPLETED','WARNING','97','0','Préflight natif terminé.','[]','[\"Régression · Couverture déclarative des routes : Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"]','{\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 10.2.4.2 · Acceptée : minimum 10.2.4.2 · maximum 10.2.4.2 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"146 777,4 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 4 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]}','13','2026-08-01 11:40:12');
INSERT INTO `system_package_pipeline_steps` (`id`,`run_id`,`step_code`,`step_label`,`step_order`,`status`,`decision`,`score`,`critical`,`message`,`issues_json`,`warnings_json`,`details_json`,`duration_ms`,`created_at`) VALUES ('7','2','trust','Trust Engine','20','COMPLETED','TRUSTED','100','0','Trust Engine : TRUSTED.','[]','[]','{\"report\":{\"ok\":true,\"score\":100,\"trust_level\":\"Enterprise Trusted\",\"decision\":\"TRUSTED\",\"checks\":[{\"code\":\"manifest\",\"ok\":true,\"weight\":5,\"message\":\"Manifeste cohérent.\",\"issues\":[],\"warnings\":[]},{\"code\":\"signature\",\"ok\":true,\"weight\":30,\"message\":\"Signature Ed25519 valide.\",\"issues\":[],\"warnings\":[]},{\"code\":\"integrity\",\"ok\":true,\"weight\":20,\"message\":\"Toutes les empreintes SHA-256 sont conformes.\",\"issues\":[],\"warnings\":[]},{\"code\":\"compatibility\",\"ok\":true,\"weight\":20,\"message\":\"Version courante 10.2.4.2 compatible.\",\"issues\":[],\"warnings\":[]},{\"code\":\"dependencies\",\"ok\":true,\"weight\":15,\"message\":\"Dépendances satisfaites ou non requises.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"]},{\"code\":\"structure\",\"ok\":true,\"weight\":10,\"message\":\"Structure du package autorisée.\",\"issues\":[],\"warnings\":[]}],\"score_breakdown\":{\"manifest\":{\"ok\":true,\"weight\":5,\"earned\":5},\"signature\":{\"ok\":true,\"weight\":30,\"earned\":30},\"integrity\":{\"ok\":true,\"weight\":20,\"earned\":20},\"compatibility\":{\"ok\":true,\"weight\":20,\"earned\":20},\"dependencies\":{\"ok\":true,\"weight\":15,\"earned\":15},\"structure\":{\"ok\":true,\"weight\":10,\"earned\":10}},\"context\":{\"package_id\":null,\"package\":\"PLATFORM-023.3.5.3 — Validation Center Data Binding Fix\",\"version\":\"10.2.4.3\",\"duration_ms\":4,\"writes_performed\":false},\"generated_at\":\"2026-08-01T09:40:12+00:00\"}}','7','2026-08-01 11:40:12');
INSERT INTO `system_package_pipeline_steps` (`id`,`run_id`,`step_code`,`step_label`,`step_order`,`status`,`decision`,`score`,`critical`,`message`,`issues_json`,`warnings_json`,`details_json`,`duration_ms`,`created_at`) VALUES ('8','2','compatibility','Compatibility Engine','30','COMPLETED','WARNING','100','0','Compatibility Engine : WARNING.','[]','[\"Aucune dépendance déclarée.\",\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Fichier existant remplacé : app/Services/UpdateValidationEngineService.php.\",\"Fichier existant remplacé : app/Views/platform/update_validation_center.php.\"]','{\"report\":{\"score\":100,\"decision\":\"WARNING\",\"checks\":[{\"code\":\"trust\",\"ok\":true,\"weight\":25,\"message\":\"Trust Engine : TRUSTED.\",\"issues\":[],\"warnings\":[],\"critical\":false},{\"code\":\"runtime\",\"ok\":true,\"weight\":15,\"message\":\"Runtime compatible.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"dependencies\",\"ok\":true,\"weight\":15,\"message\":\"Dépendances satisfaites.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"],\"critical\":true},{\"code\":\"files\",\"ok\":true,\"weight\":10,\"message\":\"Collisions de fichiers analysées.\",\"issues\":[],\"warnings\":[\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Fichier existant remplacé : app/Services/UpdateValidationEngineService.php.\",\"Fichier existant remplacé : app/Views/platform/update_validation_center.php.\"],\"critical\":false},{\"code\":\"routes\",\"ok\":true,\"weight\":10,\"message\":\"Aucune route modifiée.\",\"issues\":[],\"warnings\":[],\"critical\":false},{\"code\":\"permissions\",\"ok\":true,\"weight\":10,\"message\":\"Permissions compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"migrations\",\"ok\":true,\"weight\":15,\"message\":\"Migrations compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true}],\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\",\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Fichier existant remplacé : app/Services/UpdateValidationEngineService.php.\",\"Fichier existant remplacé : app/Views/platform/update_validation_center.php.\"],\"context\":{\"package_id\":null,\"package\":\"PLATFORM-023.3.5.3 — Validation Center Data Binding Fix\",\"version\":\"10.2.4.3\",\"duration_ms\":4}}}','6','2026-08-01 11:40:12');
INSERT INTO `system_package_pipeline_steps` (`id`,`run_id`,`step_code`,`step_label`,`step_order`,`status`,`decision`,`score`,`critical`,`message`,`issues_json`,`warnings_json`,`details_json`,`duration_ms`,`created_at`) VALUES ('9','2','policy','Package Policy Engine','40','COMPLETED','WARNING','90','0','Package Policy Engine : WARNING.','[]','[\"Le package comporte des avertissements acceptés par la politique.\"]','{\"environment\":\"local\",\"policy_runtime\":{\"policy_id\":1,\"policy_name\":\"Développement local\",\"minimum_trust\":60,\"minimum_compatibility\":60,\"allow_warnings\":true,\"source\":\"system_package_policies\"}}','11','2026-08-01 11:40:12');
INSERT INTO `system_package_pipeline_steps` (`id`,`run_id`,`step_code`,`step_label`,`step_order`,`status`,`decision`,`score`,`critical`,`message`,`issues_json`,`warnings_json`,`details_json`,`duration_ms`,`created_at`) VALUES ('10','2','dependencies','Dépendances','50','COMPLETED','WARNING','100','0','Dépendances analysées.','[]','[\"Aucune dépendance déclarée.\"]','[]','0','2026-08-01 11:40:12');
INSERT INTO `system_package_pipeline_steps` (`id`,`run_id`,`step_code`,`step_label`,`step_order`,`status`,`decision`,`score`,`critical`,`message`,`issues_json`,`warnings_json`,`details_json`,`duration_ms`,`created_at`) VALUES ('11','3','native_preflight','Préflight natif','10','COMPLETED','WARNING','97','0','Préflight natif terminé.','[]','[\"Régression · Couverture déclarative des routes : Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"]','{\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 10.2.4.3 · Acceptée : minimum 10.2.4.3 · maximum 10.2.4.3 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"146 734,5 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 100/100 · 5 fichiers analysés · aucune anomalie détectée.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]}','12','2026-08-01 11:50:35');
INSERT INTO `system_package_pipeline_steps` (`id`,`run_id`,`step_code`,`step_label`,`step_order`,`status`,`decision`,`score`,`critical`,`message`,`issues_json`,`warnings_json`,`details_json`,`duration_ms`,`created_at`) VALUES ('12','3','trust','Trust Engine','20','COMPLETED','TRUSTED','100','0','Trust Engine : TRUSTED.','[]','[]','{\"report\":{\"ok\":true,\"score\":100,\"trust_level\":\"Enterprise Trusted\",\"decision\":\"TRUSTED\",\"checks\":[{\"code\":\"manifest\",\"ok\":true,\"weight\":5,\"message\":\"Manifeste cohérent.\",\"issues\":[],\"warnings\":[]},{\"code\":\"signature\",\"ok\":true,\"weight\":30,\"message\":\"Signature Ed25519 valide.\",\"issues\":[],\"warnings\":[]},{\"code\":\"integrity\",\"ok\":true,\"weight\":20,\"message\":\"Toutes les empreintes SHA-256 sont conformes.\",\"issues\":[],\"warnings\":[]},{\"code\":\"compatibility\",\"ok\":true,\"weight\":20,\"message\":\"Version courante 10.2.4.3 compatible.\",\"issues\":[],\"warnings\":[]},{\"code\":\"dependencies\",\"ok\":true,\"weight\":15,\"message\":\"Dépendances satisfaites ou non requises.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"]},{\"code\":\"structure\",\"ok\":true,\"weight\":10,\"message\":\"Structure du package autorisée.\",\"issues\":[],\"warnings\":[]}],\"score_breakdown\":{\"manifest\":{\"ok\":true,\"weight\":5,\"earned\":5},\"signature\":{\"ok\":true,\"weight\":30,\"earned\":30},\"integrity\":{\"ok\":true,\"weight\":20,\"earned\":20},\"compatibility\":{\"ok\":true,\"weight\":20,\"earned\":20},\"dependencies\":{\"ok\":true,\"weight\":15,\"earned\":15},\"structure\":{\"ok\":true,\"weight\":10,\"earned\":10}},\"context\":{\"package_id\":null,\"package\":\"PLATFORM-023.3.5.4 — Runtime Database Binding & Update Center Navigation\",\"version\":\"10.2.4.4\",\"duration_ms\":4,\"writes_performed\":false},\"generated_at\":\"2026-08-01T09:50:35+00:00\"}}','7','2026-08-01 11:50:35');
INSERT INTO `system_package_pipeline_steps` (`id`,`run_id`,`step_code`,`step_label`,`step_order`,`status`,`decision`,`score`,`critical`,`message`,`issues_json`,`warnings_json`,`details_json`,`duration_ms`,`created_at`) VALUES ('13','3','compatibility','Compatibility Engine','30','COMPLETED','WARNING','100','0','Compatibility Engine : WARNING.','[]','[\"Aucune dépendance déclarée.\",\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Fichier existant remplacé : app/Services/UpdateValidationEngineService.php.\",\"Fichier existant remplacé : app/Views/platform/update_validation_center.php.\",\"Fichier existant remplacé : app/Views/updates/center.php.\"]','{\"report\":{\"score\":100,\"decision\":\"WARNING\",\"checks\":[{\"code\":\"trust\",\"ok\":true,\"weight\":25,\"message\":\"Trust Engine : TRUSTED.\",\"issues\":[],\"warnings\":[],\"critical\":false},{\"code\":\"runtime\",\"ok\":true,\"weight\":15,\"message\":\"Runtime compatible.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"dependencies\",\"ok\":true,\"weight\":15,\"message\":\"Dépendances satisfaites.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"],\"critical\":true},{\"code\":\"files\",\"ok\":true,\"weight\":10,\"message\":\"Collisions de fichiers analysées.\",\"issues\":[],\"warnings\":[\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Fichier existant remplacé : app/Services/UpdateValidationEngineService.php.\",\"Fichier existant remplacé : app/Views/platform/update_validation_center.php.\",\"Fichier existant remplacé : app/Views/updates/center.php.\"],\"critical\":false},{\"code\":\"routes\",\"ok\":true,\"weight\":10,\"message\":\"Aucune route modifiée.\",\"issues\":[],\"warnings\":[],\"critical\":false},{\"code\":\"permissions\",\"ok\":true,\"weight\":10,\"message\":\"Permissions compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"migrations\",\"ok\":true,\"weight\":15,\"message\":\"Migrations compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true}],\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\",\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Fichier existant remplacé : app/Services/UpdateValidationEngineService.php.\",\"Fichier existant remplacé : app/Views/platform/update_validation_center.php.\",\"Fichier existant remplacé : app/Views/updates/center.php.\"],\"context\":{\"package_id\":null,\"package\":\"PLATFORM-023.3.5.4 — Runtime Database Binding & Update Center Navigation\",\"version\":\"10.2.4.4\",\"duration_ms\":4}}}','6','2026-08-01 11:50:35');
INSERT INTO `system_package_pipeline_steps` (`id`,`run_id`,`step_code`,`step_label`,`step_order`,`status`,`decision`,`score`,`critical`,`message`,`issues_json`,`warnings_json`,`details_json`,`duration_ms`,`created_at`) VALUES ('14','3','policy','Package Policy Engine','40','COMPLETED','WARNING','90','0','Package Policy Engine : WARNING.','[]','[\"Le package comporte des avertissements acceptés par la politique.\"]','{\"environment\":\"local\",\"policy_runtime\":{\"policy_id\":1,\"policy_name\":\"Développement local\",\"minimum_trust\":60,\"minimum_compatibility\":60,\"allow_warnings\":true,\"source\":\"system_package_policies\"}}','12','2026-08-01 11:50:35');
INSERT INTO `system_package_pipeline_steps` (`id`,`run_id`,`step_code`,`step_label`,`step_order`,`status`,`decision`,`score`,`critical`,`message`,`issues_json`,`warnings_json`,`details_json`,`duration_ms`,`created_at`) VALUES ('15','3','dependencies','Dépendances','50','COMPLETED','WARNING','100','0','Dépendances analysées.','[]','[\"Aucune dépendance déclarée.\"]','[]','0','2026-08-01 11:50:35');
INSERT INTO `system_package_pipeline_steps` (`id`,`run_id`,`step_code`,`step_label`,`step_order`,`status`,`decision`,`score`,`critical`,`message`,`issues_json`,`warnings_json`,`details_json`,`duration_ms`,`created_at`) VALUES ('16','4','native_preflight','Préflight natif','10','COMPLETED','BLOCKED','92','1','Le préflight natif bloque le package.','[\"Conformité sécurité native : Score 94/100 · 6 fichiers analysés · app/Repositories/UpdatePackageRegistryRepository.php : SQL dynamique alimenté par une variable à contrôler.\"]','[\"Sécurité · sql transactions : 55/100 · critical\",\"Régression · Couverture déclarative des routes : Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"]','{\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 10.2.4.4 · Acceptée : minimum 10.2.4.4 · maximum 10.2.4.4 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"146 672,9 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":false,\"critical\":true,\"message\":\"Score 94/100 · 6 fichiers analysés · app/Repositories/UpdatePackageRegistryRepository.php : SQL dynamique alimenté par une variable à contrôler.\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"90/100 · warning\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":false,\"critical\":false,\"message\":\"55/100 · critical\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]}','37','2026-08-01 12:13:08');
INSERT INTO `system_package_pipeline_steps` (`id`,`run_id`,`step_code`,`step_label`,`step_order`,`status`,`decision`,`score`,`critical`,`message`,`issues_json`,`warnings_json`,`details_json`,`duration_ms`,`created_at`) VALUES ('17','5','native_preflight','Préflight natif','10','COMPLETED','WARNING','97','0','Préflight natif terminé.','[]','[\"Régression · Couverture déclarative des routes : Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"]','{\"checks\":[{\"name\":\"Archive\",\"ok\":true,\"critical\":true,\"message\":\"Archive lisible.\"},{\"name\":\"PHP\",\"ok\":true,\"critical\":true,\"message\":\"PHP 8.3.30.\"},{\"name\":\"Extension pdo\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension pdo_mysql\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension json\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension zip\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Extension hash\",\"ok\":true,\"critical\":true,\"message\":\"Disponible.\"},{\"name\":\"Compatibilité version\",\"ok\":true,\"critical\":true,\"message\":\"Installée : 10.2.4.4 · Acceptée : minimum 10.2.4.4 · maximum 10.2.4.4 · Plage compatible.\"},{\"name\":\"Écriture CDA_V2\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture app\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Écriture storage\",\"ok\":true,\"critical\":true,\"message\":\"Répertoire accessible en écriture.\"},{\"name\":\"Espace disque\",\"ok\":true,\"critical\":true,\"message\":\"146 633,2 Mo disponibles.\"},{\"name\":\"Base de données\",\"ok\":true,\"critical\":true,\"message\":\"mysql 8.4.3.\"},{\"name\":\"Conformité sécurité native\",\"ok\":true,\"critical\":true,\"message\":\"Score 99/100 · 6 fichiers analysés · 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Sécurité · routes permissions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · isolation donnees\",\"ok\":true,\"critical\":false,\"message\":\"90/100 · warning\"},{\"name\":\"Sécurité · sql transactions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · televersements\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · authentification sessions\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · secrets configuration\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · execution dangereuse\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · integrite package\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Sécurité · audit offensif\",\"ok\":true,\"critical\":false,\"message\":\"100/100 · ok\"},{\"name\":\"Tests automatiques de sécurité\",\"ok\":true,\"critical\":true,\"message\":\"12/13 tests réussis. 1 avertissement(s) non bloquant(s).\"},{\"name\":\"Régression · Routeur fermé par défaut\",\"ok\":true,\"critical\":false,\"message\":\"Le routeur doit refuser toute route privée sans politique native.\"},{\"name\":\"Régression · Rotation de session\",\"ok\":true,\"critical\":false,\"message\":\"La connexion doit renouveler l’identifiant de session.\"},{\"name\":\"Régression · Téléversements sécurisés\",\"ok\":true,\"critical\":false,\"message\":\"SecureFileService doit vérifier MIME, confinement et empreinte.\"},{\"name\":\"Régression · Sauvegardes chiffrées\",\"ok\":true,\"critical\":false,\"message\":\"Les sauvegardes doivent rester chiffrées et authentifiées.\"},{\"name\":\"Régression · Packages signés\",\"ok\":true,\"critical\":false,\"message\":\"Le Centre de mises à jour doit vérifier Ed25519 et exécuter le préflight.\"},{\"name\":\"Régression · Conformité avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter la conformité native.\"},{\"name\":\"Régression · Non-régression avant installation\",\"ok\":true,\"critical\":false,\"message\":\"Le préflight doit exécuter les tests automatiques de sécurité.\"},{\"name\":\"Régression · Signature · audit_secrets.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_secrets.php.\"},{\"name\":\"Régression · Signature · audit_sql_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_sql_security.php.\"},{\"name\":\"Régression · Signature · audit_offensive_security.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_offensive_security.php.\"},{\"name\":\"Régression · Signature · audit_package_compliance.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter audit_package_compliance.php.\"},{\"name\":\"Régression · Signature · run_security_regression.php\",\"ok\":true,\"critical\":false,\"message\":\"Le générateur signé doit exécuter run_security_regression.php.\"},{\"name\":\"Régression · Couverture déclarative des routes\",\"ok\":false,\"critical\":false,\"message\":\"Routes à vérifier : /clients/nouveau, /clients/voir, /adherents/fiche, /adherents/dossier, /mon-espace/dossier, /mon-espace/dossier/identite, /mon-espace/dossier/famille, /mon-espace/dossier/annees\"}]}','24','2026-08-01 12:17:32');
INSERT INTO `system_package_pipeline_steps` (`id`,`run_id`,`step_code`,`step_label`,`step_order`,`status`,`decision`,`score`,`critical`,`message`,`issues_json`,`warnings_json`,`details_json`,`duration_ms`,`created_at`) VALUES ('18','5','trust','Trust Engine','20','COMPLETED','TRUSTED','100','0','Trust Engine : TRUSTED.','[]','[]','{\"report\":{\"ok\":true,\"score\":100,\"trust_level\":\"Enterprise Trusted\",\"decision\":\"TRUSTED\",\"checks\":[{\"code\":\"manifest\",\"ok\":true,\"weight\":5,\"message\":\"Manifeste cohérent.\",\"issues\":[],\"warnings\":[]},{\"code\":\"signature\",\"ok\":true,\"weight\":30,\"message\":\"Signature Ed25519 valide.\",\"issues\":[],\"warnings\":[]},{\"code\":\"integrity\",\"ok\":true,\"weight\":20,\"message\":\"Toutes les empreintes SHA-256 sont conformes.\",\"issues\":[],\"warnings\":[]},{\"code\":\"compatibility\",\"ok\":true,\"weight\":20,\"message\":\"Version courante 10.2.4.4 compatible.\",\"issues\":[],\"warnings\":[]},{\"code\":\"dependencies\",\"ok\":true,\"weight\":15,\"message\":\"Dépendances satisfaites ou non requises.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"]},{\"code\":\"structure\",\"ok\":true,\"weight\":10,\"message\":\"Structure du package autorisée.\",\"issues\":[],\"warnings\":[]}],\"score_breakdown\":{\"manifest\":{\"ok\":true,\"weight\":5,\"earned\":5},\"signature\":{\"ok\":true,\"weight\":30,\"earned\":30},\"integrity\":{\"ok\":true,\"weight\":20,\"earned\":20},\"compatibility\":{\"ok\":true,\"weight\":20,\"earned\":20},\"dependencies\":{\"ok\":true,\"weight\":15,\"earned\":15},\"structure\":{\"ok\":true,\"weight\":10,\"earned\":10}},\"context\":{\"package_id\":null,\"package\":\"PLATFORM-023.4.1 — Unified Package Registry Core\",\"version\":\"10.2.5.0\",\"duration_ms\":9,\"writes_performed\":false},\"generated_at\":\"2026-08-01T10:17:32+00:00\"}}','13','2026-08-01 12:17:32');
INSERT INTO `system_package_pipeline_steps` (`id`,`run_id`,`step_code`,`step_label`,`step_order`,`status`,`decision`,`score`,`critical`,`message`,`issues_json`,`warnings_json`,`details_json`,`duration_ms`,`created_at`) VALUES ('19','5','compatibility','Compatibility Engine','30','COMPLETED','WARNING','100','0','Compatibility Engine : WARNING.','[]','[\"Aucune dépendance déclarée.\",\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Fichier existant remplacé : app/Controllers/UpdateCenterController.php.\",\"Fichier existant remplacé : app/Services/UpdateValidationEngineService.php.\",\"Fichier existant remplacé : app/Views/platform/update_validation_center.php.\"]','{\"report\":{\"score\":100,\"decision\":\"WARNING\",\"checks\":[{\"code\":\"trust\",\"ok\":true,\"weight\":25,\"message\":\"Trust Engine : TRUSTED.\",\"issues\":[],\"warnings\":[],\"critical\":false},{\"code\":\"runtime\",\"ok\":true,\"weight\":15,\"message\":\"Runtime compatible.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"dependencies\",\"ok\":true,\"weight\":15,\"message\":\"Dépendances satisfaites.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"],\"critical\":true},{\"code\":\"files\",\"ok\":true,\"weight\":10,\"message\":\"Collisions de fichiers analysées.\",\"issues\":[],\"warnings\":[\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Fichier existant remplacé : app/Controllers/UpdateCenterController.php.\",\"Fichier existant remplacé : app/Services/UpdateValidationEngineService.php.\",\"Fichier existant remplacé : app/Views/platform/update_validation_center.php.\"],\"critical\":false},{\"code\":\"routes\",\"ok\":true,\"weight\":10,\"message\":\"Aucune route modifiée.\",\"issues\":[],\"warnings\":[],\"critical\":false},{\"code\":\"permissions\",\"ok\":true,\"weight\":10,\"message\":\"Permissions compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"migrations\",\"ok\":true,\"weight\":15,\"message\":\"Migrations compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true}],\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\",\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Fichier existant remplacé : app/Controllers/UpdateCenterController.php.\",\"Fichier existant remplacé : app/Services/UpdateValidationEngineService.php.\",\"Fichier existant remplacé : app/Views/platform/update_validation_center.php.\"],\"context\":{\"package_id\":null,\"package\":\"PLATFORM-023.4.1 — Unified Package Registry Core\",\"version\":\"10.2.5.0\",\"duration_ms\":9}}}','14','2026-08-01 12:17:32');
INSERT INTO `system_package_pipeline_steps` (`id`,`run_id`,`step_code`,`step_label`,`step_order`,`status`,`decision`,`score`,`critical`,`message`,`issues_json`,`warnings_json`,`details_json`,`duration_ms`,`created_at`) VALUES ('20','5','policy','Package Policy Engine','40','COMPLETED','WARNING','90','0','Package Policy Engine : WARNING.','[]','[\"Le package comporte des avertissements acceptés par la politique.\"]','{\"environment\":\"local\",\"policy_runtime\":{\"policy_id\":1,\"policy_name\":\"Développement local\",\"minimum_trust\":60,\"minimum_compatibility\":60,\"allow_warnings\":true,\"source\":\"system_package_policies\"}}','24','2026-08-01 12:17:32');
INSERT INTO `system_package_pipeline_steps` (`id`,`run_id`,`step_code`,`step_label`,`step_order`,`status`,`decision`,`score`,`critical`,`message`,`issues_json`,`warnings_json`,`details_json`,`duration_ms`,`created_at`) VALUES ('21','5','dependencies','Dépendances','50','COMPLETED','WARNING','100','0','Dépendances analysées.','[]','[\"Aucune dépendance déclarée.\"]','[]','0','2026-08-01 12:17:32');
DROP TABLE IF EXISTS `system_package_policies`;
CREATE TABLE `system_package_policies` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(150) COLLATE utf8mb4_unicode_ci NOT NULL,
  `environment_code` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL,
  `active` tinyint(1) NOT NULL DEFAULT '1',
  `priority` smallint unsigned NOT NULL DEFAULT '100',
  `min_trust_score` tinyint unsigned NOT NULL DEFAULT '80',
  `min_compatibility_score` tinyint unsigned NOT NULL DEFAULT '80',
  `require_certificate` tinyint(1) NOT NULL DEFAULT '0',
  `allow_warnings` tinyint(1) NOT NULL DEFAULT '1',
  `block_development_packages` tinyint(1) NOT NULL DEFAULT '0',
  `allowed_publishers_json` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `allowed_authorities_json` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_by` bigint unsigned DEFAULT NULL,
  `updated_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_package_policy_environment` (`environment_code`,`active`,`priority`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `system_package_policies` (`id`,`name`,`environment_code`,`active`,`priority`,`min_trust_score`,`min_compatibility_score`,`require_certificate`,`allow_warnings`,`block_development_packages`,`allowed_publishers_json`,`allowed_authorities_json`,`created_by`,`updated_by`,`created_at`,`updated_at`) VALUES ('1','Développement local','local','1','100','60','60','0','1','0','[]','[\"AXIOM_INTERNAL\"]',NULL,NULL,'2026-07-31 19:53:31','2026-07-31 19:53:31');
INSERT INTO `system_package_policies` (`id`,`name`,`environment_code`,`active`,`priority`,`min_trust_score`,`min_compatibility_score`,`require_certificate`,`allow_warnings`,`block_development_packages`,`allowed_publishers_json`,`allowed_authorities_json`,`created_by`,`updated_by`,`created_at`,`updated_at`) VALUES ('2','Recette sécurisée','staging','1','100','80','80','1','1','0','[]','[\"AXIOM_INTERNAL\"]',NULL,NULL,'2026-07-31 19:53:31','2026-07-31 19:53:31');
INSERT INTO `system_package_policies` (`id`,`name`,`environment_code`,`active`,`priority`,`min_trust_score`,`min_compatibility_score`,`require_certificate`,`allow_warnings`,`block_development_packages`,`allowed_publishers_json`,`allowed_authorities_json`,`created_by`,`updated_by`,`created_at`,`updated_at`) VALUES ('3','Production Enterprise','production','1','100','90','90','1','0','1','[\"AXIOM Enterprise\"]','[\"AXIOM_INTERNAL\"]',NULL,NULL,'2026-07-31 19:53:31','2026-07-31 19:53:31');
DROP TABLE IF EXISTS `system_package_policy_decisions`;
CREATE TABLE `system_package_policy_decisions` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `package_id` bigint unsigned NOT NULL,
  `policy_id` bigint unsigned NOT NULL,
  `environment_code` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL,
  `decision` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL,
  `policy_score` tinyint unsigned NOT NULL DEFAULT '0',
  `issues_json` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `warnings_json` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `report_json` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `evaluated_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_policy_decision_package` (`package_id`,`created_at`),
  KEY `idx_policy_decision_result` (`decision`,`created_at`),
  KEY `idx_policy_decision_environment` (`environment_code`,`created_at`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `system_package_policy_decisions` (`id`,`package_id`,`policy_id`,`environment_code`,`decision`,`policy_score`,`issues_json`,`warnings_json`,`report_json`,`evaluated_by`,`created_at`) VALUES ('1','230','1','local','WARNING','90','[]','[\"Le package comporte des avertissements acceptés par la politique.\"]','{\"decision\":\"WARNING\",\"score\":90,\"environment\":\"local\",\"policy\":{\"id\":1,\"name\":\"Développement local\",\"environment_code\":\"local\",\"active\":1,\"priority\":100,\"min_trust_score\":60,\"min_compatibility_score\":60,\"require_certificate\":0,\"allow_warnings\":1,\"block_development_packages\":0,\"allowed_publishers_json\":\"[]\",\"allowed_authorities_json\":\"[\\\"AXIOM_INTERNAL\\\"]\",\"created_by\":null,\"updated_by\":null,\"created_at\":\"2026-07-31 19:53:31\",\"updated_at\":\"2026-07-31 19:53:31\"},\"package\":{\"id\":230,\"nom_package\":\"PLATFORM-023.2.5 — Enterprise Compatibility Report\",\"version_package\":\"10.1.5\",\"version_cible\":\"10.1.5\",\"checksum_sha256\":\"a77401adffde3593a74515fc99e5bdb28b295da97c8f2de585e2790f2dc78fc6\",\"statut\":\"importe\",\"fichier_original\":\"update_9196371946d733104e5df9e4b7e15a1dff110e02.zip\"},\"descriptor\":{\"package\":\"PLATFORM-023.2.5 — Enterprise Compatibility Report\",\"version\":\"10.1.5\",\"publisher\":\"AXIOM Enterprise\",\"checksum\":\"a77401adffde3593a74515fc99e5bdb28b295da97c8f2de585e2790f2dc78fc6\"},\"trust\":{\"ok\":true,\"score\":100,\"trust_level\":\"Enterprise Trusted\",\"decision\":\"TRUSTED\",\"checks\":[{\"code\":\"manifest\",\"ok\":true,\"weight\":5,\"message\":\"Manifeste cohérent.\",\"issues\":[],\"warnings\":[]},{\"code\":\"signature\",\"ok\":true,\"weight\":30,\"message\":\"Signature Ed25519 valide.\",\"issues\":[],\"warnings\":[]},{\"code\":\"integrity\",\"ok\":true,\"weight\":20,\"message\":\"Toutes les empreintes SHA-256 sont conformes.\",\"issues\":[],\"warnings\":[]},{\"code\":\"compatibility\",\"ok\":true,\"weight\":20,\"message\":\"Version courante 10.1.4 compatible.\",\"issues\":[],\"warnings\":[]},{\"code\":\"dependencies\",\"ok\":true,\"weight\":15,\"message\":\"Dépendances satisfaites ou non requises.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"]},{\"code\":\"structure\",\"ok\":true,\"weight\":10,\"message\":\"Structure du package autorisée.\",\"issues\":[],\"warnings\":[]}],\"score_breakdown\":{\"manifest\":{\"ok\":true,\"weight\":5,\"earned\":5},\"signature\":{\"ok\":true,\"weight\":30,\"earned\":30},\"integrity\":{\"ok\":true,\"weight\":20,\"earned\":20},\"compatibility\":{\"ok\":true,\"weight\":20,\"earned\":20},\"dependencies\":{\"ok\":true,\"weight\":15,\"earned\":15},\"structure\":{\"ok\":true,\"weight\":10,\"earned\":10}},\"context\":{\"package_id\":230,\"package\":\"PLATFORM-023.2.5 — Enterprise Compatibility Report\",\"version\":\"10.1.5\",\"duration_ms\":6,\"writes_performed\":false},\"generated_at\":\"2026-07-31T18:40:39+00:00\"},\"compatibility\":{\"score\":100,\"decision\":\"WARNING\",\"checks\":[{\"code\":\"trust\",\"ok\":true,\"weight\":25,\"message\":\"Trust Engine : TRUSTED.\",\"issues\":[],\"warnings\":[],\"critical\":false},{\"code\":\"runtime\",\"ok\":true,\"weight\":15,\"message\":\"Runtime compatible.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"dependencies\",\"ok\":true,\"weight\":15,\"message\":\"Dépendances satisfaites.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"],\"critical\":true},{\"code\":\"files\",\"ok\":true,\"weight\":10,\"message\":\"Collisions de fichiers analysées.\",\"issues\":[],\"warnings\":[\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Composant cœur remplacé : app/Security/RouteAuthorization.php.\",\"Fichier existant remplacé : app/Services/Policy/PackagePolicyService.php.\",\"Composant cœur remplacé : routes/web.php.\"],\"critical\":false},{\"code\":\"routes\",\"ok\":true,\"weight\":10,\"message\":\"Routes compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"permissions\",\"ok\":true,\"weight\":10,\"message\":\"Permissions compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"migrations\",\"ok\":true,\"weight\":15,\"message\":\"Migrations compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true}],\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\",\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Composant cœur remplacé : app/Security/RouteAuthorization.php.\",\"Fichier existant remplacé : app/Services/Policy/PackagePolicyService.php.\",\"Composant cœur remplacé : routes/web.php.\"],\"context\":{\"package_id\":230,\"package\":\"PLATFORM-023.2.5 — Enterprise Compatibility Report\",\"version\":\"10.1.5\",\"duration_ms\":39}},\"certificate\":null,\"publisher\":\"AXIOM Enterprise\",\"issues\":[],\"warnings\":[\"Le package comporte des avertissements acceptés par la politique.\"],\"evaluated_at\":\"2026-07-31T18:40:39+00:00\"}','1','2026-07-31 20:40:39');
INSERT INTO `system_package_policy_decisions` (`id`,`package_id`,`policy_id`,`environment_code`,`decision`,`policy_score`,`issues_json`,`warnings_json`,`report_json`,`evaluated_by`,`created_at`) VALUES ('2','231','1','local','WARNING','90','[]','[\"Le package comporte des avertissements acceptés par la politique.\"]','{\"decision\":\"WARNING\",\"score\":90,\"environment\":\"local\",\"policy\":{\"id\":1,\"name\":\"Développement local\",\"environment_code\":\"local\",\"active\":1,\"priority\":100,\"min_trust_score\":60,\"min_compatibility_score\":60,\"require_certificate\":0,\"allow_warnings\":1,\"block_development_packages\":0,\"allowed_publishers_json\":\"[]\",\"allowed_authorities_json\":\"[\\\"AXIOM_INTERNAL\\\"]\",\"created_by\":null,\"updated_by\":null,\"created_at\":\"2026-07-31 19:53:31\",\"updated_at\":\"2026-07-31 19:53:31\"},\"policy_runtime\":{\"policy_id\":1,\"policy_name\":\"Développement local\",\"minimum_trust\":60,\"minimum_compatibility\":60,\"allow_warnings\":true,\"source\":\"system_package_policies\"},\"package\":{\"id\":231,\"nom_package\":\"PLATFORM-023.3.1 — Enterprise Package Manager Core\",\"version_package\":\"10.2.0\",\"version_cible\":\"10.2.0\",\"checksum_sha256\":\"2b419d56b8dcf197902931adf16b35c5f9603bf10160622d719282968d0f84b2\",\"statut\":\"importe\",\"fichier_original\":\"update_c17a380d6e986eb3fa5455ae5ca1ae03c26bff6b.zip\"},\"descriptor\":{\"package\":\"PLATFORM-023.3.1 — Enterprise Package Manager Core\",\"version\":\"10.2.0\",\"publisher\":\"AXIOM Enterprise\",\"checksum\":\"2b419d56b8dcf197902931adf16b35c5f9603bf10160622d719282968d0f84b2\"},\"trust\":{\"ok\":true,\"score\":100,\"trust_level\":\"Enterprise Trusted\",\"decision\":\"TRUSTED\",\"checks\":[{\"code\":\"manifest\",\"ok\":true,\"weight\":5,\"message\":\"Manifeste cohérent.\",\"issues\":[],\"warnings\":[]},{\"code\":\"signature\",\"ok\":true,\"weight\":30,\"message\":\"Signature Ed25519 valide.\",\"issues\":[],\"warnings\":[]},{\"code\":\"integrity\",\"ok\":true,\"weight\":20,\"message\":\"Toutes les empreintes SHA-256 sont conformes.\",\"issues\":[],\"warnings\":[]},{\"code\":\"compatibility\",\"ok\":true,\"weight\":20,\"message\":\"Version courante 10.1.5 compatible.\",\"issues\":[],\"warnings\":[]},{\"code\":\"dependencies\",\"ok\":true,\"weight\":15,\"message\":\"Dépendances satisfaites ou non requises.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"]},{\"code\":\"structure\",\"ok\":true,\"weight\":10,\"message\":\"Structure du package autorisée.\",\"issues\":[],\"warnings\":[]}],\"score_breakdown\":{\"manifest\":{\"ok\":true,\"weight\":5,\"earned\":5},\"signature\":{\"ok\":true,\"weight\":30,\"earned\":30},\"integrity\":{\"ok\":true,\"weight\":20,\"earned\":20},\"compatibility\":{\"ok\":true,\"weight\":20,\"earned\":20},\"dependencies\":{\"ok\":true,\"weight\":15,\"earned\":15},\"structure\":{\"ok\":true,\"weight\":10,\"earned\":10}},\"context\":{\"package_id\":231,\"package\":\"PLATFORM-023.3.1 — Enterprise Package Manager Core\",\"version\":\"10.2.0\",\"duration_ms\":7,\"writes_performed\":false},\"generated_at\":\"2026-07-31T18:55:58+00:00\"},\"compatibility\":{\"score\":100,\"decision\":\"WARNING\",\"checks\":[{\"code\":\"trust\",\"ok\":true,\"weight\":25,\"message\":\"Trust Engine : TRUSTED.\",\"issues\":[],\"warnings\":[],\"critical\":false},{\"code\":\"runtime\",\"ok\":true,\"weight\":15,\"message\":\"Runtime compatible.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"dependencies\",\"ok\":true,\"weight\":15,\"message\":\"Dépendances satisfaites.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"],\"critical\":true},{\"code\":\"files\",\"ok\":true,\"weight\":10,\"message\":\"Collisions de fichiers analysées.\",\"issues\":[],\"warnings\":[\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Composant cœur remplacé : app/Security/RouteAuthorization.php.\",\"Composant cœur remplacé : routes/web.php.\"],\"critical\":false},{\"code\":\"routes\",\"ok\":true,\"weight\":10,\"message\":\"Routes compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"permissions\",\"ok\":true,\"weight\":10,\"message\":\"Permissions compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"migrations\",\"ok\":true,\"weight\":15,\"message\":\"Migrations compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true}],\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\",\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Composant cœur remplacé : app/Security/RouteAuthorization.php.\",\"Composant cœur remplacé : routes/web.php.\"],\"context\":{\"package_id\":231,\"package\":\"PLATFORM-023.3.1 — Enterprise Package Manager Core\",\"version\":\"10.2.0\",\"duration_ms\":40}},\"certificate\":null,\"publisher\":\"AXIOM Enterprise\",\"issues\":[],\"warnings\":[\"Le package comporte des avertissements acceptés par la politique.\"],\"evaluated_at\":\"2026-07-31T18:55:58+00:00\"}','1','2026-07-31 20:55:58');
INSERT INTO `system_package_policy_decisions` (`id`,`package_id`,`policy_id`,`environment_code`,`decision`,`policy_score`,`issues_json`,`warnings_json`,`report_json`,`evaluated_by`,`created_at`) VALUES ('3','232','1','local','WARNING','90','[]','[\"Le package comporte des avertissements acceptés par la politique.\"]','{\"decision\":\"WARNING\",\"score\":90,\"environment\":\"local\",\"policy\":{\"id\":1,\"name\":\"Développement local\",\"environment_code\":\"local\",\"active\":1,\"priority\":100,\"min_trust_score\":60,\"min_compatibility_score\":60,\"require_certificate\":0,\"allow_warnings\":1,\"block_development_packages\":0,\"allowed_publishers_json\":\"[]\",\"allowed_authorities_json\":\"[\\\"AXIOM_INTERNAL\\\"]\",\"created_by\":null,\"updated_by\":null,\"created_at\":\"2026-07-31 19:53:31\",\"updated_at\":\"2026-07-31 19:53:31\"},\"policy_runtime\":{\"policy_id\":1,\"policy_name\":\"Développement local\",\"minimum_trust\":60,\"minimum_compatibility\":60,\"allow_warnings\":true,\"source\":\"system_package_policies\"},\"package\":{\"id\":232,\"nom_package\":\"PLATFORM-023.3.2 — Dependency Resolver\",\"version_package\":\"10.2.1\",\"version_cible\":\"10.2.1\",\"checksum_sha256\":\"f3ff9eb0360ae2e746fb044b252d4b30c57cf943dafb756a378a9eff864a16ad\",\"statut\":\"importe\",\"fichier_original\":\"update_1afe5f7cc57a4e5ce279723104802d6ea5971786.zip\"},\"descriptor\":{\"package\":\"PLATFORM-023.3.2 — Dependency Resolver\",\"version\":\"10.2.1\",\"publisher\":\"AXIOM Enterprise\",\"checksum\":\"f3ff9eb0360ae2e746fb044b252d4b30c57cf943dafb756a378a9eff864a16ad\"},\"trust\":{\"ok\":true,\"score\":100,\"trust_level\":\"Enterprise Trusted\",\"decision\":\"TRUSTED\",\"checks\":[{\"code\":\"manifest\",\"ok\":true,\"weight\":5,\"message\":\"Manifeste cohérent.\",\"issues\":[],\"warnings\":[]},{\"code\":\"signature\",\"ok\":true,\"weight\":30,\"message\":\"Signature Ed25519 valide.\",\"issues\":[],\"warnings\":[]},{\"code\":\"integrity\",\"ok\":true,\"weight\":20,\"message\":\"Toutes les empreintes SHA-256 sont conformes.\",\"issues\":[],\"warnings\":[]},{\"code\":\"compatibility\",\"ok\":true,\"weight\":20,\"message\":\"Version courante 10.2.0 compatible.\",\"issues\":[],\"warnings\":[]},{\"code\":\"dependencies\",\"ok\":true,\"weight\":15,\"message\":\"Dépendances satisfaites ou non requises.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"]},{\"code\":\"structure\",\"ok\":true,\"weight\":10,\"message\":\"Structure du package autorisée.\",\"issues\":[],\"warnings\":[]}],\"score_breakdown\":{\"manifest\":{\"ok\":true,\"weight\":5,\"earned\":5},\"signature\":{\"ok\":true,\"weight\":30,\"earned\":30},\"integrity\":{\"ok\":true,\"weight\":20,\"earned\":20},\"compatibility\":{\"ok\":true,\"weight\":20,\"earned\":20},\"dependencies\":{\"ok\":true,\"weight\":15,\"earned\":15},\"structure\":{\"ok\":true,\"weight\":10,\"earned\":10}},\"context\":{\"package_id\":232,\"package\":\"PLATFORM-023.3.2 — Dependency Resolver\",\"version\":\"10.2.1\",\"duration_ms\":8,\"writes_performed\":false},\"generated_at\":\"2026-07-31T19:08:23+00:00\"},\"compatibility\":{\"score\":100,\"decision\":\"WARNING\",\"checks\":[{\"code\":\"trust\",\"ok\":true,\"weight\":25,\"message\":\"Trust Engine : TRUSTED.\",\"issues\":[],\"warnings\":[],\"critical\":false},{\"code\":\"runtime\",\"ok\":true,\"weight\":15,\"message\":\"Runtime compatible.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"dependencies\",\"ok\":true,\"weight\":15,\"message\":\"Dépendances satisfaites.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"],\"critical\":true},{\"code\":\"files\",\"ok\":true,\"weight\":10,\"message\":\"Collisions de fichiers analysées.\",\"issues\":[],\"warnings\":[\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Composant cœur remplacé : app/Security/RouteAuthorization.php.\",\"Fichier existant remplacé : app/Views/platform/package_manager.php.\",\"Composant cœur remplacé : routes/web.php.\"],\"critical\":false},{\"code\":\"routes\",\"ok\":true,\"weight\":10,\"message\":\"Routes compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"permissions\",\"ok\":true,\"weight\":10,\"message\":\"Permissions compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"migrations\",\"ok\":true,\"weight\":15,\"message\":\"Migrations compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true}],\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\",\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Composant cœur remplacé : app/Security/RouteAuthorization.php.\",\"Fichier existant remplacé : app/Views/platform/package_manager.php.\",\"Composant cœur remplacé : routes/web.php.\"],\"context\":{\"package_id\":232,\"package\":\"PLATFORM-023.3.2 — Dependency Resolver\",\"version\":\"10.2.1\",\"duration_ms\":35}},\"certificate\":null,\"publisher\":\"AXIOM Enterprise\",\"issues\":[],\"warnings\":[\"Le package comporte des avertissements acceptés par la politique.\"],\"evaluated_at\":\"2026-07-31T19:08:23+00:00\"}','1','2026-07-31 21:08:23');
INSERT INTO `system_package_policy_decisions` (`id`,`package_id`,`policy_id`,`environment_code`,`decision`,`policy_score`,`issues_json`,`warnings_json`,`report_json`,`evaluated_by`,`created_at`) VALUES ('4','233','1','local','WARNING','90','[]','[\"Le package comporte des avertissements acceptés par la politique.\"]','{\"decision\":\"WARNING\",\"score\":90,\"environment\":\"local\",\"policy\":{\"id\":1,\"name\":\"Développement local\",\"environment_code\":\"local\",\"active\":1,\"priority\":100,\"min_trust_score\":60,\"min_compatibility_score\":60,\"require_certificate\":0,\"allow_warnings\":1,\"block_development_packages\":0,\"allowed_publishers_json\":\"[]\",\"allowed_authorities_json\":\"[\\\"AXIOM_INTERNAL\\\"]\",\"created_by\":null,\"updated_by\":null,\"created_at\":\"2026-07-31 19:53:31\",\"updated_at\":\"2026-07-31 19:53:31\"},\"policy_runtime\":{\"policy_id\":1,\"policy_name\":\"Développement local\",\"minimum_trust\":60,\"minimum_compatibility\":60,\"allow_warnings\":true,\"source\":\"system_package_policies\"},\"package\":{\"id\":233,\"nom_package\":\"PLATFORM-023.3.3 — Repair & Recovery Engine\",\"version_package\":\"10.2.2\",\"version_cible\":\"10.2.2\",\"checksum_sha256\":\"2c1ece5d3518d2b2105178aa58a51ffc200a011ef11c15129cc918d2d618c179\",\"statut\":\"importe\",\"fichier_original\":\"update_832662fcd0cb621bdcd0689e5cae89acb818dfce.zip\"},\"descriptor\":{\"package\":\"PLATFORM-023.3.3 — Repair & Recovery Engine\",\"version\":\"10.2.2\",\"publisher\":\"AXIOM Enterprise\",\"checksum\":\"2c1ece5d3518d2b2105178aa58a51ffc200a011ef11c15129cc918d2d618c179\"},\"trust\":{\"ok\":true,\"score\":100,\"trust_level\":\"Enterprise Trusted\",\"decision\":\"TRUSTED\",\"checks\":[{\"code\":\"manifest\",\"ok\":true,\"weight\":5,\"message\":\"Manifeste cohérent.\",\"issues\":[],\"warnings\":[]},{\"code\":\"signature\",\"ok\":true,\"weight\":30,\"message\":\"Signature Ed25519 valide.\",\"issues\":[],\"warnings\":[]},{\"code\":\"integrity\",\"ok\":true,\"weight\":20,\"message\":\"Toutes les empreintes SHA-256 sont conformes.\",\"issues\":[],\"warnings\":[]},{\"code\":\"compatibility\",\"ok\":true,\"weight\":20,\"message\":\"Version courante 10.2.1 compatible.\",\"issues\":[],\"warnings\":[]},{\"code\":\"dependencies\",\"ok\":true,\"weight\":15,\"message\":\"Dépendances satisfaites ou non requises.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"]},{\"code\":\"structure\",\"ok\":true,\"weight\":10,\"message\":\"Structure du package autorisée.\",\"issues\":[],\"warnings\":[]}],\"score_breakdown\":{\"manifest\":{\"ok\":true,\"weight\":5,\"earned\":5},\"signature\":{\"ok\":true,\"weight\":30,\"earned\":30},\"integrity\":{\"ok\":true,\"weight\":20,\"earned\":20},\"compatibility\":{\"ok\":true,\"weight\":20,\"earned\":20},\"dependencies\":{\"ok\":true,\"weight\":15,\"earned\":15},\"structure\":{\"ok\":true,\"weight\":10,\"earned\":10}},\"context\":{\"package_id\":233,\"package\":\"PLATFORM-023.3.3 — Repair & Recovery Engine\",\"version\":\"10.2.2\",\"duration_ms\":5,\"writes_performed\":false},\"generated_at\":\"2026-07-31T19:16:20+00:00\"},\"compatibility\":{\"score\":100,\"decision\":\"WARNING\",\"checks\":[{\"code\":\"trust\",\"ok\":true,\"weight\":25,\"message\":\"Trust Engine : TRUSTED.\",\"issues\":[],\"warnings\":[],\"critical\":false},{\"code\":\"runtime\",\"ok\":true,\"weight\":15,\"message\":\"Runtime compatible.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"dependencies\",\"ok\":true,\"weight\":15,\"message\":\"Dépendances satisfaites.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"],\"critical\":true},{\"code\":\"files\",\"ok\":true,\"weight\":10,\"message\":\"Collisions de fichiers analysées.\",\"issues\":[],\"warnings\":[\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Composant cœur remplacé : app/Security/RouteAuthorization.php.\",\"Composant cœur remplacé : routes/web.php.\"],\"critical\":false},{\"code\":\"routes\",\"ok\":true,\"weight\":10,\"message\":\"Routes compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"permissions\",\"ok\":true,\"weight\":10,\"message\":\"Permissions compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"migrations\",\"ok\":true,\"weight\":15,\"message\":\"Migrations compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true}],\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\",\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Composant cœur remplacé : app/Security/RouteAuthorization.php.\",\"Composant cœur remplacé : routes/web.php.\"],\"context\":{\"package_id\":233,\"package\":\"PLATFORM-023.3.3 — Repair & Recovery Engine\",\"version\":\"10.2.2\",\"duration_ms\":33}},\"certificate\":null,\"publisher\":\"AXIOM Enterprise\",\"issues\":[],\"warnings\":[\"Le package comporte des avertissements acceptés par la politique.\"],\"evaluated_at\":\"2026-07-31T19:16:20+00:00\"}','1','2026-07-31 21:16:20');
INSERT INTO `system_package_policy_decisions` (`id`,`package_id`,`policy_id`,`environment_code`,`decision`,`policy_score`,`issues_json`,`warnings_json`,`report_json`,`evaluated_by`,`created_at`) VALUES ('5','234','1','local','WARNING','90','[]','[\"Le package comporte des avertissements acceptés par la politique.\"]','{\"decision\":\"WARNING\",\"score\":90,\"environment\":\"local\",\"policy\":{\"id\":1,\"name\":\"Développement local\",\"environment_code\":\"local\",\"active\":1,\"priority\":100,\"min_trust_score\":60,\"min_compatibility_score\":60,\"require_certificate\":0,\"allow_warnings\":1,\"block_development_packages\":0,\"allowed_publishers_json\":\"[]\",\"allowed_authorities_json\":\"[\\\"AXIOM_INTERNAL\\\"]\",\"created_by\":null,\"updated_by\":null,\"created_at\":\"2026-07-31 19:53:31\",\"updated_at\":\"2026-07-31 19:53:31\"},\"policy_runtime\":{\"policy_id\":1,\"policy_name\":\"Développement local\",\"minimum_trust\":60,\"minimum_compatibility\":60,\"allow_warnings\":true,\"source\":\"system_package_policies\"},\"package\":{\"id\":234,\"nom_package\":\"PLATFORM-023.3.4 — Enterprise Package Catalog\",\"version_package\":\"10.2.3\",\"version_cible\":\"10.2.3\",\"checksum_sha256\":\"77d35d068fbc70d8c910df534021277b1042f36aced9e8c3d522fbfa37a3b7dd\",\"statut\":\"importe\",\"fichier_original\":\"update_5b8c3a647b9e2a3876b5a74b60b0879fd13cd040.zip\"},\"descriptor\":{\"package\":\"PLATFORM-023.3.4 — Enterprise Package Catalog\",\"version\":\"10.2.3\",\"publisher\":\"AXIOM Enterprise\",\"checksum\":\"77d35d068fbc70d8c910df534021277b1042f36aced9e8c3d522fbfa37a3b7dd\"},\"trust\":{\"ok\":true,\"score\":100,\"trust_level\":\"Enterprise Trusted\",\"decision\":\"TRUSTED\",\"checks\":[{\"code\":\"manifest\",\"ok\":true,\"weight\":5,\"message\":\"Manifeste cohérent.\",\"issues\":[],\"warnings\":[]},{\"code\":\"signature\",\"ok\":true,\"weight\":30,\"message\":\"Signature Ed25519 valide.\",\"issues\":[],\"warnings\":[]},{\"code\":\"integrity\",\"ok\":true,\"weight\":20,\"message\":\"Toutes les empreintes SHA-256 sont conformes.\",\"issues\":[],\"warnings\":[]},{\"code\":\"compatibility\",\"ok\":true,\"weight\":20,\"message\":\"Version courante 10.2.2 compatible.\",\"issues\":[],\"warnings\":[]},{\"code\":\"dependencies\",\"ok\":true,\"weight\":15,\"message\":\"Dépendances satisfaites ou non requises.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"]},{\"code\":\"structure\",\"ok\":true,\"weight\":10,\"message\":\"Structure du package autorisée.\",\"issues\":[],\"warnings\":[]}],\"score_breakdown\":{\"manifest\":{\"ok\":true,\"weight\":5,\"earned\":5},\"signature\":{\"ok\":true,\"weight\":30,\"earned\":30},\"integrity\":{\"ok\":true,\"weight\":20,\"earned\":20},\"compatibility\":{\"ok\":true,\"weight\":20,\"earned\":20},\"dependencies\":{\"ok\":true,\"weight\":15,\"earned\":15},\"structure\":{\"ok\":true,\"weight\":10,\"earned\":10}},\"context\":{\"package_id\":234,\"package\":\"PLATFORM-023.3.4 — Enterprise Package Catalog\",\"version\":\"10.2.3\",\"duration_ms\":4,\"writes_performed\":false},\"generated_at\":\"2026-07-31T19:25:40+00:00\"},\"compatibility\":{\"score\":100,\"decision\":\"WARNING\",\"checks\":[{\"code\":\"trust\",\"ok\":true,\"weight\":25,\"message\":\"Trust Engine : TRUSTED.\",\"issues\":[],\"warnings\":[],\"critical\":false},{\"code\":\"runtime\",\"ok\":true,\"weight\":15,\"message\":\"Runtime compatible.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"dependencies\",\"ok\":true,\"weight\":15,\"message\":\"Dépendances satisfaites.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"],\"critical\":true},{\"code\":\"files\",\"ok\":true,\"weight\":10,\"message\":\"Collisions de fichiers analysées.\",\"issues\":[],\"warnings\":[\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Composant cœur remplacé : app/Security/RouteAuthorization.php.\",\"Fichier existant remplacé : app/Services/SecurityComplianceService.php.\",\"Fichier existant remplacé : app/Views/platform/package_manager.php.\",\"Composant cœur remplacé : routes/web.php.\"],\"critical\":false},{\"code\":\"routes\",\"ok\":true,\"weight\":10,\"message\":\"Routes compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"permissions\",\"ok\":true,\"weight\":10,\"message\":\"Permissions compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"migrations\",\"ok\":true,\"weight\":15,\"message\":\"Migrations compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true}],\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\",\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Composant cœur remplacé : app/Security/RouteAuthorization.php.\",\"Fichier existant remplacé : app/Services/SecurityComplianceService.php.\",\"Fichier existant remplacé : app/Views/platform/package_manager.php.\",\"Composant cœur remplacé : routes/web.php.\"],\"context\":{\"package_id\":234,\"package\":\"PLATFORM-023.3.4 — Enterprise Package Catalog\",\"version\":\"10.2.3\",\"duration_ms\":27}},\"certificate\":null,\"publisher\":\"AXIOM Enterprise\",\"issues\":[],\"warnings\":[\"Le package comporte des avertissements acceptés par la politique.\"],\"evaluated_at\":\"2026-07-31T19:25:40+00:00\"}','1','2026-07-31 21:25:40');
INSERT INTO `system_package_policy_decisions` (`id`,`package_id`,`policy_id`,`environment_code`,`decision`,`policy_score`,`issues_json`,`warnings_json`,`report_json`,`evaluated_by`,`created_at`) VALUES ('6','235','1','local','WARNING','90','[]','[\"Le package comporte des avertissements acceptés par la politique.\"]','{\"decision\":\"WARNING\",\"score\":90,\"environment\":\"local\",\"policy\":{\"id\":1,\"name\":\"Développement local\",\"environment_code\":\"local\",\"active\":1,\"priority\":100,\"min_trust_score\":60,\"min_compatibility_score\":60,\"require_certificate\":0,\"allow_warnings\":1,\"block_development_packages\":0,\"allowed_publishers_json\":\"[]\",\"allowed_authorities_json\":\"[\\\"AXIOM_INTERNAL\\\"]\",\"created_by\":null,\"updated_by\":null,\"created_at\":\"2026-07-31 19:53:31\",\"updated_at\":\"2026-07-31 19:53:31\"},\"policy_runtime\":{\"policy_id\":1,\"policy_name\":\"Développement local\",\"minimum_trust\":60,\"minimum_compatibility\":60,\"allow_warnings\":true,\"source\":\"system_package_policies\"},\"package\":{\"id\":235,\"nom_package\":\"CDA-FINAL-001.1 — Intégrité métier et comptes portail\",\"version_package\":\"10.2.4\",\"version_cible\":\"10.2.4\",\"checksum_sha256\":\"0118fa3264d566b5d9d9405629812870761b3813c67a87c48ee61988ff72375f\",\"statut\":\"importe\",\"fichier_original\":\"update_50ea35a164f4e88c62070eaac833c2c014b5c624.zip\"},\"descriptor\":{\"package\":\"CDA-FINAL-001.1 — Intégrité métier et comptes portail\",\"version\":\"10.2.4\",\"publisher\":\"AXIOM Enterprise\",\"checksum\":\"0118fa3264d566b5d9d9405629812870761b3813c67a87c48ee61988ff72375f\"},\"trust\":{\"ok\":true,\"score\":100,\"trust_level\":\"Enterprise Trusted\",\"decision\":\"TRUSTED\",\"checks\":[{\"code\":\"manifest\",\"ok\":true,\"weight\":5,\"message\":\"Manifeste cohérent.\",\"issues\":[],\"warnings\":[]},{\"code\":\"signature\",\"ok\":true,\"weight\":30,\"message\":\"Signature Ed25519 valide.\",\"issues\":[],\"warnings\":[]},{\"code\":\"integrity\",\"ok\":true,\"weight\":20,\"message\":\"Toutes les empreintes SHA-256 sont conformes.\",\"issues\":[],\"warnings\":[]},{\"code\":\"compatibility\",\"ok\":true,\"weight\":20,\"message\":\"Version courante 10.2.3 compatible.\",\"issues\":[],\"warnings\":[]},{\"code\":\"dependencies\",\"ok\":true,\"weight\":15,\"message\":\"Dépendances satisfaites ou non requises.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"]},{\"code\":\"structure\",\"ok\":true,\"weight\":10,\"message\":\"Structure du package autorisée.\",\"issues\":[],\"warnings\":[]}],\"score_breakdown\":{\"manifest\":{\"ok\":true,\"weight\":5,\"earned\":5},\"signature\":{\"ok\":true,\"weight\":30,\"earned\":30},\"integrity\":{\"ok\":true,\"weight\":20,\"earned\":20},\"compatibility\":{\"ok\":true,\"weight\":20,\"earned\":20},\"dependencies\":{\"ok\":true,\"weight\":15,\"earned\":15},\"structure\":{\"ok\":true,\"weight\":10,\"earned\":10}},\"context\":{\"package_id\":235,\"package\":\"CDA-FINAL-001.1 — Intégrité métier et comptes portail\",\"version\":\"10.2.4\",\"duration_ms\":7,\"writes_performed\":false},\"generated_at\":\"2026-07-31T19:56:35+00:00\"},\"compatibility\":{\"score\":100,\"decision\":\"WARNING\",\"checks\":[{\"code\":\"trust\",\"ok\":true,\"weight\":25,\"message\":\"Trust Engine : TRUSTED.\",\"issues\":[],\"warnings\":[],\"critical\":false},{\"code\":\"runtime\",\"ok\":true,\"weight\":15,\"message\":\"Runtime compatible.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"dependencies\",\"ok\":true,\"weight\":15,\"message\":\"Dépendances satisfaites.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"],\"critical\":true},{\"code\":\"files\",\"ok\":true,\"weight\":10,\"message\":\"Collisions de fichiers analysées.\",\"issues\":[],\"warnings\":[\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Fichier existant remplacé : app/Controllers/ClientController.php.\",\"Fichier existant remplacé : app/Models/Client.php.\",\"Composant cœur remplacé : app/Security/RouteAuthorization.php.\",\"Fichier existant remplacé : app/Views/clients/form.php.\",\"Composant cœur remplacé : routes/web.php.\"],\"critical\":false},{\"code\":\"routes\",\"ok\":true,\"weight\":10,\"message\":\"Routes compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"permissions\",\"ok\":true,\"weight\":10,\"message\":\"Permissions compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"migrations\",\"ok\":true,\"weight\":15,\"message\":\"Migrations compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true}],\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\",\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Fichier existant remplacé : app/Controllers/ClientController.php.\",\"Fichier existant remplacé : app/Models/Client.php.\",\"Composant cœur remplacé : app/Security/RouteAuthorization.php.\",\"Fichier existant remplacé : app/Views/clients/form.php.\",\"Composant cœur remplacé : routes/web.php.\"],\"context\":{\"package_id\":235,\"package\":\"CDA-FINAL-001.1 — Intégrité métier et comptes portail\",\"version\":\"10.2.4\",\"duration_ms\":32}},\"certificate\":null,\"publisher\":\"AXIOM Enterprise\",\"issues\":[],\"warnings\":[\"Le package comporte des avertissements acceptés par la politique.\"],\"evaluated_at\":\"2026-07-31T19:56:35+00:00\"}','1','2026-07-31 21:56:35');
INSERT INTO `system_package_policy_decisions` (`id`,`package_id`,`policy_id`,`environment_code`,`decision`,`policy_score`,`issues_json`,`warnings_json`,`report_json`,`evaluated_by`,`created_at`) VALUES ('7','236','1','local','WARNING','90','[]','[\"Le package comporte des avertissements acceptés par la politique.\"]','{\"decision\":\"WARNING\",\"score\":90,\"environment\":\"local\",\"policy\":{\"id\":1,\"name\":\"Développement local\",\"environment_code\":\"local\",\"active\":1,\"priority\":100,\"min_trust_score\":60,\"min_compatibility_score\":60,\"require_certificate\":0,\"allow_warnings\":1,\"block_development_packages\":0,\"allowed_publishers_json\":\"[]\",\"allowed_authorities_json\":\"[\\\"AXIOM_INTERNAL\\\"]\",\"created_by\":null,\"updated_by\":null,\"created_at\":\"2026-07-31 19:53:31\",\"updated_at\":\"2026-07-31 19:53:31\"},\"policy_runtime\":{\"policy_id\":1,\"policy_name\":\"Développement local\",\"minimum_trust\":60,\"minimum_compatibility\":60,\"allow_warnings\":true,\"source\":\"system_package_policies\"},\"package\":{\"id\":236,\"nom_package\":\"PLATFORM-023.3.5.1 — AXIOM Pipeline Core\",\"version_package\":\"10.2.4.1\",\"version_cible\":\"10.2.4.1\",\"checksum_sha256\":\"e560a16109f07fdfae0b7422455458730faa960f5dcda784d35433042f85484b\",\"statut\":\"importe\",\"fichier_original\":\"update_7de4e78be06a7fd5d633c6cae8a08ae017d11b61.zip\"},\"descriptor\":{\"package\":\"PLATFORM-023.3.5.1 — AXIOM Pipeline Core\",\"version\":\"10.2.4.1\",\"publisher\":\"AXIOM Enterprise\",\"checksum\":\"e560a16109f07fdfae0b7422455458730faa960f5dcda784d35433042f85484b\"},\"trust\":{\"ok\":true,\"score\":100,\"trust_level\":\"Enterprise Trusted\",\"decision\":\"TRUSTED\",\"checks\":[{\"code\":\"manifest\",\"ok\":true,\"weight\":5,\"message\":\"Manifeste cohérent.\",\"issues\":[],\"warnings\":[]},{\"code\":\"signature\",\"ok\":true,\"weight\":30,\"message\":\"Signature Ed25519 valide.\",\"issues\":[],\"warnings\":[]},{\"code\":\"integrity\",\"ok\":true,\"weight\":20,\"message\":\"Toutes les empreintes SHA-256 sont conformes.\",\"issues\":[],\"warnings\":[]},{\"code\":\"compatibility\",\"ok\":true,\"weight\":20,\"message\":\"Version courante 10.2.4 compatible.\",\"issues\":[],\"warnings\":[]},{\"code\":\"dependencies\",\"ok\":true,\"weight\":15,\"message\":\"Dépendances satisfaites ou non requises.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"]},{\"code\":\"structure\",\"ok\":true,\"weight\":10,\"message\":\"Structure du package autorisée.\",\"issues\":[],\"warnings\":[]}],\"score_breakdown\":{\"manifest\":{\"ok\":true,\"weight\":5,\"earned\":5},\"signature\":{\"ok\":true,\"weight\":30,\"earned\":30},\"integrity\":{\"ok\":true,\"weight\":20,\"earned\":20},\"compatibility\":{\"ok\":true,\"weight\":20,\"earned\":20},\"dependencies\":{\"ok\":true,\"weight\":15,\"earned\":15},\"structure\":{\"ok\":true,\"weight\":10,\"earned\":10}},\"context\":{\"package_id\":236,\"package\":\"PLATFORM-023.3.5.1 — AXIOM Pipeline Core\",\"version\":\"10.2.4.1\",\"duration_ms\":6,\"writes_performed\":false},\"generated_at\":\"2026-08-01T09:00:17+00:00\"},\"compatibility\":{\"score\":100,\"decision\":\"WARNING\",\"checks\":[{\"code\":\"trust\",\"ok\":true,\"weight\":25,\"message\":\"Trust Engine : TRUSTED.\",\"issues\":[],\"warnings\":[],\"critical\":false},{\"code\":\"runtime\",\"ok\":true,\"weight\":15,\"message\":\"Runtime compatible.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"dependencies\",\"ok\":true,\"weight\":15,\"message\":\"Dépendances satisfaites.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"],\"critical\":true},{\"code\":\"files\",\"ok\":true,\"weight\":10,\"message\":\"Collisions de fichiers analysées.\",\"issues\":[],\"warnings\":[\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Composant cœur remplacé : app/Services/UpdatePackageService.php.\",\"Fichier existant remplacé : app/Services/UpdateValidationEngineService.php.\",\"Fichier existant remplacé : app/Views/platform/update_validation_center.php.\"],\"critical\":false},{\"code\":\"routes\",\"ok\":true,\"weight\":10,\"message\":\"Aucune route modifiée.\",\"issues\":[],\"warnings\":[],\"critical\":false},{\"code\":\"permissions\",\"ok\":true,\"weight\":10,\"message\":\"Permissions compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"migrations\",\"ok\":true,\"weight\":15,\"message\":\"Migrations compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true}],\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\",\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Composant cœur remplacé : app/Services/UpdatePackageService.php.\",\"Fichier existant remplacé : app/Services/UpdateValidationEngineService.php.\",\"Fichier existant remplacé : app/Views/platform/update_validation_center.php.\"],\"context\":{\"package_id\":236,\"package\":\"PLATFORM-023.3.5.1 — AXIOM Pipeline Core\",\"version\":\"10.2.4.1\",\"duration_ms\":17}},\"certificate\":null,\"publisher\":\"AXIOM Enterprise\",\"issues\":[],\"warnings\":[\"Le package comporte des avertissements acceptés par la politique.\"],\"evaluated_at\":\"2026-08-01T09:00:17+00:00\"}','1','2026-08-01 11:00:17');
INSERT INTO `system_package_policy_decisions` (`id`,`package_id`,`policy_id`,`environment_code`,`decision`,`policy_score`,`issues_json`,`warnings_json`,`report_json`,`evaluated_by`,`created_at`) VALUES ('8','237','1','local','WARNING','90','[]','[\"Le package comporte des avertissements acceptés par la politique.\"]','{\"decision\":\"WARNING\",\"score\":90,\"environment\":\"local\",\"policy\":{\"id\":1,\"name\":\"Développement local\",\"environment_code\":\"local\",\"active\":1,\"priority\":100,\"min_trust_score\":60,\"min_compatibility_score\":60,\"require_certificate\":0,\"allow_warnings\":1,\"block_development_packages\":0,\"allowed_publishers_json\":\"[]\",\"allowed_authorities_json\":\"[\\\"AXIOM_INTERNAL\\\"]\",\"created_by\":null,\"updated_by\":null,\"created_at\":\"2026-07-31 19:53:31\",\"updated_at\":\"2026-07-31 19:53:31\"},\"policy_runtime\":{\"policy_id\":1,\"policy_name\":\"Développement local\",\"minimum_trust\":60,\"minimum_compatibility\":60,\"allow_warnings\":true,\"source\":\"system_package_policies\"},\"package\":{\"id\":237,\"nom_package\":\"PLATFORM-023.3.5.2 — Validation Center MySQL Compatibility Fix\",\"version_package\":\"10.2.4.2\",\"version_cible\":\"10.2.4.2\",\"checksum_sha256\":\"3f1068dc9b1cc47e349690a1a10f5e9fa7fabd2391deb1c44d781547890481db\",\"statut\":\"importe\",\"fichier_original\":\"update_9a1fcc54ade69557d07730568f8d8cf183510ec2.zip\"},\"descriptor\":{\"package\":\"PLATFORM-023.3.5.2 — Validation Center MySQL Compatibility Fix\",\"version\":\"10.2.4.2\",\"publisher\":\"AXIOM Enterprise\",\"checksum\":\"3f1068dc9b1cc47e349690a1a10f5e9fa7fabd2391deb1c44d781547890481db\"},\"trust\":{\"ok\":true,\"score\":100,\"trust_level\":\"Enterprise Trusted\",\"decision\":\"TRUSTED\",\"checks\":[{\"code\":\"manifest\",\"ok\":true,\"weight\":5,\"message\":\"Manifeste cohérent.\",\"issues\":[],\"warnings\":[]},{\"code\":\"signature\",\"ok\":true,\"weight\":30,\"message\":\"Signature Ed25519 valide.\",\"issues\":[],\"warnings\":[]},{\"code\":\"integrity\",\"ok\":true,\"weight\":20,\"message\":\"Toutes les empreintes SHA-256 sont conformes.\",\"issues\":[],\"warnings\":[]},{\"code\":\"compatibility\",\"ok\":true,\"weight\":20,\"message\":\"Version courante 10.2.4.1 compatible.\",\"issues\":[],\"warnings\":[]},{\"code\":\"dependencies\",\"ok\":true,\"weight\":15,\"message\":\"Dépendances satisfaites ou non requises.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"]},{\"code\":\"structure\",\"ok\":true,\"weight\":10,\"message\":\"Structure du package autorisée.\",\"issues\":[],\"warnings\":[]}],\"score_breakdown\":{\"manifest\":{\"ok\":true,\"weight\":5,\"earned\":5},\"signature\":{\"ok\":true,\"weight\":30,\"earned\":30},\"integrity\":{\"ok\":true,\"weight\":20,\"earned\":20},\"compatibility\":{\"ok\":true,\"weight\":20,\"earned\":20},\"dependencies\":{\"ok\":true,\"weight\":15,\"earned\":15},\"structure\":{\"ok\":true,\"weight\":10,\"earned\":10}},\"context\":{\"package_id\":237,\"package\":\"PLATFORM-023.3.5.2 — Validation Center MySQL Compatibility Fix\",\"version\":\"10.2.4.2\",\"duration_ms\":5,\"writes_performed\":false},\"generated_at\":\"2026-08-01T09:34:08+00:00\"},\"compatibility\":{\"score\":100,\"decision\":\"WARNING\",\"checks\":[{\"code\":\"trust\",\"ok\":true,\"weight\":25,\"message\":\"Trust Engine : TRUSTED.\",\"issues\":[],\"warnings\":[],\"critical\":false},{\"code\":\"runtime\",\"ok\":true,\"weight\":15,\"message\":\"Runtime compatible.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"dependencies\",\"ok\":true,\"weight\":15,\"message\":\"Dépendances satisfaites.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"],\"critical\":true},{\"code\":\"files\",\"ok\":true,\"weight\":10,\"message\":\"Collisions de fichiers analysées.\",\"issues\":[],\"warnings\":[\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Fichier existant remplacé : app/Controllers/UpdateValidationEngineController.php.\",\"Fichier existant remplacé : app/Services/UpdateValidationEngineService.php.\"],\"critical\":false},{\"code\":\"routes\",\"ok\":true,\"weight\":10,\"message\":\"Aucune route modifiée.\",\"issues\":[],\"warnings\":[],\"critical\":false},{\"code\":\"permissions\",\"ok\":true,\"weight\":10,\"message\":\"Permissions compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"migrations\",\"ok\":true,\"weight\":15,\"message\":\"Migrations compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true}],\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\",\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Fichier existant remplacé : app/Controllers/UpdateValidationEngineController.php.\",\"Fichier existant remplacé : app/Services/UpdateValidationEngineService.php.\"],\"context\":{\"package_id\":237,\"package\":\"PLATFORM-023.3.5.2 — Validation Center MySQL Compatibility Fix\",\"version\":\"10.2.4.2\",\"duration_ms\":5}},\"certificate\":null,\"publisher\":\"AXIOM Enterprise\",\"issues\":[],\"warnings\":[\"Le package comporte des avertissements acceptés par la politique.\"],\"evaluated_at\":\"2026-08-01T09:34:08+00:00\"}','1','2026-08-01 11:34:08');
INSERT INTO `system_package_policy_decisions` (`id`,`package_id`,`policy_id`,`environment_code`,`decision`,`policy_score`,`issues_json`,`warnings_json`,`report_json`,`evaluated_by`,`created_at`) VALUES ('9','238','1','local','WARNING','90','[]','[\"Le package comporte des avertissements acceptés par la politique.\"]','{\"decision\":\"WARNING\",\"score\":90,\"environment\":\"local\",\"policy\":{\"id\":1,\"name\":\"Développement local\",\"environment_code\":\"local\",\"active\":1,\"priority\":100,\"min_trust_score\":60,\"min_compatibility_score\":60,\"require_certificate\":0,\"allow_warnings\":1,\"block_development_packages\":0,\"allowed_publishers_json\":\"[]\",\"allowed_authorities_json\":\"[\\\"AXIOM_INTERNAL\\\"]\",\"created_by\":null,\"updated_by\":null,\"created_at\":\"2026-07-31 19:53:31\",\"updated_at\":\"2026-07-31 19:53:31\"},\"policy_runtime\":{\"policy_id\":1,\"policy_name\":\"Développement local\",\"minimum_trust\":60,\"minimum_compatibility\":60,\"allow_warnings\":true,\"source\":\"system_package_policies\"},\"package\":{\"id\":238,\"nom_package\":\"PLATFORM-023.3.5.3 — Validation Center Data Binding Fix\",\"version_package\":\"10.2.4.3\",\"version_cible\":\"10.2.4.3\",\"checksum_sha256\":\"e525bf9575e13d76f38471115d29a5017af3074a14d03dec6c948fb23c3fd65e\",\"statut\":\"importe\",\"fichier_original\":\"update_6ea647b0813163bc5b5347fff8bbba5f62c503e7.zip\"},\"descriptor\":{\"package\":\"PLATFORM-023.3.5.3 — Validation Center Data Binding Fix\",\"version\":\"10.2.4.3\",\"publisher\":\"AXIOM Enterprise\",\"checksum\":\"e525bf9575e13d76f38471115d29a5017af3074a14d03dec6c948fb23c3fd65e\"},\"trust\":{\"ok\":true,\"score\":100,\"trust_level\":\"Enterprise Trusted\",\"decision\":\"TRUSTED\",\"checks\":[{\"code\":\"manifest\",\"ok\":true,\"weight\":5,\"message\":\"Manifeste cohérent.\",\"issues\":[],\"warnings\":[]},{\"code\":\"signature\",\"ok\":true,\"weight\":30,\"message\":\"Signature Ed25519 valide.\",\"issues\":[],\"warnings\":[]},{\"code\":\"integrity\",\"ok\":true,\"weight\":20,\"message\":\"Toutes les empreintes SHA-256 sont conformes.\",\"issues\":[],\"warnings\":[]},{\"code\":\"compatibility\",\"ok\":true,\"weight\":20,\"message\":\"Version courante 10.2.4.2 compatible.\",\"issues\":[],\"warnings\":[]},{\"code\":\"dependencies\",\"ok\":true,\"weight\":15,\"message\":\"Dépendances satisfaites ou non requises.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"]},{\"code\":\"structure\",\"ok\":true,\"weight\":10,\"message\":\"Structure du package autorisée.\",\"issues\":[],\"warnings\":[]}],\"score_breakdown\":{\"manifest\":{\"ok\":true,\"weight\":5,\"earned\":5},\"signature\":{\"ok\":true,\"weight\":30,\"earned\":30},\"integrity\":{\"ok\":true,\"weight\":20,\"earned\":20},\"compatibility\":{\"ok\":true,\"weight\":20,\"earned\":20},\"dependencies\":{\"ok\":true,\"weight\":15,\"earned\":15},\"structure\":{\"ok\":true,\"weight\":10,\"earned\":10}},\"context\":{\"package_id\":238,\"package\":\"PLATFORM-023.3.5.3 — Validation Center Data Binding Fix\",\"version\":\"10.2.4.3\",\"duration_ms\":5,\"writes_performed\":false},\"generated_at\":\"2026-08-01T09:40:16+00:00\"},\"compatibility\":{\"score\":100,\"decision\":\"WARNING\",\"checks\":[{\"code\":\"trust\",\"ok\":true,\"weight\":25,\"message\":\"Trust Engine : TRUSTED.\",\"issues\":[],\"warnings\":[],\"critical\":false},{\"code\":\"runtime\",\"ok\":true,\"weight\":15,\"message\":\"Runtime compatible.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"dependencies\",\"ok\":true,\"weight\":15,\"message\":\"Dépendances satisfaites.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"],\"critical\":true},{\"code\":\"files\",\"ok\":true,\"weight\":10,\"message\":\"Collisions de fichiers analysées.\",\"issues\":[],\"warnings\":[\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Fichier existant remplacé : app/Services/UpdateValidationEngineService.php.\",\"Fichier existant remplacé : app/Views/platform/update_validation_center.php.\"],\"critical\":false},{\"code\":\"routes\",\"ok\":true,\"weight\":10,\"message\":\"Aucune route modifiée.\",\"issues\":[],\"warnings\":[],\"critical\":false},{\"code\":\"permissions\",\"ok\":true,\"weight\":10,\"message\":\"Permissions compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"migrations\",\"ok\":true,\"weight\":15,\"message\":\"Migrations compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true}],\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\",\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Fichier existant remplacé : app/Services/UpdateValidationEngineService.php.\",\"Fichier existant remplacé : app/Views/platform/update_validation_center.php.\"],\"context\":{\"package_id\":238,\"package\":\"PLATFORM-023.3.5.3 — Validation Center Data Binding Fix\",\"version\":\"10.2.4.3\",\"duration_ms\":4}},\"certificate\":null,\"publisher\":\"AXIOM Enterprise\",\"issues\":[],\"warnings\":[\"Le package comporte des avertissements acceptés par la politique.\"],\"evaluated_at\":\"2026-08-01T09:40:16+00:00\"}','1','2026-08-01 11:40:16');
INSERT INTO `system_package_policy_decisions` (`id`,`package_id`,`policy_id`,`environment_code`,`decision`,`policy_score`,`issues_json`,`warnings_json`,`report_json`,`evaluated_by`,`created_at`) VALUES ('10','239','1','local','WARNING','90','[]','[\"Le package comporte des avertissements acceptés par la politique.\"]','{\"decision\":\"WARNING\",\"score\":90,\"environment\":\"local\",\"policy\":{\"id\":1,\"name\":\"Développement local\",\"environment_code\":\"local\",\"active\":1,\"priority\":100,\"min_trust_score\":60,\"min_compatibility_score\":60,\"require_certificate\":0,\"allow_warnings\":1,\"block_development_packages\":0,\"allowed_publishers_json\":\"[]\",\"allowed_authorities_json\":\"[\\\"AXIOM_INTERNAL\\\"]\",\"created_by\":null,\"updated_by\":null,\"created_at\":\"2026-07-31 19:53:31\",\"updated_at\":\"2026-07-31 19:53:31\"},\"policy_runtime\":{\"policy_id\":1,\"policy_name\":\"Développement local\",\"minimum_trust\":60,\"minimum_compatibility\":60,\"allow_warnings\":true,\"source\":\"system_package_policies\"},\"package\":{\"id\":239,\"nom_package\":\"PLATFORM-023.3.5.4 — Runtime Database Binding & Update Center Navigation\",\"version_package\":\"10.2.4.4\",\"version_cible\":\"10.2.4.4\",\"checksum_sha256\":\"7ef9a02934d3f227c7bed8c970521af28f80d0b40666387e4532018348a92978\",\"statut\":\"importe\",\"fichier_original\":\"update_2f081e72c5f9f640718a71952a80d8c49aeee3e8.zip\"},\"descriptor\":{\"package\":\"PLATFORM-023.3.5.4 — Runtime Database Binding & Update Center Navigation\",\"version\":\"10.2.4.4\",\"publisher\":\"AXIOM Enterprise\",\"checksum\":\"7ef9a02934d3f227c7bed8c970521af28f80d0b40666387e4532018348a92978\"},\"trust\":{\"ok\":true,\"score\":100,\"trust_level\":\"Enterprise Trusted\",\"decision\":\"TRUSTED\",\"checks\":[{\"code\":\"manifest\",\"ok\":true,\"weight\":5,\"message\":\"Manifeste cohérent.\",\"issues\":[],\"warnings\":[]},{\"code\":\"signature\",\"ok\":true,\"weight\":30,\"message\":\"Signature Ed25519 valide.\",\"issues\":[],\"warnings\":[]},{\"code\":\"integrity\",\"ok\":true,\"weight\":20,\"message\":\"Toutes les empreintes SHA-256 sont conformes.\",\"issues\":[],\"warnings\":[]},{\"code\":\"compatibility\",\"ok\":true,\"weight\":20,\"message\":\"Version courante 10.2.4.3 compatible.\",\"issues\":[],\"warnings\":[]},{\"code\":\"dependencies\",\"ok\":true,\"weight\":15,\"message\":\"Dépendances satisfaites ou non requises.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"]},{\"code\":\"structure\",\"ok\":true,\"weight\":10,\"message\":\"Structure du package autorisée.\",\"issues\":[],\"warnings\":[]}],\"score_breakdown\":{\"manifest\":{\"ok\":true,\"weight\":5,\"earned\":5},\"signature\":{\"ok\":true,\"weight\":30,\"earned\":30},\"integrity\":{\"ok\":true,\"weight\":20,\"earned\":20},\"compatibility\":{\"ok\":true,\"weight\":20,\"earned\":20},\"dependencies\":{\"ok\":true,\"weight\":15,\"earned\":15},\"structure\":{\"ok\":true,\"weight\":10,\"earned\":10}},\"context\":{\"package_id\":239,\"package\":\"PLATFORM-023.3.5.4 — Runtime Database Binding & Update Center Navigation\",\"version\":\"10.2.4.4\",\"duration_ms\":6,\"writes_performed\":false},\"generated_at\":\"2026-08-01T09:50:38+00:00\"},\"compatibility\":{\"score\":100,\"decision\":\"WARNING\",\"checks\":[{\"code\":\"trust\",\"ok\":true,\"weight\":25,\"message\":\"Trust Engine : TRUSTED.\",\"issues\":[],\"warnings\":[],\"critical\":false},{\"code\":\"runtime\",\"ok\":true,\"weight\":15,\"message\":\"Runtime compatible.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"dependencies\",\"ok\":true,\"weight\":15,\"message\":\"Dépendances satisfaites.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"],\"critical\":true},{\"code\":\"files\",\"ok\":true,\"weight\":10,\"message\":\"Collisions de fichiers analysées.\",\"issues\":[],\"warnings\":[\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Fichier existant remplacé : app/Services/UpdateValidationEngineService.php.\",\"Fichier existant remplacé : app/Views/platform/update_validation_center.php.\",\"Fichier existant remplacé : app/Views/updates/center.php.\"],\"critical\":false},{\"code\":\"routes\",\"ok\":true,\"weight\":10,\"message\":\"Aucune route modifiée.\",\"issues\":[],\"warnings\":[],\"critical\":false},{\"code\":\"permissions\",\"ok\":true,\"weight\":10,\"message\":\"Permissions compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"migrations\",\"ok\":true,\"weight\":15,\"message\":\"Migrations compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true}],\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\",\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Fichier existant remplacé : app/Services/UpdateValidationEngineService.php.\",\"Fichier existant remplacé : app/Views/platform/update_validation_center.php.\",\"Fichier existant remplacé : app/Views/updates/center.php.\"],\"context\":{\"package_id\":239,\"package\":\"PLATFORM-023.3.5.4 — Runtime Database Binding & Update Center Navigation\",\"version\":\"10.2.4.4\",\"duration_ms\":5}},\"certificate\":null,\"publisher\":\"AXIOM Enterprise\",\"issues\":[],\"warnings\":[\"Le package comporte des avertissements acceptés par la politique.\"],\"evaluated_at\":\"2026-08-01T09:50:38+00:00\"}','1','2026-08-01 11:50:38');
INSERT INTO `system_package_policy_decisions` (`id`,`package_id`,`policy_id`,`environment_code`,`decision`,`policy_score`,`issues_json`,`warnings_json`,`report_json`,`evaluated_by`,`created_at`) VALUES ('11','240','1','local','WARNING','90','[]','[\"Le package comporte des avertissements acceptés par la politique.\"]','{\"decision\":\"WARNING\",\"score\":90,\"environment\":\"local\",\"policy\":{\"id\":1,\"name\":\"Développement local\",\"environment_code\":\"local\",\"active\":1,\"priority\":100,\"min_trust_score\":60,\"min_compatibility_score\":60,\"require_certificate\":0,\"allow_warnings\":1,\"block_development_packages\":0,\"allowed_publishers_json\":\"[]\",\"allowed_authorities_json\":\"[\\\"AXIOM_INTERNAL\\\"]\",\"created_by\":null,\"updated_by\":null,\"created_at\":\"2026-07-31 19:53:31\",\"updated_at\":\"2026-07-31 19:53:31\"},\"policy_runtime\":{\"policy_id\":1,\"policy_name\":\"Développement local\",\"minimum_trust\":60,\"minimum_compatibility\":60,\"allow_warnings\":true,\"source\":\"system_package_policies\"},\"package\":{\"id\":240,\"nom_package\":\"PLATFORM-023.4.1 — Unified Package Registry Core\",\"version_package\":\"10.2.5.0\",\"version_cible\":\"10.2.5.0\",\"checksum_sha256\":\"4383d402686e7e0819f2d15a86b6caa67ada20854f5d356dcd7e7f6e24f2c1d4\",\"statut\":\"importe\",\"fichier_original\":\"update_a70419c70bf5eea603972abc67c7f7fa6c598a40.zip\"},\"descriptor\":{\"package\":\"PLATFORM-023.4.1 — Unified Package Registry Core\",\"version\":\"10.2.5.0\",\"publisher\":\"AXIOM Enterprise\",\"checksum\":\"4383d402686e7e0819f2d15a86b6caa67ada20854f5d356dcd7e7f6e24f2c1d4\"},\"trust\":{\"ok\":true,\"score\":100,\"trust_level\":\"Enterprise Trusted\",\"decision\":\"TRUSTED\",\"checks\":[{\"code\":\"manifest\",\"ok\":true,\"weight\":5,\"message\":\"Manifeste cohérent.\",\"issues\":[],\"warnings\":[]},{\"code\":\"signature\",\"ok\":true,\"weight\":30,\"message\":\"Signature Ed25519 valide.\",\"issues\":[],\"warnings\":[]},{\"code\":\"integrity\",\"ok\":true,\"weight\":20,\"message\":\"Toutes les empreintes SHA-256 sont conformes.\",\"issues\":[],\"warnings\":[]},{\"code\":\"compatibility\",\"ok\":true,\"weight\":20,\"message\":\"Version courante 10.2.4.4 compatible.\",\"issues\":[],\"warnings\":[]},{\"code\":\"dependencies\",\"ok\":true,\"weight\":15,\"message\":\"Dépendances satisfaites ou non requises.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"]},{\"code\":\"structure\",\"ok\":true,\"weight\":10,\"message\":\"Structure du package autorisée.\",\"issues\":[],\"warnings\":[]}],\"score_breakdown\":{\"manifest\":{\"ok\":true,\"weight\":5,\"earned\":5},\"signature\":{\"ok\":true,\"weight\":30,\"earned\":30},\"integrity\":{\"ok\":true,\"weight\":20,\"earned\":20},\"compatibility\":{\"ok\":true,\"weight\":20,\"earned\":20},\"dependencies\":{\"ok\":true,\"weight\":15,\"earned\":15},\"structure\":{\"ok\":true,\"weight\":10,\"earned\":10}},\"context\":{\"package_id\":240,\"package\":\"PLATFORM-023.4.1 — Unified Package Registry Core\",\"version\":\"10.2.5.0\",\"duration_ms\":6,\"writes_performed\":false},\"generated_at\":\"2026-08-01T10:17:36+00:00\"},\"compatibility\":{\"score\":100,\"decision\":\"WARNING\",\"checks\":[{\"code\":\"trust\",\"ok\":true,\"weight\":25,\"message\":\"Trust Engine : TRUSTED.\",\"issues\":[],\"warnings\":[],\"critical\":false},{\"code\":\"runtime\",\"ok\":true,\"weight\":15,\"message\":\"Runtime compatible.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"dependencies\",\"ok\":true,\"weight\":15,\"message\":\"Dépendances satisfaites.\",\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\"],\"critical\":true},{\"code\":\"files\",\"ok\":true,\"weight\":10,\"message\":\"Collisions de fichiers analysées.\",\"issues\":[],\"warnings\":[\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Fichier existant remplacé : app/Controllers/UpdateCenterController.php.\",\"Fichier existant remplacé : app/Services/UpdateValidationEngineService.php.\",\"Fichier existant remplacé : app/Views/platform/update_validation_center.php.\"],\"critical\":false},{\"code\":\"routes\",\"ok\":true,\"weight\":10,\"message\":\"Aucune route modifiée.\",\"issues\":[],\"warnings\":[],\"critical\":false},{\"code\":\"permissions\",\"ok\":true,\"weight\":10,\"message\":\"Permissions compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true},{\"code\":\"migrations\",\"ok\":true,\"weight\":15,\"message\":\"Migrations compatibles.\",\"issues\":[],\"warnings\":[],\"critical\":true}],\"issues\":[],\"warnings\":[\"Aucune dépendance déclarée.\",\"Composant cœur remplacé : CORE_VERSION.\",\"Composant cœur remplacé : VERSION.\",\"Fichier existant remplacé : app/Controllers/UpdateCenterController.php.\",\"Fichier existant remplacé : app/Services/UpdateValidationEngineService.php.\",\"Fichier existant remplacé : app/Views/platform/update_validation_center.php.\"],\"context\":{\"package_id\":240,\"package\":\"PLATFORM-023.4.1 — Unified Package Registry Core\",\"version\":\"10.2.5.0\",\"duration_ms\":6}},\"certificate\":null,\"publisher\":\"AXIOM Enterprise\",\"issues\":[],\"warnings\":[\"Le package comporte des avertissements acceptés par la politique.\"],\"evaluated_at\":\"2026-08-01T10:17:36+00:00\"}','1','2026-08-01 12:17:36');
DROP TABLE IF EXISTS `system_package_registry`;
CREATE TABLE `system_package_registry` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `update_package_id` bigint unsigned DEFAULT NULL,
  `package_key` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `package_name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `category` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'EXTENSIONS',
  `version` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0.0.0',
  `revision` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `publisher` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'AXIOM Enterprise',
  `description` text COLLATE utf8mb4_unicode_ci,
  `package_status` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'AVAILABLE',
  `trust_score` tinyint unsigned DEFAULT NULL,
  `compatibility_score` tinyint unsigned DEFAULT NULL,
  `certification_status` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'NON_EVALUE',
  `policy_decision` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'NON_EVALUE',
  `checksum_sha256` char(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `file_size` bigint unsigned NOT NULL DEFAULT '0',
  `installed_at` datetime DEFAULT NULL,
  `last_operation_at` datetime DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_package_registry_key` (`package_key`),
  UNIQUE KEY `uq_package_registry_update` (`update_package_id`),
  KEY `idx_package_registry_status` (`package_status`,`updated_at`),
  KEY `idx_package_registry_category` (`category`,`package_status`),
  KEY `idx_package_registry_version` (`version`)
) ENGINE=InnoDB AUTO_INCREMENT=235 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('1','234','sha256:77d35d068fbc70d8c910df534021277b1042f36aced9e8c3d522fbfa37a3b7dd','AXIOM PLATFORM 023 3 4 ENTERPRISE PACKAGE CATALOG 10.2.3 SIGNED R1','ENTERPRISE','10.2.3','R1.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM PLATFORM 023 3 4 ENTERPRISE PACKAGE CATALOG 10.2.3 SIGNED R1.','INSTALLED',NULL,NULL,'NON_EVALUE','WARNING','77d35d068fbc70d8c910df534021277b1042f36aced9e8c3d522fbfa37a3b7dd','27160','2026-07-31 21:26:13','2026-07-31 21:26:13','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('2','233','sha256:2c1ece5d3518d2b2105178aa58a51ffc200a011ef11c15129cc918d2d618c179','AXIOM PLATFORM 023 3 3 REPAIR RECOVERY ENGINE 10.2.2 SIGNED R1','PLATFORM','10.2.2','R1.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM PLATFORM 023 3 3 REPAIR RECOVERY ENGINE 10.2.2 SIGNED R1.','INSTALLED',NULL,NULL,'NON_EVALUE','WARNING','2c1ece5d3518d2b2105178aa58a51ffc200a011ef11c15129cc918d2d618c179','25051','2026-07-31 21:16:49','2026-07-31 21:16:49','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('3','232','sha256:f3ff9eb0360ae2e746fb044b252d4b30c57cf943dafb756a378a9eff864a16ad','AXIOM PLATFORM 023 3 2 DEPENDENCY RESOLVER 10.2.1 SIGNED R2','PLATFORM','10.2.1','R2.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM PLATFORM 023 3 2 DEPENDENCY RESOLVER 10.2.1 SIGNED R2.','INSTALLED',NULL,NULL,'NON_EVALUE','WARNING','f3ff9eb0360ae2e746fb044b252d4b30c57cf943dafb756a378a9eff864a16ad','29299','2026-07-31 21:08:55','2026-07-31 21:08:55','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('4','231','sha256:2b419d56b8dcf197902931adf16b35c5f9603bf10160622d719282968d0f84b2','AXIOM PLATFORM 023 3 1 ENTERPRISE PACKAGE MANAGER CORE 10.2.0 SIGNED R1','ENTERPRISE','10.2.0','R1.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM PLATFORM 023 3 1 ENTERPRISE PACKAGE MANAGER CORE 10.2.0 SIGNED R1.','INSTALLED',NULL,NULL,'NON_EVALUE','WARNING','2b419d56b8dcf197902931adf16b35c5f9603bf10160622d719282968d0f84b2','26552','2026-07-31 20:56:35','2026-07-31 20:56:35','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('5','230','sha256:a77401adffde3593a74515fc99e5bdb28b295da97c8f2de585e2790f2dc78fc6','AXIOM PLATFORM 023 2 5 ENTERPRISE COMPATIBILITY REPORT 10.1.5 SIGNED R3','ENTERPRISE','10.1.5','R3.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM PLATFORM 023 2 5 ENTERPRISE COMPATIBILITY REPORT 10.1.5 SIGNED R3.','INSTALLED',NULL,NULL,'NON_EVALUE','WARNING','a77401adffde3593a74515fc99e5bdb28b295da97c8f2de585e2790f2dc78fc6','28692','2026-07-31 20:41:16','2026-07-31 20:41:16','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('6','229','sha256:ea3cbb9c4cf9d6096902c207d031964d805801999990dbe7c40b86cd70613a4f','AXIOM PLATFORM 023 2 4 PACKAGE POLICY ENGINE 10.1.4 SIGNED R1','PLATFORM','10.1.4','R1.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM PLATFORM 023 2 4 PACKAGE POLICY ENGINE 10.1.4 SIGNED R1.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','ea3cbb9c4cf9d6096902c207d031964d805801999990dbe7c40b86cd70613a4f','36458','2026-07-31 19:53:48','2026-07-31 19:53:48','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('7','228','sha256:2d68aaf2e54c2b85e419b24aca9fcb4115bc7db88820190e61ff3a642e8d93b8','AXIOM PLATFORM 023 2 3 CERTIFICATION CENTER 10.1.3 SIGNED R1','PLATFORM','10.1.3','R1.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM PLATFORM 023 2 3 CERTIFICATION CENTER 10.1.3 SIGNED R1.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','2d68aaf2e54c2b85e419b24aca9fcb4115bc7db88820190e61ff3a642e8d93b8','16433','2026-07-31 19:41:43','2026-07-31 19:41:43','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('8','227','sha256:906e46b649da7beab2903d8785a23f39234336d5e679f09832d617e40674601e','AXIOM PLATFORM 023 2 2 1 COMPATIBILITY TRUST UI HOTFIX 10.1.2.1 SIGNED','PLATFORM','10.1.2.1',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM PLATFORM 023 2 2 1 COMPATIBILITY TRUST UI HOTFIX 10.1.2.1 SIGNED.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','906e46b649da7beab2903d8785a23f39234336d5e679f09832d617e40674601e','5593','2026-07-31 19:08:39','2026-07-31 19:08:39','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('9','226','sha256:5e46d98d4ae232dbd230ff5f11fdacfc959f9566260e4479fa73ed6d4781da6c','AXIOM PLATFORM 023 2 2 COMPATIBILITY ENGINE 10.1.2 SIGNED R1','PLATFORM','10.1.2','R1.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM PLATFORM 023 2 2 COMPATIBILITY ENGINE 10.1.2 SIGNED R1.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','5e46d98d4ae232dbd230ff5f11fdacfc959f9566260e4479fa73ed6d4781da6c','16754','2026-07-31 19:02:17','2026-07-31 19:02:17','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('10','225','sha256:18758ffa28b5210262e23583b910b53980c50a2cf16ea2c6962269f0400238a0','AXIOM PLATFORM 023 2 1 TRUST ENGINE 10.1.1 SIGNED R1','PLATFORM','10.1.1','R1.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM PLATFORM 023 2 1 TRUST ENGINE 10.1.1 SIGNED R1.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','18758ffa28b5210262e23583b910b53980c50a2cf16ea2c6962269f0400238a0','21013','2026-07-31 18:51:18','2026-07-31 18:51:18','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('11','224','sha256:c0cbe68a56ec2938b442bbe6b527492ba7823319d56704d68602cdc92ecc5807','AXIOM PLATFORM 023 1 UPDATE VALIDATION ENGINE 10.1.0 SIGNED R2','PLATFORM','10.1.0','R2.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM PLATFORM 023 1 UPDATE VALIDATION ENGINE 10.1.0 SIGNED R2.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','c0cbe68a56ec2938b442bbe6b527492ba7823319d56704d68602cdc92ecc5807','18135','2026-07-31 16:52:46','2026-07-31 16:52:46','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('12','223','sha256:29e9aee0c891b4ab0ec0d3a45fbcf784055b0fddb7764c1ba9f9d77d47f088c6','AXIOM ENTERPRISE 008 11 AI SECURITY ASSISTANT 10.0.0 SIGNED R2','SECURITY','10.0.0','R2.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM ENTERPRISE 008 11 AI SECURITY ASSISTANT 10.0.0 SIGNED R2.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','29e9aee0c891b4ab0ec0d3a45fbcf784055b0fddb7764c1ba9f9d77d47f088c6','24022','2026-07-31 16:38:47','2026-07-31 16:38:47','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('13','222','sha256:632fbaa65ed039f488db7ddf04d1cbf22dc74897edcf26ab257bc2b7410f2d13','AXIOM ENTERPRISE 008 10 EXECUTIVE SECURITY CENTER 9.9.6 SIGNED','SECURITY','9.9.6',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM ENTERPRISE 008 10 EXECUTIVE SECURITY CENTER 9.9.6 SIGNED.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','632fbaa65ed039f488db7ddf04d1cbf22dc74897edcf26ab257bc2b7410f2d13','22641','2026-07-31 16:28:24','2026-07-31 16:28:24','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('14','221','sha256:b23b547e43a194704ac0fb022fdf18e624dcad3ee5a0232b5ca83de1e8a6ed89','AXIOM ENTERPRISE 008 9 AUDIT COMPLIANCE CENTER 9.9.5 SIGNED R2','ENTERPRISE','9.9.5','R2.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM ENTERPRISE 008 9 AUDIT COMPLIANCE CENTER 9.9.5 SIGNED R2.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','b23b547e43a194704ac0fb022fdf18e624dcad3ee5a0232b5ca83de1e8a6ed89','20788','2026-07-31 16:19:27','2026-07-31 16:19:27','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('15','220','sha256:de07cb0b3f4980182b974258e67709daad80f996a49e30be41fa34bd1944dc49','AXIOM ENTERPRISE 008 8 ZERO TRUST POLICY ENGINE 9.9.4 SIGNED','ENTERPRISE','9.9.4',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM ENTERPRISE 008 8 ZERO TRUST POLICY ENGINE 9.9.4 SIGNED.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','de07cb0b3f4980182b974258e67709daad80f996a49e30be41fa34bd1944dc49','21356','2026-07-31 16:09:00','2026-07-31 16:09:00','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('16','219','sha256:ba33a1fd962474c93ec44f347fad6114e0c2aacc95daebf50d39caa50723adfa','AXIOM ENTERPRISE 008 7 SIEM ANALYTICS ENGINE 9.9.3 SIGNED','ENTERPRISE','9.9.3',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM ENTERPRISE 008 7 SIEM ANALYTICS ENGINE 9.9.3 SIGNED.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','ba33a1fd962474c93ec44f347fad6114e0c2aacc95daebf50d39caa50723adfa','20131','2026-07-31 16:01:56','2026-07-31 16:01:56','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('17','218','sha256:687336c054aeb8668c878331f59595a5ee820f563e62c8675d2ecc01e3a19786','AXIOM ENTERPRISE 008 6 2 THREAT INTELLIGENCE DETECTION ENGINE 9.9.2 SIGNED (1)','ENTERPRISE','9.9.2',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM ENTERPRISE 008 6 2 THREAT INTELLIGENCE DETECTION ENGINE 9.9.2 SIGNED (1).','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','687336c054aeb8668c878331f59595a5ee820f563e62c8675d2ecc01e3a19786','25626','2026-07-31 15:51:36','2026-07-31 15:51:36','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('18','217','sha256:9a99e4cd5a269e895218bb6dec28b702abe89f3139993891df689d5dda3391b7','AXIOM BOOT 002 1 ADVANCED UPDATE DIAGNOSTICS 9.9.1.2 SIGNED FIX1','EXTENSIONS','9.9.1.2','FIX1.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM BOOT 002 1 ADVANCED UPDATE DIAGNOSTICS 9.9.1.2 SIGNED FIX1.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','9a99e4cd5a269e895218bb6dec28b702abe89f3139993891df689d5dda3391b7','13189','2026-07-31 15:42:32','2026-07-31 15:42:32','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('19','216','sha256:fc2cacb18b1822f3ef0e34dc3f8a2dd2bab6cadde5d77000ceba4b6d5d090997','AXIOM ENTERPRISE 008 6 THREAT INTELLIGENCE DETECTION ENGINE 9.9.2 SIGNED FIX1','ENTERPRISE','9.9.2','FIX1.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : BROKEN. Source : AXIOM ENTERPRISE 008 6 THREAT INTELLIGENCE DETECTION ENGINE 9.9.2 SIGNED FIX1.','BROKEN',NULL,NULL,'NON_EVALUE','NON_EVALUE','fc2cacb18b1822f3ef0e34dc3f8a2dd2bab6cadde5d77000ceba4b6d5d090997','25191','2026-07-31 15:27:32','2026-07-31 15:27:32','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('20','215','sha256:3ca0fee235603b3e76bc823ef7aec1af10eacc5f8000dfba9a13b879faea4cdd','AXIOM ENTERPRISE 008 5 1 SOC PLAYBOOK DASHBOARD HOTFIX 9.9.1.1 SIGNED','ENTERPRISE','9.9.1.1',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM ENTERPRISE 008 5 1 SOC PLAYBOOK DASHBOARD HOTFIX 9.9.1.1 SIGNED.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','3ca0fee235603b3e76bc823ef7aec1af10eacc5f8000dfba9a13b879faea4cdd','5572','2026-07-31 15:20:34','2026-07-31 15:20:34','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('21','214','sha256:d58881f023aeab37f5fbb8d83061f9e551df0a2eab201181cc9c6c890bc80606','AXIOM ENTERPRISE 008 5 SOC AUTOMATION PLAYBOOK ENGINE 9.9.1 SIGNED','ENTERPRISE','9.9.1',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM ENTERPRISE 008 5 SOC AUTOMATION PLAYBOOK ENGINE 9.9.1 SIGNED.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','d58881f023aeab37f5fbb8d83061f9e551df0a2eab201181cc9c6c890bc80606','20826','2026-07-31 15:12:04','2026-07-31 15:12:04','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('22','213','sha256:36bbae51c69999a877a0773a865da627ed36c2d8efe16731821ddd4e9bb7f2ad','AXIOM ENTERPRISE 008 4 INCIDENT RESPONSE ENGINE 9.9.0 SIGNED','ENTERPRISE','9.9.0',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM ENTERPRISE 008 4 INCIDENT RESPONSE ENGINE 9.9.0 SIGNED.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','36bbae51c69999a877a0773a865da627ed36c2d8efe16731821ddd4e9bb7f2ad','21610','2026-07-31 15:04:41','2026-07-31 15:04:41','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('23','212','sha256:278ea47009a3a2bdd089dfbd45877b5409b331722952bbed1a7d2ae400b13f74','AXIOM ENTERPRISE 008 3 SOC DASHBOARD 9.8.9 SIGNED FIX1','ENTERPRISE','9.8.9','FIX1.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM ENTERPRISE 008 3 SOC DASHBOARD 9.8.9 SIGNED FIX1.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','278ea47009a3a2bdd089dfbd45877b5409b331722952bbed1a7d2ae400b13f74','18697','2026-07-31 14:58:14','2026-07-31 14:58:14','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('24','211','sha256:4da8f5892245b5cf7bf37c3d912ad532c3242a948966390ad0121315d55aa0de','AXIOM ENTERPRISE 008 2 CORRELATION ENGINE 9.8.8 SIGNED','ENTERPRISE','9.8.8',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM ENTERPRISE 008 2 CORRELATION ENGINE 9.8.8 SIGNED.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','4da8f5892245b5cf7bf37c3d912ad532c3242a948966390ad0121315d55aa0de','9205','2026-07-31 14:49:52','2026-07-31 14:49:52','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('25','210','sha256:a6984520475e2d0754a6a2618a692641a53cc52379d42b9363143661123dc135','AXIOM ENTERPRISE 008 SPRINT 1 EVENT ENGINE 9.8.7 SIGNED','ENTERPRISE','9.8.7',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM ENTERPRISE 008 SPRINT 1 EVENT ENGINE 9.8.7 SIGNED.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','a6984520475e2d0754a6a2618a692641a53cc52379d42b9363143661123dc135','11427','2026-07-31 14:41:01','2026-07-31 14:41:01','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('26','209','sha256:02e0a62f99339249e2c7368b099d045734450d3781fffa2764e49a53e169d75a','AXIOM ENTERPRISE 007 3 HEALTH MONITOR ENTERPRISE 9.8.6 SIGNED FIX1','ENTERPRISE','9.8.6','FIX1.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM ENTERPRISE 007 3 HEALTH MONITOR ENTERPRISE 9.8.6 SIGNED FIX1.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','02e0a62f99339249e2c7368b099d045734450d3781fffa2764e49a53e169d75a','24318','2026-07-31 14:34:31','2026-07-31 14:34:31','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('27','208','sha256:1d67e7706204ae0e32d06ab38ed95d2c5f849d9c2a4d3cda1eb024702fdc1f45','AXIOM ENTERPRISE 007 2 HEALTH MONITOR PRO 9.8.5 SIGNED FIX1','ENTERPRISE','9.8.5','FIX1.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM ENTERPRISE 007 2 HEALTH MONITOR PRO 9.8.5 SIGNED FIX1.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','1d67e7706204ae0e32d06ab38ed95d2c5f849d9c2a4d3cda1eb024702fdc1f45','21724','2026-07-31 14:25:05','2026-07-31 14:25:05','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('28','207','sha256:1e7e0845b65f8ab32e0dec6b4e06efa846366ded1199e32e1209dbcd41da3168','AXIOM ENTERPRISE 007 1 HEALTH MONITOR 9.8.4 SIGNED FIX1','ENTERPRISE','9.8.4','FIX1.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM ENTERPRISE 007 1 HEALTH MONITOR 9.8.4 SIGNED FIX1.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','1e7e0845b65f8ab32e0dec6b4e06efa846366ded1199e32e1209dbcd41da3168','23166','2026-07-31 14:14:53','2026-07-31 14:14:53','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('29','206','sha256:0d1e0437a620058d705531fe3059301196ebf9589b16dbf987d4818ba3881b9f','AXIOM ENTERPRISE 007 1 HEALTH MONITOR 9.8.4 SIGNED','ENTERPRISE','9.8.4',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : BROKEN. Source : AXIOM ENTERPRISE 007 1 HEALTH MONITOR 9.8.4 SIGNED.','BROKEN',NULL,NULL,'NON_EVALUE','NON_EVALUE','0d1e0437a620058d705531fe3059301196ebf9589b16dbf987d4818ba3881b9f','20296','2026-07-31 14:12:03','2026-07-31 14:12:03','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('30','205','sha256:6c04172dbdb297812ea0376028496dd622ea862c00a69690a0ba1907fa1c6ab7','AXIOM SECURITY ENTERPRISE 004 SIEM SOC PRO SIGNED','SECURITY','9.8.3',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM SECURITY ENTERPRISE 004 SIEM SOC PRO SIGNED.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','6c04172dbdb297812ea0376028496dd622ea862c00a69690a0ba1907fa1c6ab7','18245','2026-07-31 11:15:42','2026-07-31 11:15:42','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('31','204','sha256:d83a145a8df8473f9d62db72c9a0642463d36d8c68bc81d87e168ebd711cdae5','AXIOM SECURITY ENTERPRISE 003 UEBA SIGNED','SECURITY','9.8.2',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM SECURITY ENTERPRISE 003 UEBA SIGNED.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','d83a145a8df8473f9d62db72c9a0642463d36d8c68bc81d87e168ebd711cdae5','17109','2026-07-31 11:08:09','2026-07-31 11:08:09','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('32','203','sha256:a16852d33769eb84bdd3c0efe342f69ed5663ea71fecf6253e4dbde229be863d','AXIOM SECURITY ENTERPRISE 002 MFA SIGNED','SECURITY','9.8.1',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM SECURITY ENTERPRISE 002 MFA SIGNED.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','a16852d33769eb84bdd3c0efe342f69ed5663ea71fecf6253e4dbde229be863d','22940','2026-07-31 11:02:41','2026-07-31 11:02:41','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('33','202','sha256:c359b74a6a2a2c08ea079f0f9729111e7a0d5a5c9e7331b96262755af86a6824','AXIOM SECURITY ENTERPRISE 001 ZERO TRUST SIGNED','SECURITY','9.8.0',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM SECURITY ENTERPRISE 001 ZERO TRUST SIGNED.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','c359b74a6a2a2c08ea079f0f9729111e7a0d5a5c9e7331b96262755af86a6824','20352','2026-07-31 10:54:01','2026-07-31 10:54:01','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('34','201','sha256:c1eec08ce19a021d56349d24a890df5f77d32239d19137a8eacd4efc6ce3c3ff','AXIOM SECURITY NATIVE 021 SIGNED','SECURITY','9.7.37',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM SECURITY NATIVE 021 SIGNED.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','c1eec08ce19a021d56349d24a890df5f77d32239d19137a8eacd4efc6ce3c3ff','16908','2026-07-31 10:47:06','2026-07-31 10:47:06','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('35','200','sha256:cfb8b73fbff3e9651c8a60aad6900e892a5a8621c165befda03265830798aa81','AXIOM SECURITY NATIVE 020 SIGNED','SECURITY','9.7.36',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM SECURITY NATIVE 020 SIGNED.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','cfb8b73fbff3e9651c8a60aad6900e892a5a8621c165befda03265830798aa81','14771','2026-07-31 10:41:21','2026-07-31 10:41:21','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('36','199','sha256:4207c4dd093ee72b52c5967b0e9cf65df7c2f12c0544834164e4aa3b76f84e06','AXIOM SECURITY NATIVE 019 SIGNED','SECURITY','9.7.35',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM SECURITY NATIVE 019 SIGNED.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','4207c4dd093ee72b52c5967b0e9cf65df7c2f12c0544834164e4aa3b76f84e06','14844','2026-07-31 10:34:05','2026-07-31 10:34:05','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('37','198','sha256:d6a2f7f49583dc7d67a53054c08b0d2fe43e39b3f174864ae2109916a9b78eb0','AXIOM SECURITY NATIVE 018 SIGNED','SECURITY','9.7.34',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM SECURITY NATIVE 018 SIGNED.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','d6a2f7f49583dc7d67a53054c08b0d2fe43e39b3f174864ae2109916a9b78eb0','15618','2026-07-31 10:29:09','2026-07-31 10:29:09','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('38','197','sha256:52dded4f43ce4004f2a99dca1548d44cecbb943133195ee5e3928a9e66118bfc','AXIOM SECURITY NATIVE 017 SIGNED','SECURITY','9.7.33',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM SECURITY NATIVE 017 SIGNED.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','52dded4f43ce4004f2a99dca1548d44cecbb943133195ee5e3928a9e66118bfc','17541','2026-07-31 10:23:41','2026-07-31 10:23:41','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('39','196','sha256:dc6bebf08e45d7a2902ef5125a744ced5ce6e26fca3a766012c23f1fd085a3b3','AXIOM SECURITY NATIVE 016 SIGNED','SECURITY','9.7.32',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM SECURITY NATIVE 016 SIGNED.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','dc6bebf08e45d7a2902ef5125a744ced5ce6e26fca3a766012c23f1fd085a3b3','7785','2026-07-31 10:17:21','2026-07-31 10:17:21','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('40','195','sha256:17ffd160cdcd3c73f82fb44c181693d3154459436fb897778e4443b855e488c1','AXIOM SECURITY NATIVE 015 SIGNED FIX1','SECURITY','9.7.31','FIX1.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM SECURITY NATIVE 015 SIGNED FIX1.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','17ffd160cdcd3c73f82fb44c181693d3154459436fb897778e4443b855e488c1','15403','2026-07-31 10:12:40','2026-07-31 10:12:40','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('41','194','sha256:539c2fe39f125f5f50a7a509f9ee62ecab0f1be5c32c6ffd67c580982a36ceb9','AXIOM SECURITY NATIVE 014 SIGNED','SECURITY','9.7.30',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM SECURITY NATIVE 014 SIGNED.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','539c2fe39f125f5f50a7a509f9ee62ecab0f1be5c32c6ffd67c580982a36ceb9','9684','2026-07-31 10:05:11','2026-07-31 10:05:11','2026-07-31 21:26:55','2026-07-31 21:26:55');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('42','193','sha256:804778791adef3d9d46d3d18ba00b16734a170f4aab91b6b18cd41656c385d11','AXIOM SECURITY NATIVE 013 SIGNED','SECURITY','9.7.29',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM SECURITY NATIVE 013 SIGNED.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','804778791adef3d9d46d3d18ba00b16734a170f4aab91b6b18cd41656c385d11','9766','2026-07-31 09:52:09','2026-07-31 09:52:09','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('43','192','sha256:22bc1fe791ed133da4979d8b944277f8375267144c8bb83e5e7f1907e921a4f4','AXIOM SECURITY NATIVE 012 SIGNED','SECURITY','9.7.28',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM SECURITY NATIVE 012 SIGNED.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','22bc1fe791ed133da4979d8b944277f8375267144c8bb83e5e7f1907e921a4f4','8921','2026-07-31 09:43:06','2026-07-31 09:43:06','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('44','191','sha256:9a342629940c55497e3879db14cdc136b43148492b7940c3a18f1a2937ebd021','AXIOM SECURITY NATIVE 010 1 SIGNED','SECURITY','9.7.27',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM SECURITY NATIVE 010 1 SIGNED.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','9a342629940c55497e3879db14cdc136b43148492b7940c3a18f1a2937ebd021','11477','2026-07-31 09:37:37','2026-07-31 09:37:37','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('45','190','sha256:5b8f031c57bff987a4f2dd01b7bb3d819e89ce723149e2405fafaf4b5f2c1c53','AXIOM SECURITY NATIVE 011 SIGNED','SECURITY','9.7.26',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM SECURITY NATIVE 011 SIGNED.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','5b8f031c57bff987a4f2dd01b7bb3d819e89ce723149e2405fafaf4b5f2c1c53','13125','2026-07-31 09:23:42','2026-07-31 09:23:42','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('46','189','sha256:3ff12c1af162414794eb781b300f98622cd416881f29969d3213a5c243545e7c','AXIOM SECURITY NATIVE 010 SIGNED','SECURITY','9.7.25',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM SECURITY NATIVE 010 SIGNED.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','3ff12c1af162414794eb781b300f98622cd416881f29969d3213a5c243545e7c','10143','2026-07-31 09:14:22','2026-07-31 09:14:22','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('47','188','sha256:4176f62c117f3d95351b5cf4c085b2163e87417e26f3759fdf28b580b27023a0','AXIOM SECURITY NATIVE 009 SIGNED','SECURITY','9.7.24',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM SECURITY NATIVE 009 SIGNED.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','4176f62c117f3d95351b5cf4c085b2163e87417e26f3759fdf28b580b27023a0','15194','2026-07-31 09:07:37','2026-07-31 09:07:37','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('48','187','sha256:a412219ca0e287f311eea897ef7aa14f9d8e9340b5189664dc8c22f5145b4315','AXIOM SECURITY NATIVE 008 SIGNED','SECURITY','9.7.23',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM SECURITY NATIVE 008 SIGNED.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','a412219ca0e287f311eea897ef7aa14f9d8e9340b5189664dc8c22f5145b4315','13138','2026-07-31 08:58:53','2026-07-31 08:58:53','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('49','186','sha256:8131bb7a80bdce9d8ef6e7274e5542f1d413cf2af4ea4033d3370ce3da773faa','AXIOM SECURITY NATIVE 007 SIGNED','SECURITY','9.7.22',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM SECURITY NATIVE 007 SIGNED.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','8131bb7a80bdce9d8ef6e7274e5542f1d413cf2af4ea4033d3370ce3da773faa','6091','2026-07-31 08:52:57','2026-07-31 08:52:57','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('50','185','sha256:05637c7a75438459e2b89806645815b3ab70080f94fcf22156a141c7f5e04aff','AXIOM SECURITY NATIVE 006 SIGNED','SECURITY','9.7.21',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM SECURITY NATIVE 006 SIGNED.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','05637c7a75438459e2b89806645815b3ab70080f94fcf22156a141c7f5e04aff','17205','2026-07-31 08:48:01','2026-07-31 08:48:01','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('51','184','sha256:a3389a7f5b83b8921fd6318146cde8fcadcf8a18e3616970df5333619878765f','AXIOM SECURITY NATIVE 005 SIGNED','SECURITY','9.7.20',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM SECURITY NATIVE 005 SIGNED.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','a3389a7f5b83b8921fd6318146cde8fcadcf8a18e3616970df5333619878765f','12408','2026-07-31 08:36:41','2026-07-31 08:36:41','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('52','183','sha256:fe2a5a4d7f6419009acde3ed44568132bf0f55ecd6bea19341cfbf9955213805','AXIOM SECURITY NATIVE 004 SIGNED','SECURITY','9.7.19',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM SECURITY NATIVE 004 SIGNED.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','fe2a5a4d7f6419009acde3ed44568132bf0f55ecd6bea19341cfbf9955213805','4129','2026-07-31 08:31:19','2026-07-31 08:31:19','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('53','182','sha256:093d7a1c55521f4956bad9adea57a5fe4c454c66f7acbb3b4cb5f2152185a1f9','AXIOM SECURITY NATIVE 003 SIGNED','SECURITY','9.7.18',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM SECURITY NATIVE 003 SIGNED.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','093d7a1c55521f4956bad9adea57a5fe4c454c66f7acbb3b4cb5f2152185a1f9','7788','2026-07-31 08:06:52','2026-07-31 08:06:52','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('54','181','sha256:9b0f9b4d4987232613a92584da5a5fcb5d31248db854635032a14f4699048ffa','AXIOM SECURITY NATIVE 002 SIGNED FIX1','SECURITY','9.7.17','FIX1.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : AXIOM SECURITY NATIVE 002 SIGNED FIX1.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','9b0f9b4d4987232613a92584da5a5fcb5d31248db854635032a14f4699048ffa','15804','2026-07-31 08:01:30','2026-07-31 08:01:30','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('55','180','sha256:06a3d0fe1d5eac3e398ed8592f8ccb1d739d9261bf1bec3fae7325a7d89ca0ec','AXIOM SECURITY NATIVE 002 SIGNED','SECURITY','9.7.17',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : BROKEN. Source : AXIOM SECURITY NATIVE 002 SIGNED.','BROKEN',NULL,NULL,'NON_EVALUE','NON_EVALUE','06a3d0fe1d5eac3e398ed8592f8ccb1d739d9261bf1bec3fae7325a7d89ca0ec','16042','2026-07-31 07:59:13','2026-07-31 07:59:13','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('56','179','sha256:34efb7ee0004970aece33510f62935c275912aa9af3a1b1c05156bbbd7feb76e','CDA UPDATE 9.7.16 PRERENTREE ACCUEILS ROUTES PROF SECURISÉES (1)','EXTENSIONS','9.7.16',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.7.16 PRERENTREE ACCUEILS ROUTES PROF SECURISÉES (1).','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','34efb7ee0004970aece33510f62935c275912aa9af3a1b1c05156bbbd7feb76e','15788','2026-07-31 07:05:14','2026-07-31 07:05:14','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('57','178','sha256:4a08e87af91e1b07b51892fbe85ead7e743e63a146e1c12a23a169a4a574abc5','CDA UPDATE 9.7.15 REUNIONS PLANNING ANNUEL SECURISÉS','EXTENSIONS','9.7.15',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.7.15 REUNIONS PLANNING ANNUEL SECURISÉS.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','4a08e87af91e1b07b51892fbe85ead7e743e63a146e1c12a23a169a4a574abc5','17326','2026-07-29 18:22:55','2026-07-29 18:22:55','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('58','177','sha256:9453ea5a5c8348fac7bf1684c3cf7954d6cf369ecb9257c3c6794bbaefb441cd','CDA UPDATE 9.7.14 ACCES PROFESSEUR REUNIONS REPARES','EXTENSIONS','9.7.14',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.7.14 ACCES PROFESSEUR REUNIONS REPARES.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','9453ea5a5c8348fac7bf1684c3cf7954d6cf369ecb9257c3c6794bbaefb441cd','9000','2026-07-29 18:13:15','2026-07-29 18:13:15','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('59','176','sha256:3ed2b0f4fb5f72b77937c8bea54ff4d4eef77308d51a7fc5450176d9d2d76ba8','CDA UPDATE 9.7.13 PLANNING RECHERCHE REPARES','EXTENSIONS','9.7.13',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.7.13 PLANNING RECHERCHE REPARES.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','3ed2b0f4fb5f72b77937c8bea54ff4d4eef77308d51a7fc5450176d9d2d76ba8','15212','2026-07-29 17:57:03','2026-07-29 17:57:03','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('60','175','sha256:527b7f869702484a3b2ad5be896ca31be0c55d517ca72174e837cea71de3a288','CDA UPDATE 9.7.12 R2 PLANNING FACTURATION REPARES','EXTENSIONS','9.7.12','R2','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.7.12 R2 PLANNING FACTURATION REPARES.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','527b7f869702484a3b2ad5be896ca31be0c55d517ca72174e837cea71de3a288','25101','2026-07-29 17:43:10','2026-07-29 17:43:10','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('61','174','sha256:51a5eac0ea84b62fb3a92345dbf032c1d2250aa390506ce2eab729e1bb91fe21','CDA UPDATE 9.7.11 PROFESSEURS TARIFS RECHERCHE SECURISÉE','EXTENSIONS','9.7.11',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.7.11 PROFESSEURS TARIFS RECHERCHE SECURISÉE.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','51a5eac0ea84b62fb3a92345dbf032c1d2250aa390506ce2eab729e1bb91fe21','44352','2026-07-29 15:14:20','2026-07-29 15:14:20','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('62','173','sha256:7ba299e677dc61b5aa65ac95af1917b1c42509fec7f723577e1d7c291423d6f9','CDA UPDATE 9.7.10 NAVIGATION DOSSIER FAMILLE CORRIGÉE','EXTENSIONS','9.7.10',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.7.10 NAVIGATION DOSSIER FAMILLE CORRIGÉE.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','7ba299e677dc61b5aa65ac95af1917b1c42509fec7f723577e1d7c291423d6f9','15079','2026-07-29 14:54:53','2026-07-29 14:54:53','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('63','172','sha256:842538cf0fae5dee214d1156a9f9dc7b4307295c9a242b3281ad3f71e47e585b','CDA UPDATE 9.7.9 ROUTES PORTAIL PRESENCES SECURISÉES','EXTENSIONS','9.7.9',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.7.9 ROUTES PORTAIL PRESENCES SECURISÉES.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','842538cf0fae5dee214d1156a9f9dc7b4307295c9a242b3281ad3f71e47e585b','48977','2026-07-29 14:34:34','2026-07-29 14:34:34','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('64','171','sha256:84d7efbeef20e75b181133193ca8a8cbdc92b180ae09adefe62dc79ffee11b43','CDA UPDATE 9.7.8 FACTURES PDF SECURISÉES','EXTENSIONS','9.7.8',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.7.8 FACTURES PDF SECURISÉES.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','84d7efbeef20e75b181133193ca8a8cbdc92b180ae09adefe62dc79ffee11b43','30281','2026-07-29 14:06:55','2026-07-29 14:06:55','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('65','170','sha256:7b14ff53f62279b3deb70787ad06c8c1d28f81096f70955e0ae50946648b628b','CDA UPDATE 9.7.7 ROUTES OPAQUES DOSSIERS','EXTENSIONS','9.7.7',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.7.7 ROUTES OPAQUES DOSSIERS.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','7b14ff53f62279b3deb70787ad06c8c1d28f81096f70955e0ae50946648b628b','27198','2026-07-29 13:56:58','2026-07-29 13:56:58','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('66','169','sha256:e72b8b2865b5b3deb479e0b8321da4aac98e5da726ff9051e371ffc69beec960','CDA UPDATE 9.7.6 DOCUMENTS FAMILLE SECURISÉS','EXTENSIONS','9.7.6',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.7.6 DOCUMENTS FAMILLE SECURISÉS.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','e72b8b2865b5b3deb479e0b8321da4aac98e5da726ff9051e371ffc69beec960','27737','2026-07-29 13:33:59','2026-07-29 13:33:59','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('67','168','sha256:5b55262aaf9d3594111815d5c02d626d9c0f20f3abb50987e54f266c242814e1','CDA UPDATE 9.7.5 DOSSIER FAMILLE FACTURES IMPRIMABLES (1)','EXTENSIONS','9.7.5',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.7.5 DOSSIER FAMILLE FACTURES IMPRIMABLES (1).','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','5b55262aaf9d3594111815d5c02d626d9c0f20f3abb50987e54f266c242814e1','25203','2026-07-29 13:21:44','2026-07-29 13:21:44','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('68','167','sha256:88ebbd87d35ff686f31926aac8582caae8644976118c5f9160a63db8b9ed2b3e','CDA UPDATE 9.7.4 FACTURATION FAMILLE SANS BROUILLONS OBSOLETES','EXTENSIONS','9.7.4',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.7.4 FACTURATION FAMILLE SANS BROUILLONS OBSOLETES.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','88ebbd87d35ff686f31926aac8582caae8644976118c5f9160a63db8b9ed2b3e','4745','2026-07-29 12:54:43','2026-07-29 12:54:43','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('69','166','sha256:c7a93f77261f2c3f97f6b88add89e3f8b82dd444d4d94498eebff62e57813a73','CDA UPDATE 9.7.3 PORTAIL FAMILLE NAVIGATION CORRIGEE','EXTENSIONS','9.7.3',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.7.3 PORTAIL FAMILLE NAVIGATION CORRIGEE.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','c7a93f77261f2c3f97f6b88add89e3f8b82dd444d4d94498eebff62e57813a73','20976','2026-07-29 12:10:39','2026-07-29 12:10:39','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('70','165','sha256:dae905ff34c60bdac6211ab24487e2bd3e4aaba3e86043c479ba231b9dc340e4','CDA UPDATE 9.7.2 PORTAIL ADHERENT MESSAGERIE DIRECTION','EXTENSIONS','9.7.2',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.7.2 PORTAIL ADHERENT MESSAGERIE DIRECTION.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','dae905ff34c60bdac6211ab24487e2bd3e4aaba3e86043c479ba231b9dc340e4','39070','2026-07-29 11:45:48','2026-07-29 11:45:48','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('71','164','sha256:70e03335455bfa4e71568fbb4e5f43592da2d990a648c35200f551402ce005ee','CDA UPDATE 9.7.1 SIMULATION PORTAILS DEPUIS ADMIN','EXTENSIONS','9.7.1',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.7.1 SIMULATION PORTAILS DEPUIS ADMIN.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','70e03335455bfa4e71568fbb4e5f43592da2d990a648c35200f551402ce005ee','35068','2026-07-29 11:11:02','2026-07-29 11:11:02','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('72','163','sha256:20b04d62b4f443c380651fb37acf26932756804e98e4c7d4319b2f53ef4b8855','CDA UPDATE 9.7.0 ESPACES STRICTS REAUTH DIRECTE','EXTENSIONS','9.7.0',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.7.0 ESPACES STRICTS REAUTH DIRECTE.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','20b04d62b4f443c380651fb37acf26932756804e98e4c7d4319b2f53ef4b8855','20049','2026-07-29 10:54:24','2026-07-29 10:54:24','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('73','162','sha256:bac5bb2ac6c34c75b5a3823c3ba80f4eee56b96e0fb6a97402e850d2d67c8f7a','CDA UPDATE 9.6.99 SEPARATION ADMIN DONNEES ADHERENTS','EXTENSIONS','9.6.99',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.99 SEPARATION ADMIN DONNEES ADHERENTS.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','bac5bb2ac6c34c75b5a3823c3ba80f4eee56b96e0fb6a97402e850d2d67c8f7a','6003','2026-07-29 10:42:41','2026-07-29 10:42:41','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('74','161','sha256:fd22d6a45047c93a51f5fc3681873f4ba144389d1cdaf3b92f818906d2f95135','CDA UPDATE 9.6.98 R2 CORRECTION SQL TYPE BACKUP CLOISONNEMENT FAMILLE','EXTENSIONS','9.6.98','R2','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.98 R2 CORRECTION SQL TYPE BACKUP CLOISONNEMENT FAMILLE.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','fd22d6a45047c93a51f5fc3681873f4ba144389d1cdaf3b92f818906d2f95135','13977','2026-07-29 10:31:25','2026-07-29 10:31:25','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('75','160','sha256:09ca365c04d9de35725125d277a30c841d85671bc1b7a0c748dd23ce8386652d','CDA UPDATE 9.6.98 CLOISONNEMENT PORTAIL FAMILLE','EXTENSIONS','9.6.98',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : BROKEN. Source : CDA UPDATE 9.6.98 CLOISONNEMENT PORTAIL FAMILLE.','BROKEN',NULL,NULL,'NON_EVALUE','NON_EVALUE','09ca365c04d9de35725125d277a30c841d85671bc1b7a0c748dd23ce8386652d','13643','2026-07-29 10:25:30','2026-07-29 10:25:30','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('76','159','sha256:ace1476a93530d63dcde4dc491253ec04b7f1746a5ea36b6be07774c2a2146f6','CDA UPDATE 9.6.97 SAUVEGARDES FIDELES LEGERES','EXTENSIONS','9.6.97',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.97 SAUVEGARDES FIDELES LEGERES.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','ace1476a93530d63dcde4dc491253ec04b7f1746a5ea36b6be07774c2a2146f6','16885','2026-07-29 09:23:57','2026-07-29 09:23:57','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('77','158','sha256:d57ce2b550fae8d3a30e90ba7f54e101d4232a79bb9b2ca61c0f425fb346a531','CDA UPDATE 9.6.96 R2 COMPAT 9.6.95 SOCLE SECURITE','EXTENSIONS','9.6.96','R2','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.96 R2 COMPAT 9.6.95 SOCLE SECURITE.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','d57ce2b550fae8d3a30e90ba7f54e101d4232a79bb9b2ca61c0f425fb346a531','44904','2026-07-29 09:01:29','2026-07-29 09:01:29','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('78','157','sha256:9f17231d9ab295e82cc5ab651532d8437f4cc27eb878ca55ae731398a616c43e','CDA UPDATE 9.6.95 ESPACES AXIOM PERMISSIONS','EXTENSIONS','9.6.95',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.95 ESPACES AXIOM PERMISSIONS.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','9f17231d9ab295e82cc5ab651532d8437f4cc27eb878ca55ae731398a616c43e','23404','2026-07-29 08:24:43','2026-07-29 08:24:43','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('79','156','sha256:6530c44c2fa3dc6a168a1d947fc5810236d6332a6b954cebf1173baf4ca22fca','CDA UPDATE 9.6.94 MENU FAMILLE TACHES REUNIONS','EXTENSIONS','9.6.94',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.94 MENU FAMILLE TACHES REUNIONS.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','6530c44c2fa3dc6a168a1d947fc5810236d6332a6b954cebf1173baf4ca22fca','13175','2026-07-29 07:34:15','2026-07-29 07:34:15','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('80','155','sha256:a929b363a7957d14a180b65bf25366b1aac22b7f48f7c105a7f8325a3567bb70','CDA UPDATE 9.6.93 CLOISONNEMENT ESPACES CUMULATIF','EXTENSIONS','9.6.93',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.93 CLOISONNEMENT ESPACES CUMULATIF.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','a929b363a7957d14a180b65bf25366b1aac22b7f48f7c105a7f8325a3567bb70','10915','2026-07-29 07:25:33','2026-07-29 07:25:33','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('81','154','sha256:3a93a6747ccd9b03af687c5e796231eee2735b93c3e6ca776e0259e90c62b1cb','CDA UPDATE 9.6.92 CLOISONNEMENT ESPACES MENUS','EXTENSIONS','9.6.92',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.92 CLOISONNEMENT ESPACES MENUS.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','3a93a6747ccd9b03af687c5e796231eee2735b93c3e6ca776e0259e90c62b1cb','10798','2026-07-29 07:24:31','2026-07-29 07:24:31','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('82','153','sha256:11ba8afda3eebd2488faa07fd852190f67daeccd10fd8b7d97d78e07a65bb009','CDA UPDATE 9.6.91 CALENDRIER SCOLAIRE TELETRAVAIL MENUS','EXTENSIONS','9.6.91',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.91 CALENDRIER SCOLAIRE TELETRAVAIL MENUS.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','11ba8afda3eebd2488faa07fd852190f67daeccd10fd8b7d97d78e07a65bb009','15809','2026-07-28 23:44:49','2026-07-28 23:44:49','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('83','152','sha256:752c45e89dfe5d7c1191ef4d924e9ecefb50c4d03dc35dd6b0dbc5cb69bbea13','CDA UPDATE 9.6.90 VALIDATION ANNEE SCOLAIRE','EXTENSIONS','9.6.90',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.90 VALIDATION ANNEE SCOLAIRE.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','752c45e89dfe5d7c1191ef4d924e9ecefb50c4d03dc35dd6b0dbc5cb69bbea13','10003','2026-07-28 23:39:09','2026-07-28 23:39:09','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('84','151','sha256:a78dfa3067b847e435155b41628e249b5df8faac6b5c23548e056f10491dc006','CDA UPDATE 9.6.89 CALENDRIER TELETRAVAIL MENUS','EXTENSIONS','9.6.89',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.89 CALENDRIER TELETRAVAIL MENUS.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','a78dfa3067b847e435155b41628e249b5df8faac6b5c23548e056f10491dc006','12310','2026-07-28 23:34:37','2026-07-28 23:34:37','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('85','150','sha256:96c27bf0f6c250f733d1c3a591a21ba8ab84bd46eeb8feefefc7302a2a31a7d8','CDA UPDATE 9.6.88 VALIDATION COURS EXISTANT','EXTENSIONS','9.6.88',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.88 VALIDATION COURS EXISTANT.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','96c27bf0f6c250f733d1c3a591a21ba8ab84bd46eeb8feefefc7302a2a31a7d8','10162','2026-07-28 23:28:13','2026-07-28 23:28:13','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('86','149','sha256:788fb421e1141075794217ed3f538790a9995b23ef56e5f646831658da63d5fe','CDA UPDATE 9.6.87 MENU VALIDATIONS REUNIONS','EXTENSIONS','9.6.87',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.87 MENU VALIDATIONS REUNIONS.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','788fb421e1141075794217ed3f538790a9995b23ef56e5f646831658da63d5fe','18348','2026-07-28 23:22:19','2026-07-28 23:22:19','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('87','148','sha256:ac99b82a7d119c3498f21016e05227e96992f593d2bba999390359fc1ee20f8e','CDA UPDATE 9.6.86 TACHES DIRECTION REUNIONS','EXTENSIONS','9.6.86',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.86 TACHES DIRECTION REUNIONS.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','ac99b82a7d119c3498f21016e05227e96992f593d2bba999390359fc1ee20f8e','48846','2026-07-28 23:14:10','2026-07-28 23:14:10','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('88','147','sha256:4a244e75805a8e47c12d1b121c1b764dad9432962418d9813391768bf0682fb5','CDA UPDATE 9.6.85 GOUVERNANCE PLANNING PROFESSEUR','EXTENSIONS','9.6.85','R.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.85 GOUVERNANCE PLANNING PROFESSEUR.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','4a244e75805a8e47c12d1b121c1b764dad9432962418d9813391768bf0682fb5','44266','2026-07-28 23:04:58','2026-07-28 23:04:58','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('89','146','sha256:aa4eda841f83386a7f7e6dba0dfcc328e715f1e476aa95b1ce2ec14cb21ea83f','CDA UPDATE 9.6.84 TELETRAVAIL MULTI CRENEAUX COMPTES RENDUS','EXTENSIONS','9.6.84',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.84 TELETRAVAIL MULTI CRENEAUX COMPTES RENDUS.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','aa4eda841f83386a7f7e6dba0dfcc328e715f1e476aa95b1ce2ec14cb21ea83f','17750','2026-07-28 22:46:42','2026-07-28 22:46:42','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('90','145','sha256:badd98a4e63cbede2f88bf2556c11b0a66dba40cd624a1ce2db426204ae2ebd3','CDA UPDATE 9.6.83 TELETRAVAIL ANNUALISE MENSUEL','EXTENSIONS','9.6.83',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.83 TELETRAVAIL ANNUALISE MENSUEL.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','badd98a4e63cbede2f88bf2556c11b0a66dba40cd624a1ce2db426204ae2ebd3','16418','2026-07-28 22:34:43','2026-07-28 22:34:43','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('91','144','sha256:5a33781a475a02f25c50b276a14fd2261c66f5d517141c53dec2d262b85b8331','CDA UPDATE 9.6.82 CHARGE TELETRAVAIL DROITS DISCIPLINES','EXTENSIONS','9.6.82',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.82 CHARGE TELETRAVAIL DROITS DISCIPLINES.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','5a33781a475a02f25c50b276a14fd2261c66f5d517141c53dec2d262b85b8331','20710','2026-07-28 22:19:49','2026-07-28 22:19:49','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('92','143','sha256:230382ed753857766f438bb24c61066325addee6b7775a0cbd0268048280985e','CDA UPDATE 9.6.81 TELETRAVAIL DISCIPLINES LOGO','EXTENSIONS','9.6.81',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.81 TELETRAVAIL DISCIPLINES LOGO.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','230382ed753857766f438bb24c61066325addee6b7775a0cbd0268048280985e','38964','2026-07-28 22:04:13','2026-07-28 22:04:13','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('93','142','sha256:5a338f0b08afea7955384d14f06c0d4af56a4bb9116414d2dde02a25df2c44ba','CDA UPDATE 9.6.80 TELETRAVAIL PLANNING PREVISIONNEL','EXTENSIONS','9.6.80',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.80 TELETRAVAIL PLANNING PREVISIONNEL.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','5a338f0b08afea7955384d14f06c0d4af56a4bb9116414d2dde02a25df2c44ba','15496','2026-07-28 21:52:49','2026-07-28 21:52:49','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('94','141','sha256:43b7b13804d0dee69c68eee4176a12303c6cc606173c7d49ce7bb7ccd549eda8','CDA UPDATE 9.6.79 SALLES PLANNING PROFESSEUR','EXTENSIONS','9.6.79','R.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.79 SALLES PLANNING PROFESSEUR.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','43b7b13804d0dee69c68eee4176a12303c6cc606173c7d49ce7bb7ccd549eda8','20957','2026-07-28 21:44:43','2026-07-28 21:44:43','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('95','140','sha256:79a8c008d495a540eb0520be8811aa0f7a2ff912c1b88f649674c4fabce075c7','CDA UPDATE 9.6.78 DISCIPLINES TELETRAVAIL','EXTENSIONS','9.6.78',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.78 DISCIPLINES TELETRAVAIL.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','79a8c008d495a540eb0520be8811aa0f7a2ff912c1b88f649674c4fabce075c7','25714','2026-07-28 21:35:36','2026-07-28 21:35:36','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('96','139','sha256:60539d1b3883ac67aa3fc05cc7cf3974edd4c64101ddb25d0785231e3330c8ef','CDA UPDATE 9.6.77 PROFESSEURS ATTENTE','EXTENSIONS','9.6.77',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.77 PROFESSEURS ATTENTE.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','60539d1b3883ac67aa3fc05cc7cf3974edd4c64101ddb25d0785231e3330c8ef','11900','2026-07-28 21:26:23','2026-07-28 21:26:23','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('97','138','sha256:3740411b2fce8b277258445b808c3eaaf83819177352860752fdcb7f1de6eace','CDA UPDATE 9.6.76 DEMANDES DISCIPLINE ATELIER NULLABLE','EXTENSIONS','9.6.76',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.76 DEMANDES DISCIPLINE ATELIER NULLABLE.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','3740411b2fce8b277258445b808c3eaaf83819177352860752fdcb7f1de6eace','3054','2026-07-28 21:09:59','2026-07-28 21:09:59','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('98','137','sha256:fb6632d8cd7a3089a128f1f9eb8326f1acd8945af691b9bdb6ea97e7a969eda8','CDA UPDATE 9.6.75 TABLEAUX ECRITURES VE OD','EXTENSIONS','9.6.75',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.75 TABLEAUX ECRITURES VE OD.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','fb6632d8cd7a3089a128f1f9eb8326f1acd8945af691b9bdb6ea97e7a969eda8','7852','2026-07-28 21:02:02','2026-07-28 21:02:02','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('99','136','sha256:4c2bbae87b1f94f6ab29a40ef735094cba77e012cc9e729236fe7795cc82ec9f','CDA UPDATE 9.6.74 R2 BROUILLONS VISUELS PREFLIGHT 9673','EXTENSIONS','9.6.74','R2','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.74 R2 BROUILLONS VISUELS PREFLIGHT 9673.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','4c2bbae87b1f94f6ab29a40ef735094cba77e012cc9e729236fe7795cc82ec9f','32171','2026-07-26 21:38:54','2026-07-26 21:38:54','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('100','135','sha256:eeecb614c519eabffb873e32bc8c40f131a1547f231de76df9ba2eed27e4ec3a','CDA UPDATE 9.6.73 CIRCUIT FACTURATION RESTAURE','EXTENSIONS','9.6.73',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.73 CIRCUIT FACTURATION RESTAURE.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','eeecb614c519eabffb873e32bc8c40f131a1547f231de76df9ba2eed27e4ec3a','29668','2026-07-26 19:46:44','2026-07-26 19:46:44','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('101','134','sha256:625ec5531481cb8115971d1bf599b8b33b23e8eabb6a707769dc8fdfcd191ba8','CDA UPDATE 9.6.72 BROUILLONS REGROUPES ANNULATION','EXTENSIONS','9.6.72',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.72 BROUILLONS REGROUPES ANNULATION.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','625ec5531481cb8115971d1bf599b8b33b23e8eabb6a707769dc8fdfcd191ba8','29139','2026-07-26 19:33:18','2026-07-26 19:33:18','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('102','133','sha256:d74c66a07fb77a171f97b7a7302923ff39155331649fe45eb9199ca2c2df9673','CDA UPDATE 9.6.71 ACCES ADHERENT FAMILLE','EXTENSIONS','9.6.71',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.71 ACCES ADHERENT FAMILLE.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','d74c66a07fb77a171f97b7a7302923ff39155331649fe45eb9199ca2c2df9673','6945','2026-07-26 19:20:23','2026-07-26 19:20:23','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('103','132','sha256:891079199d4160febb63c56f6f043ea980b7bd0525a95ad0cd558eddc1df0781','CDA UPDATE 9.6.70 R2 DROITS CORBEILLE ACTION SQL1364','EXTENSIONS','9.6.70','R2','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.70 R2 DROITS CORBEILLE ACTION SQL1364.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','891079199d4160febb63c56f6f043ea980b7bd0525a95ad0cd558eddc1df0781','60361','2026-07-26 19:11:24','2026-07-26 19:11:24','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('104','131','sha256:b23a57d55940636a83e605dd9256fd74eaf55fee8dad37038a8842dcd1be6d81','CDA UPDATE 9.6.70 DROITS CORBEILLE SESSIONS (1)','EXTENSIONS','9.6.70',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : BROKEN. Source : CDA UPDATE 9.6.70 DROITS CORBEILLE SESSIONS (1).','BROKEN',NULL,NULL,'NON_EVALUE','NON_EVALUE','b23a57d55940636a83e605dd9256fd74eaf55fee8dad37038a8842dcd1be6d81','60209','2026-07-26 19:07:24','2026-07-26 19:07:24','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('105','130','sha256:c64929220619e8a6bd84ac5300aaf0c444af28973c3bbd1fb90905ccebf0ec12','CDA UPDATE 9.6.69 R2 FACTURATION MULTIACTIVITES SALLES SQL1553','EXTENSIONS','9.6.69','R2','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.69 R2 FACTURATION MULTIACTIVITES SALLES SQL1553.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','c64929220619e8a6bd84ac5300aaf0c444af28973c3bbd1fb90905ccebf0ec12','9642','2026-07-26 18:09:24','2026-07-26 18:09:24','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('106','129','sha256:a8cf519c384372570e053aa6334169f87438a7bf3a3879d93adada2e7854655e','CDA UPDATE 9.6.69 FACTURATION MULTIACTIVITES SALLES','EXTENSIONS','9.6.69',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : BROKEN. Source : CDA UPDATE 9.6.69 FACTURATION MULTIACTIVITES SALLES.','BROKEN',NULL,NULL,'NON_EVALUE','NON_EVALUE','a8cf519c384372570e053aa6334169f87438a7bf3a3879d93adada2e7854655e','9300','2026-07-26 17:50:33','2026-07-26 17:50:33','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('107','128','sha256:637d39856df618aa0264462e4a92b92e65d9b341b910d6b0da21f00244aee742','CDA UPDATE 9.6.68 CLIENT CANONIQUE SALLES PLANNING','EXTENSIONS','9.6.68',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.68 CLIENT CANONIQUE SALLES PLANNING.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','637d39856df618aa0264462e4a92b92e65d9b341b910d6b0da21f00244aee742','32831','2026-07-26 17:45:58','2026-07-26 17:45:58','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('108','127','sha256:79f79345a682d09ec3c78f22f84c292fa8929bcb98a0bbff7554f3d28f4084eb','CDA UPDATE 9.6.67 DIRECTION FACTURATION PRET INSTRUMENT','EXTENSIONS','9.6.67',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.67 DIRECTION FACTURATION PRET INSTRUMENT.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','79f79345a682d09ec3c78f22f84c292fa8929bcb98a0bbff7554f3d28f4084eb','20654','2026-07-26 17:18:46','2026-07-26 17:18:46','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('109','126','sha256:8c194fe2dae3b619a5c5628e13132cbb94bf129bebae5868bc901eed5e733c6e','CDA UPDATE 9.6.66 RESTAURATION VALIDATION AFFECTATIONS','EXTENSIONS','9.6.66',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.66 RESTAURATION VALIDATION AFFECTATIONS.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','8c194fe2dae3b619a5c5628e13132cbb94bf129bebae5868bc901eed5e733c6e','9678','2026-07-26 15:27:00','2026-07-26 15:27:00','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('110','125','sha256:13b5c3378673ead92d529ef1f04a1e9d5397efbbc61318b69b6367ca7128e17b','CDA UPDATE 9.6.65 DIRECTION VALIDATION VISIBLE','EXTENSIONS','9.6.65',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.65 DIRECTION VALIDATION VISIBLE.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','13b5c3378673ead92d529ef1f04a1e9d5397efbbc61318b69b6367ca7128e17b','12520','2026-07-26 15:19:21','2026-07-26 15:19:21','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('111','124','sha256:20fce28df5d0a3e86c3ab51a8acf6c1006393ea904f7526c8780cc4c21a52498','CDA UPDATE 9.6.64 WORKFLOW VALIDATION AFFECTATIONS','EXTENSIONS','9.6.64',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.64 WORKFLOW VALIDATION AFFECTATIONS.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','20fce28df5d0a3e86c3ab51a8acf6c1006393ea904f7526c8780cc4c21a52498','28597','2026-07-26 15:18:51','2026-07-26 15:18:51','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('112','123','sha256:c93174cea90d7f1d4d1696272f1e63d8b489f17398f2445fb0256033af1993ae','CDA UPDATE 9.6.63 RESTAURATION SELECTEUR MULTI ESPACE','EXTENSIONS','9.6.63',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.63 RESTAURATION SELECTEUR MULTI ESPACE.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','c93174cea90d7f1d4d1696272f1e63d8b489f17398f2445fb0256033af1993ae','14225','2026-07-26 14:03:36','2026-07-26 14:03:36','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('113','122','sha256:3c23159b2df6265e62176257ae58c5e3e290fe496ac2b4fc74f78447684349b1','CDA UPDATE 9.6.62 RECONSTRUCTION REELLE CIRCUIT PROFESSEUR','EXTENSIONS','9.6.62','R.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.62 RECONSTRUCTION REELLE CIRCUIT PROFESSEUR.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','3c23159b2df6265e62176257ae58c5e3e290fe496ac2b4fc74f78447684349b1','41007','2026-07-26 13:32:06','2026-07-26 13:32:06','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('114','121','sha256:2b9874def0e556c6aa218e3b373e26c9a7f768da84432a30e32236dff32873bd','CDA UPDATE 9.6.61 RECONSTRUCTION CIRCUIT PROFESSEUR','EXTENSIONS','9.6.61','R.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.61 RECONSTRUCTION CIRCUIT PROFESSEUR.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','2b9874def0e556c6aa218e3b373e26c9a7f768da84432a30e32236dff32873bd','32005','2026-07-26 13:17:05','2026-07-26 13:17:05','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('115','120','sha256:c0ea9ff3a510e94483f0eadca8e49a64adddb28056db9f496e9a531f164c60cc','CDA UPDATE 9.6.60 FILE ATTENTE RESET DONNEES TEST','EXTENSIONS','9.6.60',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.60 FILE ATTENTE RESET DONNEES TEST.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','c0ea9ff3a510e94483f0eadca8e49a64adddb28056db9f496e9a531f164c60cc','24628','2026-07-26 12:55:30','2026-07-26 12:55:30','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('116','119','sha256:09de30163131f7054c7d619000326db12141ae3f2593684bb5ae0685b80e51eb','CDA UPDATE 9.6.59 REFERENTIEL PEDAGOGIQUE UNIFIE','EXTENSIONS','9.6.59',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.59 REFERENTIEL PEDAGOGIQUE UNIFIE.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','09de30163131f7054c7d619000326db12141ae3f2593684bb5ae0685b80e51eb','22833','2026-07-26 12:43:08','2026-07-26 12:43:08','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('117','118','sha256:3e03c22be6995daacfe79c4dc6928b5bc2a8498120651b05009677e752ca7852','CDA UPDATE 9.6.58 ESPACE PROFESSEUR FILE ATTENTE DIRECTE','EXTENSIONS','9.6.58',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.58 ESPACE PROFESSEUR FILE ATTENTE DIRECTE.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','3e03c22be6995daacfe79c4dc6928b5bc2a8498120651b05009677e752ca7852','35733','2026-07-26 12:27:38','2026-07-26 12:27:38','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('118','117','sha256:2ec9908918c26f8c2df65d92a27403bc81f4feb11bdc3aef81bc3bba6b03dc00','CDA UPDATE 9.6.57 FILE ATTENTE DIRECTE SECURITE RH','EXTENSIONS','9.6.57',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.57 FILE ATTENTE DIRECTE SECURITE RH.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','2ec9908918c26f8c2df65d92a27403bc81f4feb11bdc3aef81bc3bba6b03dc00','19823','2026-07-26 12:06:42','2026-07-26 12:06:42','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('119','116','sha256:502d6a71078735c17f0e39f4020681f4a48885bc38fc6e229e82902f1a81ebc4','CDA UPDATE 9.6.56 RACCORDEMENT FILE ATTENTE CRENEAUX','EXTENSIONS','9.6.56',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.56 RACCORDEMENT FILE ATTENTE CRENEAUX.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','502d6a71078735c17f0e39f4020681f4a48885bc38fc6e229e82902f1a81ebc4','7709','2026-07-26 00:25:16','2026-07-26 00:25:16','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('120','115','sha256:b1c433d60e5f12b854b993a8d3f43a9170d357c5db3da3373fd2fa03bccb432c','CDA UPDATE 9.6.55 AFFECTATIONS VACANCES DOSSIER RH','EXTENSIONS','9.6.55',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.55 AFFECTATIONS VACANCES DOSSIER RH.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','b1c433d60e5f12b854b993a8d3f43a9170d357c5db3da3373fd2fa03bccb432c','26664','2026-07-26 00:18:47','2026-07-26 00:18:47','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('121','114','sha256:6e504b452de05d3baadcaea1a4ae9920048856c1c3d68dc08b3915bf63fffafb','CDA UPDATE 9.6.54 PRESENCES CONFIDENTIALITE PROFESSEUR','EXTENSIONS','9.6.54','R.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.54 PRESENCES CONFIDENTIALITE PROFESSEUR.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','6e504b452de05d3baadcaea1a4ae9920048856c1c3d68dc08b3915bf63fffafb','22268','2026-07-26 00:04:36','2026-07-26 00:04:36','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('122','113','sha256:d81d2bd8f82db47c6771fdd2bcc5005ad13dd583f48fa810fca8fffcadfcb75e','CDA UPDATE 9.6.53 CALENDRIER TRAVAIL COHERENCE','EXTENSIONS','9.6.53',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.53 CALENDRIER TRAVAIL COHERENCE.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','d81d2bd8f82db47c6771fdd2bcc5005ad13dd583f48fa810fca8fffcadfcb75e','30932','2026-07-25 23:50:14','2026-07-25 23:50:14','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('123','112','sha256:31e3e5d5d88a465e297185345499248ad24f7bc047a1edff0e70933305f9932b','CDA UPDATE 9.6.52 ESPACE PEDAGOGIQUE PROFESSEUR','EXTENSIONS','9.6.52','R.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.52 ESPACE PEDAGOGIQUE PROFESSEUR.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','31e3e5d5d88a465e297185345499248ad24f7bc047a1edff0e70933305f9932b','22809','2026-07-25 23:34:54','2026-07-25 23:34:54','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('124','111','sha256:b04b734f96c929d548bd858e06b75e347efbbc47cb7df626f8f317a5bd298c02','CDA UPDATE 9.6.51 VALIDATION UNIQUE AFFECTATIONS','EXTENSIONS','9.6.51',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.51 VALIDATION UNIQUE AFFECTATIONS.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','b04b734f96c929d548bd858e06b75e347efbbc47cb7df626f8f317a5bd298c02','29260','2026-07-25 23:16:42','2026-07-25 23:16:42','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('125','110','sha256:c325c275f1ac61099aeecc5f5e09da55b4246c96a1af8a0dea8b8d9dc6998107','CDA UPDATE 9.6.50 CALENDRIER ANNUEL PROFESSEUR','EXTENSIONS','9.6.50','R.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.50 CALENDRIER ANNUEL PROFESSEUR.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','c325c275f1ac61099aeecc5f5e09da55b4246c96a1af8a0dea8b8d9dc6998107','19884','2026-07-25 23:04:26','2026-07-25 23:04:26','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('126','109','sha256:bc87d220cdbaa9dc105ae93872f1a9aaf5a486edc0443046385b35b37411283c','CDA UPDATE 9.6.49 PLANNING BIDIRECTIONNEL','EXTENSIONS','9.6.49',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.49 PLANNING BIDIRECTIONNEL.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','bc87d220cdbaa9dc105ae93872f1a9aaf5a486edc0443046385b35b37411283c','9175','2026-07-25 22:32:14','2026-07-25 22:32:14','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('127','108','sha256:8c44b06c76e6abfa1d3442c189f7288d2dc70942cf20f3698aee9a6d14ee45df','CDA UPDATE 9.6.48 PLANNING STRICT CONTRATS ARCHIVES','EXTENSIONS','9.6.48',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.48 PLANNING STRICT CONTRATS ARCHIVES.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','8c44b06c76e6abfa1d3442c189f7288d2dc70942cf20f3698aee9a6d14ee45df','20348','2026-07-25 22:27:25','2026-07-25 22:27:25','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('128','107','sha256:c5851b69b14de28ef4e4948935b3dff1ca5cae43fec81d2a09d416864918ef4f','CDA UPDATE 9.6.47 AGENDA INTERACTIONS HORAIRES','EXTENSIONS','9.6.47',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.47 AGENDA INTERACTIONS HORAIRES.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','c5851b69b14de28ef4e4948935b3dff1ca5cae43fec81d2a09d416864918ef4f','10159','2026-07-25 22:16:50','2026-07-25 22:16:50','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('129','106','sha256:2a2130de6401b3813087093fc0fd294ebc23c83827d6ff95037971e15709c118','CDA UPDATE 9.6.46 AGENDA PLAGES EDITABLES','EXTENSIONS','9.6.46',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.46 AGENDA PLAGES EDITABLES.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','2a2130de6401b3813087093fc0fd294ebc23c83827d6ff95037971e15709c118','21195','2026-07-25 22:08:40','2026-07-25 22:08:40','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('130','105','sha256:0f0e084dfadbcf68ea0bc6e13b17d1bb4664257cdd5387863a72e1f772251b6d','CDA UPDATE 9.6.45 SELECTION DIRECTE AGENDA','EXTENSIONS','9.6.45',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.45 SELECTION DIRECTE AGENDA.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','0f0e084dfadbcf68ea0bc6e13b17d1bb4664257cdd5387863a72e1f772251b6d','10126','2026-07-25 18:44:22','2026-07-25 18:44:22','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('131','104','sha256:018d8c5d7ccdecf27b08d6b172a4537ecdd4717ec54eb9597fcbc6c153e8e6a1','CDA UPDATE 9.6.44 AGENDA PREVISIONNEL VISUEL','EXTENSIONS','9.6.44',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.44 AGENDA PREVISIONNEL VISUEL.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','018d8c5d7ccdecf27b08d6b172a4537ecdd4717ec54eb9597fcbc6c153e8e6a1','25091','2026-07-25 18:36:10','2026-07-25 18:36:10','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('132','103','sha256:d27617b8b907d6a47471e59930bc5828b9889512b01d609bc0e6ccea84ebe7df','CDA UPDATE 9.6.43 R2 DUREES DISCIPLINES','EXTENSIONS','9.6.43','R2','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.43 R2 DUREES DISCIPLINES.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','d27617b8b907d6a47471e59930bc5828b9889512b01d609bc0e6ccea84ebe7df','15645','2026-07-25 18:24:27','2026-07-25 18:24:27','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('133','102','sha256:752b5d80f3bd3e3652099bbdf16b830fcfeab36fd103fabca1b7f2500f3855f0','CDA UPDATE 9.6.43 DUREES DISCIPLINES','EXTENSIONS','9.6.43',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : BROKEN. Source : CDA UPDATE 9.6.43 DUREES DISCIPLINES.','BROKEN',NULL,NULL,'NON_EVALUE','NON_EVALUE','752b5d80f3bd3e3652099bbdf16b830fcfeab36fd103fabca1b7f2500f3855f0','15516','2026-07-25 18:20:50','2026-07-25 18:20:50','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('134','101','sha256:5117db8e1175dce8844aaf96b89ecc39eead576695da555e5929f3fda7aae634','CDA UPDATE 9.6.42 FAMILLE FILES ATTENTE','EXTENSIONS','9.6.42',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.42 FAMILLE FILES ATTENTE.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','5117db8e1175dce8844aaf96b89ecc39eead576695da555e5929f3fda7aae634','30413','2026-07-25 18:03:32','2026-07-25 18:03:32','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('135','100','sha256:2b6a0573d9df22cabbe9cdf0f8c7dfe6871fbc607af0d193cc754feb07319c8d','CDA UPDATE 9.6.41 ACTIVATION ANNUELLE UNIQUE','EXTENSIONS','9.6.41',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.41 ACTIVATION ANNUELLE UNIQUE.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','2b6a0573d9df22cabbe9cdf0f8c7dfe6871fbc607af0d193cc754feb07319c8d','14686','2026-07-25 17:53:41','2026-07-25 17:53:41','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('136','99','sha256:ada0b6a68dd53d9e8f00a4221ccb961186d706053840fa1e7c8ca4ec5fa4274f','CDA UPDATE 9.6.40 PREMIEREMPLISSAGE REEL ADHERENT','EXTENSIONS','9.6.40',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.40 PREMIEREMPLISSAGE REEL ADHERENT.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','ada0b6a68dd53d9e8f00a4221ccb961186d706053840fa1e7c8ca4ec5fa4274f','9728','2026-07-25 17:46:38','2026-07-25 17:46:38','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('137','98','sha256:acb4bfd89cd9a8c01f5b84a5b460b7ffb88a1a26da4fdf93fd9d2acac228f241','CDA UPDATE 9.6.39 REPRISE ADHERENT INSCRIPTION UNIQUE','EXTENSIONS','9.6.39',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.39 REPRISE ADHERENT INSCRIPTION UNIQUE.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','acb4bfd89cd9a8c01f5b84a5b460b7ffb88a1a26da4fdf93fd9d2acac228f241','18579','2026-07-25 17:41:55','2026-07-25 17:41:55','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('138','97','sha256:b0fb3111cdd8344fc9a381216f5d0a8c1c25940f771e9757fc67c9a38dfa6971','CDA UPDATE 9.6.38 ADHERENT FAMILLE ACCES UNIQUE','EXTENSIONS','9.6.38',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.38 ADHERENT FAMILLE ACCES UNIQUE.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','b0fb3111cdd8344fc9a381216f5d0a8c1c25940f771e9757fc67c9a38dfa6971','21840','2026-07-25 17:34:50','2026-07-25 17:34:50','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('139','96','sha256:1cc5ded54be991b65fdd72217ab23e22c1fd91f2f61a49bfa64b9b1b9d5a00ed','CDA UPDATE 9.6.37 REPRISE ADHERENT NAVIGATION','EXTENSIONS','9.6.37',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.37 REPRISE ADHERENT NAVIGATION.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','1cc5ded54be991b65fdd72217ab23e22c1fd91f2f61a49bfa64b9b1b9d5a00ed','12908','2026-07-25 17:22:17','2026-07-25 17:22:17','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('140','95','sha256:f5cfea1e92929400e4eb19d7d84486edd74214d6a1436c7ed7afde2a6244ad62','CDA UPDATE 9.6.36 ESPACES METIERS ADHERENT R2','EXTENSIONS','9.6.36','R2.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.36 ESPACES METIERS ADHERENT R2.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','f5cfea1e92929400e4eb19d7d84486edd74214d6a1436c7ed7afde2a6244ad62','28353','2026-07-25 17:14:38','2026-07-25 17:14:38','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('141','94','sha256:a10191894ba7a7c288c8ac246351c60e80d3163b43178ee03b26fb197eea2114','CDA UPDATE 9.6.35 NAVIGATION DISCIPLINES FACTURATION','EXTENSIONS','9.6.35',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.35 NAVIGATION DISCIPLINES FACTURATION.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','a10191894ba7a7c288c8ac246351c60e80d3163b43178ee03b26fb197eea2114','29588','2026-07-25 10:45:15','2026-07-25 10:45:15','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('142','93','sha256:883ee6e05dfaf3ef21a9d65e18aa12714ddddeccd5f47927fb38fb5197bcaa1a','CDA UPDATE 9.6.34 ORGANISATION DISCIPLINES','EXTENSIONS','9.6.34',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.34 ORGANISATION DISCIPLINES.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','883ee6e05dfaf3ef21a9d65e18aa12714ddddeccd5f47927fb38fb5197bcaa1a','12421','2026-07-25 10:32:34','2026-07-25 10:32:34','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('143','92','sha256:257feadd4b6004247f3bbb3daeddf419cd4bed69edc92fa2af4e00b4720312f3','CDA UPDATE 9.6.33 DISCIPLINES PLANNING FILE ATTENTE','EXTENSIONS','9.6.33',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.33 DISCIPLINES PLANNING FILE ATTENTE.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','257feadd4b6004247f3bbb3daeddf419cd4bed69edc92fa2af4e00b4720312f3','37384','2026-07-25 10:24:41','2026-07-25 10:24:41','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('144','91','sha256:06218872edebd032318fc810108abd2336350b47268d2e875741e620ccc020c4','CDA UPDATE 9.6.32 PARCOURS ANNUEL INSCRIPTIONS','EXTENSIONS','9.6.32',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.32 PARCOURS ANNUEL INSCRIPTIONS.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','06218872edebd032318fc810108abd2336350b47268d2e875741e620ccc020c4','16110','2026-07-25 09:53:59','2026-07-25 09:53:59','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('145','90','sha256:4193fae7b8883c07311532cd5443e52907309d1704112bd103a2eefe582c7247','CDA UPDATE 9.6.31 FILE ATTENTE CONFIRMATION','EXTENSIONS','9.6.31',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.31 FILE ATTENTE CONFIRMATION.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','4193fae7b8883c07311532cd5443e52907309d1704112bd103a2eefe582c7247','27487','2026-07-25 09:34:33','2026-07-25 09:34:33','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('146','89','sha256:f2e35de650263348cee6ffd9f8f054ad7d43edc7ff9663739b4818e7d33bcbfa','CDA UPDATE 9.6.30 R2 COMPAT 9.6.29','EXTENSIONS','9.6.30','R2','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.30 R2 COMPAT 9.6.29.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','f2e35de650263348cee6ffd9f8f054ad7d43edc7ff9663739b4818e7d33bcbfa','25345','2026-07-25 09:34:02','2026-07-25 09:34:02','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('147','88','sha256:dc6bf97f032e36593fb95be3ca09d6daa1a5c06001ed5e7699f6e67f9c281c97','CDA UPDATE 9.6.29 CORRECTIF REDIRECTION FAMILLE','EXTENSIONS','9.6.29',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.29 CORRECTIF REDIRECTION FAMILLE.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','dc6bf97f032e36593fb95be3ca09d6daa1a5c06001ed5e7699f6e67f9c281c97','9554','2026-07-21 22:40:17','2026-07-21 22:40:17','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('148','87','sha256:5122a960b69cb72c6b330a4be9bb1ed064ac957df0f78318bd79ac46a6281e80','CDA UPDATE 9.6.28 REDUCTIONS NIVEAUX','EXTENSIONS','9.6.28',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.28 REDUCTIONS NIVEAUX.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','5122a960b69cb72c6b330a4be9bb1ed064ac957df0f78318bd79ac46a6281e80','20622','2026-07-21 22:29:23','2026-07-21 22:29:23','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('149','86','sha256:bb528d2fc808cf900399bf478605120262cbf7a2dd17a07b5a7fca4ee2fdeb02','CDA UPDATE 9.6.27 CATALOGUE COMPLET COMPTEURS','EXTENSIONS','9.6.27',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.27 CATALOGUE COMPLET COMPTEURS.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','bb528d2fc808cf900399bf478605120262cbf7a2dd17a07b5a7fca4ee2fdeb02','7600','2026-07-21 22:10:59','2026-07-21 22:10:59','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('150','85','sha256:be16c1d4362db0cac744531eb4677aa62ef42f2e91dd2df8fc149df4fc2895ca','CDA UPDATE 9.6.26 TARIFS THEATRE REDUCTIONS CORRIGE','EXTENSIONS','9.6.26',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.26 TARIFS THEATRE REDUCTIONS CORRIGE.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','be16c1d4362db0cac744531eb4677aa62ef42f2e91dd2df8fc149df4fc2895ca','17142','2026-07-21 22:03:55','2026-07-21 22:03:55','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('151','84','sha256:59969503ebace7c0f910a871adbdff571f43bfd1b057c35ee89a4bd6659a63dc','CDA UPDATE 9.6.26 TARIFS THEATRE REDUCTIONS','EXTENSIONS','9.6.26',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : BROKEN. Source : CDA UPDATE 9.6.26 TARIFS THEATRE REDUCTIONS.','BROKEN',NULL,NULL,'NON_EVALUE','NON_EVALUE','59969503ebace7c0f910a871adbdff571f43bfd1b057c35ee89a4bd6659a63dc','17135','2026-07-21 22:01:24','2026-07-21 22:01:24','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('152','83','sha256:8f3ab3778d43dce8fa77130539d27536509e5871c63fabd007a3cd8e5985ca0f','CDA UPDATE 9.6.25 CORRECTIF SELECTION PUBLICS (1)','EXTENSIONS','9.6.25',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.25 CORRECTIF SELECTION PUBLICS (1).','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','8f3ab3778d43dce8fa77130539d27536509e5871c63fabd007a3cd8e5985ca0f','9693','2026-07-21 22:00:54','2026-07-21 22:00:54','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('153','82','sha256:9cf811af2822b25d6972129ecbec45f1cfb6ad6988cded4188cec7994adde800','CDA UPDATE 9.6.24 MULTI PUBLIC ERGONOMIE','EXTENSIONS','9.6.24',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.24 MULTI PUBLIC ERGONOMIE.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','9cf811af2822b25d6972129ecbec45f1cfb6ad6988cded4188cec7994adde800','15595','2026-07-21 21:32:23','2026-07-21 21:32:23','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('154','81','sha256:31180bd5497ad89bcc3fe59cc47ce1c1cbb70245b4df7072d3e6ca732e7cfd84','CDA UPDATE 9.6.23 ANNEES LIBELLES','EXTENSIONS','9.6.23',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.23 ANNEES LIBELLES.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','31180bd5497ad89bcc3fe59cc47ce1c1cbb70245b4df7072d3e6ca732e7cfd84','14718','2026-07-21 21:25:14','2026-07-21 21:25:14','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('155','80','sha256:0d0d5da4fb408fad2872695f122f5ccae01c636ec27479fa9a104c40bd0de54a','CDA UPDATE 9.6.22 CORRECTIF ACCES CATALOGUE','EXTENSIONS','9.6.22',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.22 CORRECTIF ACCES CATALOGUE.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','0d0d5da4fb408fad2872695f122f5ccae01c636ec27479fa9a104c40bd0de54a','9640','2026-07-21 21:08:33','2026-07-21 21:08:33','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('156','79','sha256:fcf7e92995748dfd15f3254ff166fc941fdbcdea5fab0918f0fdc56b74a4ad19','CDA UPDATE 9.6.21 ADHESION ANNUELLE','EXTENSIONS','9.6.21',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.21 ADHESION ANNUELLE.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','fcf7e92995748dfd15f3254ff166fc941fdbcdea5fab0918f0fdc56b74a4ad19','13940','2026-07-21 21:04:12','2026-07-21 21:04:12','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('157','78','sha256:f788e0a0b18e41970b57adf2ec8805ef2b445e4bbfde7ffeb556367819e21f76','CDA UPDATE 9.6.20 CATALOGUE PRESTATIONS','EXTENSIONS','9.6.20',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.20 CATALOGUE PRESTATIONS.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','f788e0a0b18e41970b57adf2ec8805ef2b445e4bbfde7ffeb556367819e21f76','12418','2026-07-21 21:02:55','2026-07-21 21:02:55','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('158','77','sha256:a14f37914533a14e6bf02de3937752811890ff64e9658fe404ac796832d1c294','CDA UPDATE 9.6.19 GESTION POLES','EXTENSIONS','9.6.19',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.19 GESTION POLES.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','a14f37914533a14e6bf02de3937752811890ff64e9658fe404ac796832d1c294','12286','2026-07-21 20:38:23','2026-07-21 20:38:23','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('159','76','sha256:8b594af258b56d24959cbc94a51be6cb73b592fdf1aef65b838c857e993803b1','CDA UPDATE 9.6.18 GESTION SALLES','EXTENSIONS','9.6.18',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.18 GESTION SALLES.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','8b594af258b56d24959cbc94a51be6cb73b592fdf1aef65b838c857e993803b1','9949','2026-07-21 20:21:38','2026-07-21 20:21:38','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('160','75','sha256:a2b36eacbd2c6b7b186d7c60d57e96e13ae71b2619fd8681f9668266874fca06','CDA UPDATE 9.6.17 LIAISON PEDAGOGIQUE','EXTENSIONS','9.6.17',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.17 LIAISON PEDAGOGIQUE.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','a2b36eacbd2c6b7b186d7c60d57e96e13ae71b2619fd8681f9668266874fca06','33447','2026-07-20 22:24:33','2026-07-20 22:24:33','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('161','74','sha256:dff860bd5e27fb8589ef45768b64c82fa42ad2741bbd193aa32f6a3560efc437','CDA UPDATE 9.6.16 CONSENTEMENTS PROFESSEUR','EXTENSIONS','9.6.16','R.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.16 CONSENTEMENTS PROFESSEUR.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','dff860bd5e27fb8589ef45768b64c82fa42ad2741bbd193aa32f6a3560efc437','26801','2026-07-20 22:09:19','2026-07-20 22:09:19','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('162','73','sha256:de9278d6a7b63bd809a02001f240c6ab8764b0343ace0f4a7a0bb6c965f037e1','CDA UPDATE 9.6.15 ORGANISATION PEDAGOGIQUE (2)','EXTENSIONS','9.6.15',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.15 ORGANISATION PEDAGOGIQUE (2).','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','de9278d6a7b63bd809a02001f240c6ab8764b0343ace0f4a7a0bb6c965f037e1','25581','2026-07-20 22:08:33','2026-07-20 22:08:33','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('163','72','sha256:5b99c14c3f89845ba1c95154b2feec3c904739ab6208ef4d3dafa2e1120433cf','CDA UPDATE 9.6.15 ORGANISATION PEDAGOGIQUE (1)','EXTENSIONS','9.6.15',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : BROKEN. Source : CDA UPDATE 9.6.15 ORGANISATION PEDAGOGIQUE (1).','BROKEN',NULL,NULL,'NON_EVALUE','NON_EVALUE','5b99c14c3f89845ba1c95154b2feec3c904739ab6208ef4d3dafa2e1120433cf','25281','2026-07-20 22:05:20','2026-07-20 22:05:20','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('164','71','sha256:1cf9825ba7bba3eec6e5618266e7c56fcfef0acf64e33eb5492caa15f1aafad1','CDA UPDATE 9.6.15 ORGANISATION PEDAGOGIQUE','EXTENSIONS','9.6.15',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : BROKEN. Source : CDA UPDATE 9.6.15 ORGANISATION PEDAGOGIQUE.','BROKEN',NULL,NULL,'NON_EVALUE','NON_EVALUE','1cf9825ba7bba3eec6e5618266e7c56fcfef0acf64e33eb5492caa15f1aafad1','25270','2026-07-20 22:02:30','2026-07-20 22:02:30','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('165','70','sha256:80be444aa5fdcd59235854e088277853fba7047a61f660de75312e001f8175e8','CDA UPDATE 9.6.14 PLANNING MULTI CRENEAUX','EXTENSIONS','9.6.14',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.14 PLANNING MULTI CRENEAUX.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','80be444aa5fdcd59235854e088277853fba7047a61f660de75312e001f8175e8','17600','2026-07-20 21:30:09','2026-07-20 21:30:09','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('166','69','sha256:793bb7bb6ed4b9b16b04f4e7f361f253783b7da5eeadacc48264bc51677e1e6f','CDA UPDATE 9.6.13 CONTRATS RH DESIGN','EXTENSIONS','9.6.13',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.13 CONTRATS RH DESIGN.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','793bb7bb6ed4b9b16b04f4e7f361f253783b7da5eeadacc48264bc51677e1e6f','12376','2026-07-20 21:10:17','2026-07-20 21:10:17','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('167','68','sha256:390b40da717b45b4ace2ec0a448fcf0f9018144984c9ffc017a49132cc42e60d','CDA UPDATE 9.6.12 REFERENTIEL CONTRATS','EXTENSIONS','9.6.12',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.12 REFERENTIEL CONTRATS.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','390b40da717b45b4ace2ec0a448fcf0f9018144984c9ffc017a49132cc42e60d','13409','2026-07-20 21:00:15','2026-07-20 21:00:15','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('168','67','sha256:c747da4217f3bc6c55ff0ff3976ececaf09fea50c294432c3128268408549426','CDA UPDATE 9.6.11.1 NAVIGATION PROFESSEUR','EXTENSIONS','9.6.11.1','R.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.11.1 NAVIGATION PROFESSEUR.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','c747da4217f3bc6c55ff0ff3976ececaf09fea50c294432c3128268408549426','14295','2026-07-20 20:49:21','2026-07-20 20:49:21','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('169','66','sha256:b58630cfd2f92317be403501f9bf5d7347cd45aafabf0150750ecb05b5924eeb','CDA UPDATE 9.6.11 CENTRE PROFESSEUR','EXTENSIONS','9.6.11','R.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.11 CENTRE PROFESSEUR.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','b58630cfd2f92317be403501f9bf5d7347cd45aafabf0150750ecb05b5924eeb','15937','2026-07-20 20:42:54','2026-07-20 20:42:54','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('170','65','sha256:3361b62b3467cda44286fb2546843a21c25ef2e54bac9ce1e7aa79097e2df838','CDA UPDATE 9.6.10.1 PROFESSEURS CONTRATS','EXTENSIONS','9.6.10.1',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.10.1 PROFESSEURS CONTRATS.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','3361b62b3467cda44286fb2546843a21c25ef2e54bac9ce1e7aa79097e2df838','11343','2026-07-20 20:29:15','2026-07-20 20:29:15','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('171','64','sha256:29cf7ec66c42edd32c571966d7bf57744b9cc7671686fa6001e15fa3c3b565ad','CDA UPDATE 9.6.10 R2 ROLES COMPTES PROFESSEURS','EXTENSIONS','9.6.10','R2','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.10 R2 ROLES COMPTES PROFESSEURS.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','29cf7ec66c42edd32c571966d7bf57744b9cc7671686fa6001e15fa3c3b565ad','18150','2026-07-20 20:19:39','2026-07-20 20:19:39','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('172','63','sha256:664526bae8605ca1c28ac8a5b140971280270795904fc9a5f00958d5afed82a7','CDA UPDATE 9.6.10 ROLES GOUVERNANCE','EXTENSIONS','9.6.10',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : BROKEN. Source : CDA UPDATE 9.6.10 ROLES GOUVERNANCE.','BROKEN',NULL,NULL,'NON_EVALUE','NON_EVALUE','664526bae8605ca1c28ac8a5b140971280270795904fc9a5f00958d5afed82a7','10350','2026-07-20 20:14:33','2026-07-20 20:14:33','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('173','62','sha256:a9bf2b9774ecc204b9961115db6c1d463c46f01791be580403953592f80c160f','CDA UPDATE 9.6.9.1 ALERTES COLLATION','EXTENSIONS','9.6.9.1',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.9.1 ALERTES COLLATION.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','a9bf2b9774ecc204b9961115db6c1d463c46f01791be580403953592f80c160f','5379','2026-07-20 20:01:37','2026-07-20 20:01:37','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('174','61','sha256:3aa8806c40483afe47d070ea7701447db9a113d918dc1373856a80070ab14d96','CDA UPDATE 9.6.9 ALERTES TACHES','EXTENSIONS','9.6.9',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.9 ALERTES TACHES.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','3aa8806c40483afe47d070ea7701447db9a113d918dc1373856a80070ab14d96','22272','2026-07-20 19:58:12','2026-07-20 19:58:12','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('175','60','sha256:0f8f857795e08dfc036e174e6057a373ab256ff37ae249233faf5eef5813a5b1','CDA UPDATE 9.6.8 PROFESSEURS UNIFIES','EXTENSIONS','9.6.8',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.8 PROFESSEURS UNIFIES.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','0f8f857795e08dfc036e174e6057a373ab256ff37ae249233faf5eef5813a5b1','8963','2026-07-20 00:43:06','2026-07-20 00:43:06','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('176','59','sha256:6ef13786d1fa8d5b6ee8686fdfcd6eca9320ff7d611c9eb5df97939ef279ae80','CDA UPDATE 9.6.7.1 WORKFLOW COLLATION','EXTENSIONS','9.6.7.1',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.7.1 WORKFLOW COLLATION.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','6ef13786d1fa8d5b6ee8686fdfcd6eca9320ff7d611c9eb5df97939ef279ae80','6159','2026-07-20 00:36:04','2026-07-20 00:36:04','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('177','58','sha256:9502d424674e79a0386fd762376debed76dafca636e116eed1ad6de33ff5d636','CDA UPDATE 9.6.7 WORKFLOW RUNTIME','EXTENSIONS','9.6.7',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.7 WORKFLOW RUNTIME.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','9502d424674e79a0386fd762376debed76dafca636e116eed1ad6de33ff5d636','9882','2026-07-20 00:32:04','2026-07-20 00:32:04','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('178','57','sha256:282f76692f8f0dc94954605c4398a77fc163dfe4152822ef2c10d356fb59d167','CDA UPDATE 9.6.6 INSCRIPTIONS FACTURATION','EXTENSIONS','9.6.6',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.6 INSCRIPTIONS FACTURATION.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','282f76692f8f0dc94954605c4398a77fc163dfe4152822ef2c10d356fb59d167','25233','2026-07-20 00:25:11','2026-07-20 00:25:11','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('179','56','sha256:e9185905b91d7b7a89c431fda19115e89292e8f2b8f1a14a5a5e74533fe73bd5','CDA UPDATE 9.6.5 VALIDATION PAIEMENTS','EXTENSIONS','9.6.5',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.5 VALIDATION PAIEMENTS.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','e9185905b91d7b7a89c431fda19115e89292e8f2b8f1a14a5a5e74533fe73bd5','22266','2026-07-20 00:15:11','2026-07-20 00:15:11','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('180','55','sha256:edba55b794e296ecc93b64204fe24b42c6593538cccdbacd649f556f6dc7cadb','CDA UPDATE 9.6.4 CYCLE REGLEMENTS','EXTENSIONS','9.6.4',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.4 CYCLE REGLEMENTS.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','edba55b794e296ecc93b64204fe24b42c6593538cccdbacd649f556f6dc7cadb','36759','2026-07-20 00:03:52','2026-07-20 00:03:52','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('181','54','sha256:3b72a06e35a51de17b70aa4c826af9b032537325f0ae5604c89f553ffd63733e','CDA UPDATE 9.6.3 R2 STUDIO AVANCES CLIENTS','STUDIO','9.6.3','R2','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.3 R2 STUDIO AVANCES CLIENTS.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','3b72a06e35a51de17b70aa4c826af9b032537325f0ae5604c89f553ffd63733e','28229','2026-07-19 23:40:26','2026-07-19 23:40:26','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('182','53','sha256:21aa8bc4b49408d2b2058f3acf1b140667d9b8741941c162368f6b307fcac5de','CDA UPDATE 9.6.2 R2 FACTURES RECUS PRINT EMAIL','EXTENSIONS','9.6.2','R2','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.2 R2 FACTURES RECUS PRINT EMAIL.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','21aa8bc4b49408d2b2058f3acf1b140667d9b8741941c162368f6b307fcac5de','31534','2026-07-19 23:17:48','2026-07-19 23:17:48','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('183','52','sha256:865116a9a16f2db41e09f8f9df65d622be5fcb605a93c484a7b209dfd73a71c6','CDA UPDATE 9.6.1 TRESORERIE CAISSES CHEQUES','EXTENSIONS','9.6.1',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.1 TRESORERIE CAISSES CHEQUES.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','865116a9a16f2db41e09f8f9df65d622be5fcb605a93c484a7b209dfd73a71c6','29275','2026-07-19 22:43:48','2026-07-19 22:43:48','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('184','51','sha256:a3fc40d2ad7c491836be5aa654e04b40c4cf5d6c004fd9ddd29bb5d048746b45','CDA UPDATE 9.6.0 R2 WORKFLOW SCHEMA','EXTENSIONS','9.6.0','R2','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.6.0 R2 WORKFLOW SCHEMA.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','a3fc40d2ad7c491836be5aa654e04b40c4cf5d6c004fd9ddd29bb5d048746b45','29358','2026-07-19 22:23:14','2026-07-19 22:23:14','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('185','50','sha256:127e45ce02b269c97dbc3042e0a66b5eb09816d424b8bae0ee9e086f0b653fc6','CDA UPDATE 9.6.0 STUDIO LEARNING INSTALLER V2','STUDIO','9.6.0',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : BROKEN. Source : CDA UPDATE 9.6.0 STUDIO LEARNING INSTALLER V2.','BROKEN',NULL,NULL,'NON_EVALUE','NON_EVALUE','127e45ce02b269c97dbc3042e0a66b5eb09816d424b8bae0ee9e086f0b653fc6','28592','2026-07-19 22:19:25','2026-07-19 22:19:25','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('186','49','sha256:5252ffc4b9b3e70b063e213e14a54e1a39bc31f0060d9c1c6831865b87f4e8dd','CDA UPDATE 9.5.9 R2 COMPAT 9.5.8','EXTENSIONS','9.5.9','R2','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.5.9 R2 COMPAT 9.5.8.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','5252ffc4b9b3e70b063e213e14a54e1a39bc31f0060d9c1c6831865b87f4e8dd','28051','2026-07-19 22:08:08','2026-07-19 22:08:08','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('187','48','sha256:68a4efdd3b54c9ea55998cd288bcccb894b34c52064559a081e9e439b6acb588','CDA UPDATE 9.5.8.2 JUSTIFICATIFS R2','EXTENSIONS','9.5.8.2','R2.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.5.8.2 JUSTIFICATIFS R2.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','68a4efdd3b54c9ea55998cd288bcccb894b34c52064559a081e9e439b6acb588','9307','2026-07-19 20:25:58','2026-07-19 20:25:58','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('188','47','sha256:1353be0fe107a153a151f11d08dade08d55d940a2594414efe31e84d9dc1b1af','CDA UPDATE 9.5.8.1 DOCUMENTS EMARGEMENT R2','EXTENSIONS','9.5.8.1','R2.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.5.8.1 DOCUMENTS EMARGEMENT R2.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','1353be0fe107a153a151f11d08dade08d55d940a2594414efe31e84d9dc1b1af','11416','2026-07-19 20:15:09','2026-07-19 20:15:09','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('189','46','sha256:47ea5c87220b8f39ea22d922ae161f7f1f0d6870f8d8184abd7246fcaf252a5b','CDA UPDATE 9.5.8.1 DOCUMENTS EMARGEMENT','EXTENSIONS','9.5.8.1',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.5.8.1 DOCUMENTS EMARGEMENT.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','47ea5c87220b8f39ea22d922ae161f7f1f0d6870f8d8184abd7246fcaf252a5b','11420','2026-07-19 20:00:42','2026-07-19 20:00:42','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('190','45','sha256:59de9a40ed3c9931b3832b1d00b243fbc93a50603cdd13e055ccc834d9e58c5c','CDA UPDATE 9.5.8 PRESENCES EMARGEMENTS','EXTENSIONS','9.5.8',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.5.8 PRESENCES EMARGEMENTS.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','59de9a40ed3c9931b3832b1d00b243fbc93a50603cdd13e055ccc834d9e58c5c','14489','2026-07-19 19:27:14','2026-07-19 19:27:14','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('191','44','sha256:b21bf7f440e4119567f4ce7df6c3460ce4d5f39ca558de4dcd65ad22ed1d34b1','CDA UPDATE 9.5.7 AGENDA PROFESSEUR (2)','EXTENSIONS','9.5.7',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.5.7 AGENDA PROFESSEUR (2).','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','b21bf7f440e4119567f4ce7df6c3460ce4d5f39ca558de4dcd65ad22ed1d34b1','14235','2026-07-19 18:58:06','2026-07-19 18:58:06','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('192','43','sha256:5a24ceff89a0ebbe80e80592137576ad18f8cc5ae55ddb97936853e1ddcfbcb5','CDA UPDATE 9.5.6.1 CORRECTIF ATELIERS PLANNING','EXTENSIONS','9.5.6.1',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.5.6.1 CORRECTIF ATELIERS PLANNING.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','5a24ceff89a0ebbe80e80592137576ad18f8cc5ae55ddb97936853e1ddcfbcb5','5112','2026-07-19 18:47:19','2026-07-19 18:47:19','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('193','42','sha256:f3de9ad6e9a65fbd84029e04908e0607ff2ca6b52a0bb33c0bf36a6f4bd4b16b','CDA UPDATE 9.5.6 ATELIERS PLANNING','EXTENSIONS','9.5.6',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : CDA UPDATE 9.5.6 ATELIERS PLANNING.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','f3de9ad6e9a65fbd84029e04908e0607ff2ca6b52a0bb33c0bf36a6f4bd4b16b','10920','2026-07-19 18:44:50','2026-07-19 18:44:50','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('194','41','sha256:a5aca92a42c11ea6e83abc50bc7bee3b5e2a820611bbcef38f6f9f0a876236c0','UPDATE 9 5 5 AXIOM RUNTIME FOUNDATION COMPAT 9 5 4','EXTENSIONS','9.5.5',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : UPDATE 9 5 5 AXIOM RUNTIME FOUNDATION COMPAT 9 5 4.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','a5aca92a42c11ea6e83abc50bc7bee3b5e2a820611bbcef38f6f9f0a876236c0','18254','2026-07-19 18:03:56','2026-07-19 18:03:56','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('195','40','sha256:3917da51261a65cfcf90f9964e336b3ae7743faa4619232e8f3c81cb4d48a3f2','UPDATE 9 5 4 2 UPDATE CENTER RESILIENCE','EXTENSIONS','9.5.4.2',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : AVAILABLE. Source : UPDATE 9 5 4 2 UPDATE CENTER RESILIENCE.','AVAILABLE',NULL,NULL,'NON_EVALUE','NON_EVALUE','3917da51261a65cfcf90f9964e336b3ae7743faa4619232e8f3c81cb4d48a3f2','52833',NULL,'2026-07-19 17:04:05','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('197','38','sha256:b5e3bbaec7928c73daa48511a6f206c5fa356a3db2890ab52ac4ab6e053aecee','UPDATE 9 5 4 1 FAMILY ENGINE PDO FIX','EXTENSIONS','9.5.4.1','FIX.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : AVAILABLE. Source : UPDATE 9 5 4 1 FAMILY ENGINE PDO FIX.','AVAILABLE',NULL,NULL,'NON_EVALUE','NON_EVALUE','b5e3bbaec7928c73daa48511a6f206c5fa356a3db2890ab52ac4ab6e053aecee','40539',NULL,'2026-07-19 15:58:13','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('198','37','sha256:cf04b206a05519656335b6f066cdd045cee0963682c40231ddc4937ccb0b2362','UPDATE 9 5 4 FAMILY ENGINE CLEAN BASE','EXTENSIONS','9.5.4',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : BROKEN. Source : UPDATE 9 5 4 FAMILY ENGINE CLEAN BASE.','BROKEN',NULL,NULL,'NON_EVALUE','NON_EVALUE','cf04b206a05519656335b6f066cdd045cee0963682c40231ddc4937ccb0b2362','33609','2026-07-19 17:38:13','2026-07-19 17:38:13','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('199','36','sha256:8cc0e559cee9bb0a5ef8be31271509ede68ff0ed3f64e342e855716c7eaebdf7','UPDATE 9 5 3 ADHERENTS PRO','EXTENSIONS','9.5.3',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : UPDATE 9 5 3 ADHERENTS PRO.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','8cc0e559cee9bb0a5ef8be31271509ede68ff0ed3f64e342e855716c7eaebdf7','22166','2026-07-19 15:25:14','2026-07-19 15:25:14','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('200','35','sha256:59d3b8f156c82faa5250ad336ec6483d947b34cb398487aa8b79c95409d95ee9','UPDATE 9 5 2 AXIOM STUDIO UX PROFESSIONAL','STUDIO','9.5.2',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : UPDATE 9 5 2 AXIOM STUDIO UX PROFESSIONAL.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','59d3b8f156c82faa5250ad336ec6483d947b34cb398487aa8b79c95409d95ee9','18549','2026-07-19 14:58:03','2026-07-19 14:58:03','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('201','34','sha256:aa50e6dfeebc9070a14b69b1161cb5c53065d7d346fc267ca4bdbf8aa6ecda58','UPDATE 9 5 1 3 AXIOM DOCUMENT DESIGNER METADATA COMPATIBILITY FIX','EXTENSIONS','9.5.1.3','FIX.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : UPDATE 9 5 1 3 AXIOM DOCUMENT DESIGNER METADATA COMPATIBILITY FIX.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','aa50e6dfeebc9070a14b69b1161cb5c53065d7d346fc267ca4bdbf8aa6ecda58','8584','2026-07-19 13:06:03','2026-07-19 13:06:03','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('202','33','sha256:e65bf9c415a4590e9cc69ad49ea50e9e278c875ea6088562cf01fa2fec037b72','UPDATE 9 5 1 1 AXIOM DOCUMENT DESIGNER COMPATIBILITY FIX','EXTENSIONS','9.5.1.1','FIX.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : UPDATE 9 5 1 1 AXIOM DOCUMENT DESIGNER COMPATIBILITY FIX.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','e65bf9c415a4590e9cc69ad49ea50e9e278c875ea6088562cf01fa2fec037b72','32551','2026-07-19 12:47:08','2026-07-19 12:47:08','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('203','32','sha256:463ac250d2e6dc115e6d17b5baceabfd910ff9d48f4993e07d53eccddb11e49a','UPDATE 9 5 0 AXIOM AUTOMATION ENGINE V1','EXTENSIONS','9.5.0',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : UPDATE 9 5 0 AXIOM AUTOMATION ENGINE V1.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','463ac250d2e6dc115e6d17b5baceabfd910ff9d48f4993e07d53eccddb11e49a','28465','2026-07-19 12:39:54','2026-07-19 12:39:54','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('204','31','sha256:9ce81b414458f171def8029129ea3d6bcc878321541151bdb3b4657bddbf7a30','UPDATE 9 4 9 AXIOM RULE BUILDER V1','EXTENSIONS','9.4.9',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : UPDATE 9 4 9 AXIOM RULE BUILDER V1.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','9ce81b414458f171def8029129ea3d6bcc878321541151bdb3b4657bddbf7a30','26045','2026-07-19 11:34:39','2026-07-19 11:34:39','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('205','30','sha256:9affcd52526a1b8a6eb97c820f304c1d3079967d587a0e165fe13010cb5984b0','UPDATE 9 4 8 AXIOM API BUILDER V1','EXTENSIONS','9.4.8',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : UPDATE 9 4 8 AXIOM API BUILDER V1.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','9affcd52526a1b8a6eb97c820f304c1d3079967d587a0e165fe13010cb5984b0','27805','2026-07-19 11:04:11','2026-07-19 11:04:11','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('206','29','sha256:b605ff145163094dc0eab71321388257a5a215774b237bf79bb7d064691ba01f','UPDATE 9 4 7 AXIOM REPORT DESIGNER V1','EXTENSIONS','9.4.7',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : UPDATE 9 4 7 AXIOM REPORT DESIGNER V1.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','b605ff145163094dc0eab71321388257a5a215774b237bf79bb7d064691ba01f','20931','2026-07-19 09:52:21','2026-07-19 09:52:21','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('207','28','sha256:970cccb8fe053e430141533fa1bc85d61c7c77bd599d644d6cc030a73d894697','UPDATE 9 4 6 1 AXIOM DASHBOARD DESIGNER COMPATIBILITY FIX','EXTENSIONS','9.4.6.1','FIX.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : UPDATE 9 4 6 1 AXIOM DASHBOARD DESIGNER COMPATIBILITY FIX.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','970cccb8fe053e430141533fa1bc85d61c7c77bd599d644d6cc030a73d894697','24567','2026-07-19 01:08:22','2026-07-19 01:08:22','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('208','27','sha256:053fb88ed75a0f44774cf10d306262942414aacbefa4de244d7281d480c53c22','UPDATE 9 4 5 2 AXIOM DASHBOARD DESIGNER SQL FIX','EXTENSIONS','9.4.5.2','FIX.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : UPDATE 9 4 5 2 AXIOM DASHBOARD DESIGNER SQL FIX.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','053fb88ed75a0f44774cf10d306262942414aacbefa4de244d7281d480c53c22','25964','2026-07-19 00:53:44','2026-07-19 00:53:44','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('209','26','sha256:c761fb90d1521f3bfc5d2380efc94f58f24088bc7379dd3313dbe55c39194702','UPDATE 9 4 5 1 AXIOM DASHBOARD DESIGNER COMPATIBILITY FIX','EXTENSIONS','9.4.5.1','FIX.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : BROKEN. Source : UPDATE 9 4 5 1 AXIOM DASHBOARD DESIGNER COMPATIBILITY FIX.','BROKEN',NULL,NULL,'NON_EVALUE','NON_EVALUE','c761fb90d1521f3bfc5d2380efc94f58f24088bc7379dd3313dbe55c39194702','25905','2026-07-19 00:45:37','2026-07-19 00:45:37','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('210','25','sha256:51a7247a57f58ea6bbd4f2b75e1c5d2382a0ef62800935b88ea43a5b02832986','UPDATE 9 4 4 1 AXIOM WORKFLOW DESIGNER COMPATIBILITY FIX','EXTENSIONS','9.4.4.1','FIX.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : UPDATE 9 4 4 1 AXIOM WORKFLOW DESIGNER COMPATIBILITY FIX.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','51a7247a57f58ea6bbd4f2b75e1c5d2382a0ef62800935b88ea43a5b02832986','26559','2026-07-19 00:31:16','2026-07-19 00:31:16','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('211','24','sha256:228d80957566c0e981e3cbbd24c69c147df51fb1b07f766c74946d11fe45d81f','UPDATE 9 4 3 1 AXIOM CRUD GENERATOR COMPATIBILITY FIX','EXTENSIONS','9.4.3.1','FIX.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : UPDATE 9 4 3 1 AXIOM CRUD GENERATOR COMPATIBILITY FIX.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','228d80957566c0e981e3cbbd24c69c147df51fb1b07f766c74946d11fe45d81f','23407','2026-07-19 00:10:54','2026-07-19 00:10:54','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('212','23','sha256:95fa90f9a321d703639b1349aa67391caba8b989f0a576fe44d61ae53819605d','UPDATE 9 4 2 1 AXIOM FORM DESIGNER CORRECTIVE','EXTENSIONS','9.4.2.1',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : UPDATE 9 4 2 1 AXIOM FORM DESIGNER CORRECTIVE.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','95fa90f9a321d703639b1349aa67391caba8b989f0a576fe44d61ae53819605d','21629','2026-07-18 20:15:46','2026-07-18 20:15:46','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('213','22','sha256:c4b380732e35d4e299bb2c96bda23e7d23acdd6bd9d1decdd37655389c552d33','UPDATE 9 4 2 AXIOM FORM DESIGNER','EXTENSIONS','9.4.2','R.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : BROKEN. Source : UPDATE 9 4 2 AXIOM FORM DESIGNER.','BROKEN',NULL,NULL,'NON_EVALUE','NON_EVALUE','c4b380732e35d4e299bb2c96bda23e7d23acdd6bd9d1decdd37655389c552d33','21156','2026-07-18 20:00:21','2026-07-18 20:00:21','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('214','21','sha256:b38761bb16810ed2ef222df74e5ce2cfc3710d3400842108b2610ddcfc7148d1','UPDATE 9 4 1 AXIOM ENTITY DESIGNER','EXTENSIONS','9.4.1','R.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : UPDATE 9 4 1 AXIOM ENTITY DESIGNER.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','b38761bb16810ed2ef222df74e5ce2cfc3710d3400842108b2610ddcfc7148d1','27847','2026-07-18 19:27:10','2026-07-18 19:27:10','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('215','20','sha256:487c3b2eee98848961ee8bc85c150ad4f3ad14f44d5f22cec8b7834c8ac35f83','UPDATE 9 4 0 AXIOM STUDIO FOUNDATION','STUDIO','9.4.0',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : UPDATE 9 4 0 AXIOM STUDIO FOUNDATION.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','487c3b2eee98848961ee8bc85c150ad4f3ad14f44d5f22cec8b7834c8ac35f83','25279','2026-07-18 18:52:14','2026-07-18 18:52:14','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('216','19','sha256:6aeddce550fcdf6f09858e4700223dcf39d16f1d30a56f01caea310e681d50fc','UPDATE 9 3 6 AXIOM ARCHITECTURE MODULAIRE','EXTENSIONS','9.3.6',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : UPDATE 9 3 6 AXIOM ARCHITECTURE MODULAIRE.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','6aeddce550fcdf6f09858e4700223dcf39d16f1d30a56f01caea310e681d50fc','14275','2026-07-18 17:59:32','2026-07-18 17:59:32','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('217','18','sha256:4592b788e68467bdf249aca40d3dfd107b9634a5f8b0154b4308d56d7c16283f','UPDATE 9 3 5 AXIOM CORE CONSOLIDATION','CORE','9.3.5',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : UPDATE 9 3 5 AXIOM CORE CONSOLIDATION.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','4592b788e68467bdf249aca40d3dfd107b9634a5f8b0154b4308d56d7c16283f','17963','2026-07-18 13:58:16','2026-07-18 13:58:16','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('218','17','sha256:28b22ed1e921a901c244a1fe03742cadbcc543808b720cd38b2f45bb469fa621','UPDATE 9 3 4 AXIOM CORE NOUVELLES FONCTIONNALITES','CORE','9.3.4',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : UPDATE 9 3 4 AXIOM CORE NOUVELLES FONCTIONNALITES.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','28b22ed1e921a901c244a1fe03742cadbcc543808b720cd38b2f45bb469fa621','16425','2026-07-18 13:12:06','2026-07-18 13:12:06','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('219','16','sha256:e274b9aef75d4217c83506b5e3fd0cae51a0e619a6dc60238a87b9fce8356b7d','UPDATE 9 3 3 AXIOM CORE RC1 1 1 MYSQL84','CORE','9.3.3',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : UPDATE 9 3 3 AXIOM CORE RC1 1 1 MYSQL84.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','e274b9aef75d4217c83506b5e3fd0cae51a0e619a6dc60238a87b9fce8356b7d','17451','2026-07-18 13:04:27','2026-07-18 13:04:27','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('220','15','sha256:e9faae9896454e104ff790d9ca4b1f9230eb0c0ffe6f7dd03b62a22904c86540','UPDATE 9 3 2 AXIOM CORE RC1 1','CORE','9.3.2',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : BROKEN. Source : UPDATE 9 3 2 AXIOM CORE RC1 1.','BROKEN',NULL,NULL,'NON_EVALUE','NON_EVALUE','e9faae9896454e104ff790d9ca4b1f9230eb0c0ffe6f7dd03b62a22904c86540','17218','2026-07-18 12:54:41','2026-07-18 12:54:41','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('221','14','sha256:887a965a93b08f099d404276a1130497fb658812fc007916fcf045ab97c2d758','UPDATE 9 3 1 AXIOM CORE RC1 CORRECTIF','CORE','9.3.1',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : UPDATE 9 3 1 AXIOM CORE RC1 CORRECTIF.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','887a965a93b08f099d404276a1130497fb658812fc007916fcf045ab97c2d758','7279','2026-07-18 12:46:41','2026-07-18 12:46:41','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('222','13','sha256:80c6b17e01e507e0091d5044979f852ce5562f510e8581fa29277b69cff2aa98','UPDATE 9 2 0 AXIOM PLANNING ENGINE 1 0','EXTENSIONS','9.2.0',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : UPDATE 9 2 0 AXIOM PLANNING ENGINE 1 0.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','80c6b17e01e507e0091d5044979f852ce5562f510e8581fa29277b69cff2aa98','21449','2026-07-18 10:29:24','2026-07-18 10:29:24','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('223','12','sha256:e3e7a0695d3e1d6863f088f0f8d0c96f896900b7c8193380939098aaeb89c748','UPDATE 9 1 1 AXIOM DOCUMENT ENGINE SQL FIX','EXTENSIONS','9.1.1','FIX.','AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : UPDATE 9 1 1 AXIOM DOCUMENT ENGINE SQL FIX.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','e3e7a0695d3e1d6863f088f0f8d0c96f896900b7c8193380939098aaeb89c748','23632','2026-07-18 09:55:10','2026-07-18 09:55:10','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('224','11','sha256:714d04aa88bb95265efe328d78a95e07000c45bf61597ad2d7edc82216918696','UPDATE 9 1 0 AXIOM DOCUMENT ENGINE 1 0','EXTENSIONS','9.1.0',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : BROKEN. Source : UPDATE 9 1 0 AXIOM DOCUMENT ENGINE 1 0.','BROKEN',NULL,NULL,'NON_EVALUE','NON_EVALUE','714d04aa88bb95265efe328d78a95e07000c45bf61597ad2d7edc82216918696','23090','2026-07-18 09:50:35','2026-07-18 09:50:35','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('225','10','sha256:ac2a82ea5cf436ca199c74308b3cf60614a8438cba7a92acc627707019fb7356','UPDATE 9 0 0 AXIOM WORKFLOW ENGINE 1 0','EXTENSIONS','9.0.0',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : UPDATE 9 0 0 AXIOM WORKFLOW ENGINE 1 0.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','ac2a82ea5cf436ca199c74308b3cf60614a8438cba7a92acc627707019fb7356','21486','2026-07-18 09:41:20','2026-07-18 09:41:20','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('226','9','sha256:4be5b7d88fa81bf4152888adf2242824fb29f16af182dae1f5b560ec770f4822','UPDATE 8 9 0 AXIOM OBJECT MODEL 1 0','EXTENSIONS','8.9.0',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : UPDATE 8 9 0 AXIOM OBJECT MODEL 1 0.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','4be5b7d88fa81bf4152888adf2242824fb29f16af182dae1f5b560ec770f4822','19780','2026-07-18 09:31:56','2026-07-18 09:31:56','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('227','8','sha256:27e70292c3328890a2c2e2f6912f37f204a7c6061e4a12abe7083a3ed7ef34d7','UPDATE 8 8 0 AXIOM META FRAMEWORK 1 0','EXTENSIONS','8.8.0',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : UPDATE 8 8 0 AXIOM META FRAMEWORK 1 0.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','27e70292c3328890a2c2e2f6912f37f204a7c6061e4a12abe7083a3ed7ef34d7','16385','2026-07-18 09:24:51','2026-07-18 09:24:51','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('228','7','sha256:81c375c7cf1c49a2261504eea3ae23d70ec55f2f35394c11fa630a91a9d04292','UPDATE 8 7 0 AXIOM KERNEL 1 0','EXTENSIONS','8.7.0',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : UPDATE 8 7 0 AXIOM KERNEL 1 0.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','81c375c7cf1c49a2261504eea3ae23d70ec55f2f35394c11fa630a91a9d04292','21822','2026-07-18 09:13:08','2026-07-18 09:13:08','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('229','6','sha256:9120ced5c13a0afd651ca7bfbb353555210c1e7afef7f5315a404800f3b29c6e','UPDATE 8 6 0 CDA CENTRE PILOTAGE','EXTENSIONS','8.6.0',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : UPDATE 8 6 0 CDA CENTRE PILOTAGE.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','9120ced5c13a0afd651ca7bfbb353555210c1e7afef7f5315a404800f3b29c6e','10305','2026-07-18 08:53:32','2026-07-18 08:53:32','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('230','5','sha256:74010405d7a799fba4bbebf6ec0d543c2318ca25f6d7dfbbb752b5e97eb8142d','UPDATE 8 5 0 AXIOM FRAMEWORK V1','EXTENSIONS','8.5.0',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : UPDATE 8 5 0 AXIOM FRAMEWORK V1.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','74010405d7a799fba4bbebf6ec0d543c2318ca25f6d7dfbbb752b5e97eb8142d','8886','2026-07-18 08:46:43','2026-07-18 08:46:43','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('231','4','sha256:7c4508cdbb11db7d07d230aea182dcfce542d542f8435b98b12e9b769546ac43','UPDATE 8 4 1 AXIOM NAVIGATION RETOURS','EXTENSIONS','8.4.1',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : UPDATE 8 4 1 AXIOM NAVIGATION RETOURS.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','7c4508cdbb11db7d07d230aea182dcfce542d542f8435b98b12e9b769546ac43','9120','2026-07-18 08:39:04','2026-07-18 08:39:04','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('232','3','sha256:93a23f506b9094dc85191659ce3b8cf7f449177f2abd9d4f3a5e7f21a9e9dda1','UPDATE 8 4 0 AXIOM IDENTITY ENGINE','EXTENSIONS','8.4.0',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : UPDATE 8 4 0 AXIOM IDENTITY ENGINE.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','93a23f506b9094dc85191659ce3b8cf7f449177f2abd9d4f3a5e7f21a9e9dda1','16920','2026-07-18 08:33:11','2026-07-18 08:33:11','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('233','2','sha256:97cdf8655182e186b63f2dafb61e00de9cbf678b1e31a98629d5f138913e9eb3','UPDATE 8 3 0 AXIOM REFERENCE ENGINE','EXTENSIONS','8.3.0',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : UPDATE 8 3 0 AXIOM REFERENCE ENGINE.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','97cdf8655182e186b63f2dafb61e00de9cbf678b1e31a98629d5f138913e9eb3','14495','2026-07-18 08:23:53','2026-07-18 08:23:53','2026-07-31 21:26:56','2026-07-31 21:26:56');
INSERT INTO `system_package_registry` (`id`,`update_package_id`,`package_key`,`package_name`,`category`,`version`,`revision`,`publisher`,`description`,`package_status`,`trust_score`,`compatibility_score`,`certification_status`,`policy_decision`,`checksum_sha256`,`file_size`,`installed_at`,`last_operation_at`,`created_at`,`updated_at`) VALUES ('234','1','sha256:d342af6577d19c0e7123ef4ef74cea120f997f3e888c8e0d0f56a1e307a5930e','UPDATE 8 2 0 AXIOM STUDIO STABLE 8 1 4','STUDIO','8.2.0',NULL,'AXIOM Enterprise','Package AXIOM synchronisé depuis le Centre de mises à jour. État actuel : INSTALLED. Source : UPDATE 8 2 0 AXIOM STUDIO STABLE 8 1 4.','INSTALLED',NULL,NULL,'NON_EVALUE','NON_EVALUE','d342af6577d19c0e7123ef4ef74cea120f997f3e888c8e0d0f56a1e307a5930e','12540','2026-07-18 08:14:17','2026-07-18 08:14:17','2026-07-31 21:26:56','2026-07-31 21:26:56');
DROP TABLE IF EXISTS `system_package_repair_diagnostics`;
CREATE TABLE `system_package_repair_diagnostics` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `registry_id` bigint unsigned NOT NULL,
  `health_state` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL,
  `health_score` smallint unsigned NOT NULL DEFAULT '0',
  `checked_files` int unsigned NOT NULL DEFAULT '0',
  `healthy_files` int unsigned NOT NULL DEFAULT '0',
  `missing_files` int unsigned NOT NULL DEFAULT '0',
  `modified_files` int unsigned NOT NULL DEFAULT '0',
  `result_json` longtext COLLATE utf8mb4_unicode_ci,
  `performed_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_repair_registry` (`registry_id`),
  KEY `idx_repair_created` (`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `system_package_trust_reports`;
CREATE TABLE `system_package_trust_reports` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `package_id` bigint unsigned DEFAULT NULL,
  `package_name` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `package_version` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `trust_score` tinyint unsigned NOT NULL DEFAULT '0',
  `trust_level` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL,
  `decision` enum('TRUSTED','WARNING','REJECTED') COLLATE utf8mb4_unicode_ci NOT NULL,
  `report_json` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `evaluated_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_trust_package` (`package_id`,`created_at`),
  KEY `idx_trust_decision` (`decision`,`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `system_security_correlations`;
CREATE TABLE `system_security_correlations` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `correlation_uuid` char(36) COLLATE utf8mb4_unicode_ci NOT NULL,
  `incident_uuid` char(36) COLLATE utf8mb4_unicode_ci NOT NULL,
  `rule_id` bigint unsigned NOT NULL,
  `correlation_key` char(64) COLLATE utf8mb4_unicode_ci NOT NULL,
  `event_count` int unsigned NOT NULL,
  `risk_score` tinyint unsigned NOT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_system_security_correlations_uuid` (`correlation_uuid`),
  KEY `idx_system_security_correlations_incident` (`incident_uuid`,`created_at`),
  KEY `idx_system_security_correlations_rule` (`rule_id`,`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `system_security_detections`;
CREATE TABLE `system_security_detections` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `detection_fingerprint` char(64) COLLATE utf8mb4_unicode_ci NOT NULL,
  `rule_id` bigint unsigned NOT NULL,
  `rule_code` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
  `rule_name` varchar(160) COLLATE utf8mb4_unicode_ci NOT NULL,
  `entity_type` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL,
  `entity_id` varchar(160) COLLATE utf8mb4_unicode_ci NOT NULL,
  `score` tinyint unsigned NOT NULL,
  `severity` enum('low','medium','high','critical') COLLATE utf8mb4_unicode_ci NOT NULL,
  `status` enum('open','reviewed','dismissed','incident') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'open',
  `details_json` longtext COLLATE utf8mb4_unicode_ci,
  `incident_id` bigint unsigned DEFAULT NULL,
  `detected_at` datetime NOT NULL,
  `created_by` bigint unsigned DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_detection_fingerprint` (`detection_fingerprint`),
  KEY `idx_detection_status` (`status`,`severity`,`detected_at`),
  KEY `fk_detection_rule` (`rule_id`),
  KEY `fk_detection_incident` (`incident_id`),
  CONSTRAINT `fk_detection_incident` FOREIGN KEY (`incident_id`) REFERENCES `system_security_incidents` (`id`) ON DELETE SET NULL,
  CONSTRAINT `fk_detection_rule` FOREIGN KEY (`rule_id`) REFERENCES `system_detection_rules` (`id`) ON DELETE RESTRICT
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `system_security_events`;
CREATE TABLE `system_security_events` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `event_uuid` char(36) COLLATE utf8mb4_unicode_ci NOT NULL,
  `severity` enum('info','warning','critical') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'info',
  `category` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
  `module` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
  `action` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL,
  `result` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'recorded',
  `message` varchar(1000) COLLATE utf8mb4_unicode_ci NOT NULL,
  `user_id` bigint unsigned DEFAULT NULL,
  `organisation_id` bigint unsigned DEFAULT NULL,
  `session_reference` char(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `ip_hash` char(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `device_hash` char(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `subject_type` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `subject_reference` varchar(190) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `request_id` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `metadata_json` json DEFAULT NULL,
  `occurred_at` datetime NOT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_system_security_events_uuid` (`event_uuid`),
  KEY `idx_system_security_events_date` (`occurred_at`),
  KEY `idx_system_security_events_severity` (`severity`,`occurred_at`),
  KEY `idx_system_security_events_category` (`category`,`occurred_at`),
  KEY `idx_system_security_events_module` (`module`,`occurred_at`),
  KEY `idx_system_security_events_user` (`user_id`,`occurred_at`),
  KEY `idx_system_security_events_request` (`request_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `system_security_incident_actions`;
CREATE TABLE `system_security_incident_actions` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `incident_uuid` char(36) COLLATE utf8mb4_unicode_ci NOT NULL,
  `action_type` enum('note','assignment','containment','eradication','recovery','evidence','escalation') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'note',
  `content` varchar(4000) COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_soc_incident_actions_uuid` (`incident_uuid`,`created_at`),
  KEY `idx_soc_incident_actions_actor` (`created_by`,`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `system_security_incident_events`;
CREATE TABLE `system_security_incident_events` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `incident_uuid` char(36) COLLATE utf8mb4_unicode_ci NOT NULL,
  `event_uuid` char(36) COLLATE utf8mb4_unicode_ci NOT NULL,
  `linked_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_system_security_incident_events` (`incident_uuid`,`event_uuid`),
  KEY `idx_system_security_incident_events_event` (`event_uuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `system_security_incident_history`;
CREATE TABLE `system_security_incident_history` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `incident_uuid` char(36) COLLATE utf8mb4_unicode_ci NOT NULL,
  `old_status` enum('open','investigating','resolved','false_positive') COLLATE utf8mb4_unicode_ci NOT NULL,
  `new_status` enum('open','investigating','resolved','false_positive') COLLATE utf8mb4_unicode_ci NOT NULL,
  `note` varchar(1000) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `changed_by` bigint unsigned DEFAULT NULL,
  `changed_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_system_security_incident_history_uuid` (`incident_uuid`,`changed_at`),
  KEY `idx_system_security_incident_history_user` (`changed_by`,`changed_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `system_security_incidents`;
CREATE TABLE `system_security_incidents` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `incident_uuid` char(36) COLLATE utf8mb4_unicode_ci NOT NULL,
  `rule_id` bigint unsigned NOT NULL,
  `correlation_key` char(64) COLLATE utf8mb4_unicode_ci NOT NULL,
  `title` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `description` varchar(1000) COLLATE utf8mb4_unicode_ci NOT NULL,
  `status` enum('open','investigating','resolved','false_positive') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'open',
  `severity` enum('low','medium','high','critical') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'low',
  `risk_score` tinyint unsigned NOT NULL DEFAULT '0',
  `event_count` int unsigned NOT NULL DEFAULT '0',
  `user_id` bigint unsigned DEFAULT NULL,
  `organisation_id` bigint unsigned DEFAULT NULL,
  `session_reference` char(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `ip_hash` char(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `module` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `assigned_to` bigint unsigned DEFAULT NULL,
  `assigned_at` datetime DEFAULT NULL,
  `due_at` datetime DEFAULT NULL,
  `escalation_level` tinyint unsigned NOT NULL DEFAULT '0',
  `closed_reason` varchar(1000) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `first_event_at` datetime NOT NULL,
  `last_event_at` datetime NOT NULL,
  `resolved_at` datetime DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_system_security_incidents_uuid` (`incident_uuid`),
  KEY `idx_system_security_incidents_status` (`status`,`severity`,`risk_score`),
  KEY `idx_system_security_incidents_rule_key` (`rule_id`,`correlation_key`,`status`),
  KEY `idx_system_security_incidents_date` (`last_event_at`),
  KEY `idx_system_security_incidents_assignment` (`assigned_to`,`status`,`due_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `system_security_rules`;
CREATE TABLE `system_security_rules` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `code` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `name` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `description` varchar(1000) COLLATE utf8mb4_unicode_ci NOT NULL,
  `event_category` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
  `event_action` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `event_result` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `window_minutes` smallint unsigned NOT NULL DEFAULT '10',
  `threshold_count` smallint unsigned NOT NULL DEFAULT '3',
  `group_by` enum('ip','user','session','module') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'ip',
  `base_score` tinyint unsigned NOT NULL DEFAULT '25',
  `priority` smallint unsigned NOT NULL DEFAULT '100',
  `enabled` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_system_security_rules_code` (`code`),
  KEY `idx_system_security_rules_enabled` (`enabled`,`priority`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `system_security_rules` (`id`,`code`,`name`,`description`,`event_category`,`event_action`,`event_result`,`window_minutes`,`threshold_count`,`group_by`,`base_score`,`priority`,`enabled`,`created_at`,`updated_at`) VALUES ('1','auth-failures','Échecs d’authentification répétés','Détecte plusieurs échecs d’authentification provenant du même contexte.','authentication','login','failed','10','5','ip','45','10','1','2026-07-31 14:49:36','2026-07-31 14:49:36');
INSERT INTO `system_security_rules` (`id`,`code`,`name`,`description`,`event_category`,`event_action`,`event_result`,`window_minutes`,`threshold_count`,`group_by`,`base_score`,`priority`,`enabled`,`created_at`,`updated_at`) VALUES ('2','access-denied','Refus d’accès successifs','Détecte plusieurs refus d’accès sur une courte période.','authorization','access','denied','10','3','user','40','20','1','2026-07-31 14:49:36','2026-07-31 14:49:36');
INSERT INTO `system_security_rules` (`id`,`code`,`name`,`description`,`event_category`,`event_action`,`event_result`,`window_minutes`,`threshold_count`,`group_by`,`base_score`,`priority`,`enabled`,`created_at`,`updated_at`) VALUES ('3','sql-errors','Erreurs SQL répétées','Détecte une répétition anormale d’erreurs SQL.','database','query','failed','10','3','session','50','30','1','2026-07-31 14:49:36','2026-07-31 14:49:36');
INSERT INTO `system_security_rules` (`id`,`code`,`name`,`description`,`event_category`,`event_action`,`event_result`,`window_minutes`,`threshold_count`,`group_by`,`base_score`,`priority`,`enabled`,`created_at`,`updated_at`) VALUES ('4','runtime-critical','Événements runtime critiques','Détecte plusieurs erreurs critiques du runtime.','runtime','','','15','3','module','55','40','1','2026-07-31 14:49:36','2026-07-31 14:49:36');
INSERT INTO `system_security_rules` (`id`,`code`,`name`,`description`,`event_category`,`event_action`,`event_result`,`window_minutes`,`threshold_count`,`group_by`,`base_score`,`priority`,`enabled`,`created_at`,`updated_at`) VALUES ('5','backup-failures','Échecs de sauvegarde','Détecte les échecs répétés de sauvegarde.','backup','','failed','60','2','module','60','50','1','2026-07-31 14:49:36','2026-07-31 14:49:36');
INSERT INTO `system_security_rules` (`id`,`code`,`name`,`description`,`event_category`,`event_action`,`event_result`,`window_minutes`,`threshold_count`,`group_by`,`base_score`,`priority`,`enabled`,`created_at`,`updated_at`) VALUES ('6','update-failures','Échecs de mise à jour','Détecte les échecs répétés du moteur de mise à jour.','update','','failed','60','2','module','65','60','1','2026-07-31 14:49:36','2026-07-31 14:49:36');
DROP TABLE IF EXISTS `system_soc_playbook_run_steps`;
CREATE TABLE `system_soc_playbook_run_steps` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `run_id` bigint unsigned NOT NULL,
  `playbook_step_id` bigint unsigned NOT NULL,
  `step_order` smallint unsigned NOT NULL,
  `status` enum('pending','waiting_approval','running','completed','skipped','failed') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pending',
  `approved_by` bigint unsigned DEFAULT NULL,
  `started_at` datetime DEFAULT NULL,
  `completed_at` datetime DEFAULT NULL,
  `output_text` varchar(4000) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `error_message` varchar(2000) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_system_soc_run_step` (`run_id`,`step_order`),
  KEY `idx_system_soc_run_steps_status` (`run_id`,`status`,`step_order`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `system_soc_playbook_runs`;
CREATE TABLE `system_soc_playbook_runs` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `run_uuid` char(36) COLLATE utf8mb4_unicode_ci NOT NULL,
  `playbook_id` bigint unsigned NOT NULL,
  `incident_id` bigint unsigned NOT NULL,
  `status` enum('running','paused','completed','cancelled','failed') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'running',
  `current_step` smallint unsigned NOT NULL DEFAULT '1',
  `started_by` bigint unsigned DEFAULT NULL,
  `cancelled_by` bigint unsigned DEFAULT NULL,
  `started_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `completed_at` datetime DEFAULT NULL,
  `error_message` varchar(2000) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_system_soc_playbook_runs_uuid` (`run_uuid`),
  KEY `idx_system_soc_playbook_runs_status` (`status`,`updated_at`),
  KEY `idx_system_soc_playbook_runs_incident` (`incident_id`,`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `system_soc_playbook_steps`;
CREATE TABLE `system_soc_playbook_steps` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `playbook_id` bigint unsigned NOT NULL,
  `step_order` smallint unsigned NOT NULL,
  `name` varchar(160) COLLATE utf8mb4_unicode_ci NOT NULL,
  `description` varchar(1000) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `action_type` enum('assign_owner','set_due_date','request_review','record_note','escalate') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'request_review',
  `requires_approval` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_system_soc_playbook_step` (`playbook_id`,`step_order`),
  KEY `idx_system_soc_playbook_steps_playbook` (`playbook_id`,`step_order`)
) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `system_soc_playbook_steps` (`id`,`playbook_id`,`step_order`,`name`,`description`,`action_type`,`requires_approval`,`created_at`) VALUES ('1','2','1','Affecter un responsable','Confirmer ou poser une affectation sans écraser le responsable existant.','assign_owner','1','2026-07-31 15:11:50');
INSERT INTO `system_soc_playbook_steps` (`id`,`playbook_id`,`step_order`,`name`,`description`,`action_type`,`requires_approval`,`created_at`) VALUES ('2','1','1','Affecter un responsable','Confirmer ou poser une affectation sans écraser le responsable existant.','assign_owner','1','2026-07-31 15:11:50');
INSERT INTO `system_soc_playbook_steps` (`id`,`playbook_id`,`step_order`,`name`,`description`,`action_type`,`requires_approval`,`created_at`) VALUES ('3','3','1','Affecter un responsable','Confirmer ou poser une affectation sans écraser le responsable existant.','assign_owner','1','2026-07-31 15:11:50');
INSERT INTO `system_soc_playbook_steps` (`id`,`playbook_id`,`step_order`,`name`,`description`,`action_type`,`requires_approval`,`created_at`) VALUES ('4','4','1','Affecter un responsable','Confirmer ou poser une affectation sans écraser le responsable existant.','assign_owner','1','2026-07-31 15:11:50');
INSERT INTO `system_soc_playbook_steps` (`id`,`playbook_id`,`step_order`,`name`,`description`,`action_type`,`requires_approval`,`created_at`) VALUES ('8','2','2','Fixer une échéance','Proposer une échéance à 24 heures lorsqu’aucune échéance n’existe.','set_due_date','1','2026-07-31 15:11:50');
INSERT INTO `system_soc_playbook_steps` (`id`,`playbook_id`,`step_order`,`name`,`description`,`action_type`,`requires_approval`,`created_at`) VALUES ('9','1','2','Fixer une échéance','Proposer une échéance à 24 heures lorsqu’aucune échéance n’existe.','set_due_date','1','2026-07-31 15:11:50');
INSERT INTO `system_soc_playbook_steps` (`id`,`playbook_id`,`step_order`,`name`,`description`,`action_type`,`requires_approval`,`created_at`) VALUES ('10','3','2','Fixer une échéance','Proposer une échéance à 24 heures lorsqu’aucune échéance n’existe.','set_due_date','1','2026-07-31 15:11:50');
INSERT INTO `system_soc_playbook_steps` (`id`,`playbook_id`,`step_order`,`name`,`description`,`action_type`,`requires_approval`,`created_at`) VALUES ('11','4','2','Fixer une échéance','Proposer une échéance à 24 heures lorsqu’aucune échéance n’existe.','set_due_date','1','2026-07-31 15:11:50');
INSERT INTO `system_soc_playbook_steps` (`id`,`playbook_id`,`step_order`,`name`,`description`,`action_type`,`requires_approval`,`created_at`) VALUES ('15','2','3','Demander une revue humaine','Vérifier le contexte, les preuves et le risque de faux positif.','request_review','1','2026-07-31 15:11:50');
INSERT INTO `system_soc_playbook_steps` (`id`,`playbook_id`,`step_order`,`name`,`description`,`action_type`,`requires_approval`,`created_at`) VALUES ('16','1','3','Demander une revue humaine','Vérifier le contexte, les preuves et le risque de faux positif.','request_review','1','2026-07-31 15:11:50');
INSERT INTO `system_soc_playbook_steps` (`id`,`playbook_id`,`step_order`,`name`,`description`,`action_type`,`requires_approval`,`created_at`) VALUES ('17','3','3','Demander une revue humaine','Vérifier le contexte, les preuves et le risque de faux positif.','request_review','1','2026-07-31 15:11:50');
INSERT INTO `system_soc_playbook_steps` (`id`,`playbook_id`,`step_order`,`name`,`description`,`action_type`,`requires_approval`,`created_at`) VALUES ('18','4','3','Demander une revue humaine','Vérifier le contexte, les preuves et le risque de faux positif.','request_review','1','2026-07-31 15:11:50');
INSERT INTO `system_soc_playbook_steps` (`id`,`playbook_id`,`step_order`,`name`,`description`,`action_type`,`requires_approval`,`created_at`) VALUES ('22','2','4','Escalade contrôlée','Augmenter le niveau d’escalade uniquement après validation.','escalate','1','2026-07-31 15:11:50');
INSERT INTO `system_soc_playbook_steps` (`id`,`playbook_id`,`step_order`,`name`,`description`,`action_type`,`requires_approval`,`created_at`) VALUES ('23','1','4','Escalade contrôlée','Augmenter le niveau d’escalade uniquement après validation.','escalate','1','2026-07-31 15:11:50');
INSERT INTO `system_soc_playbook_steps` (`id`,`playbook_id`,`step_order`,`name`,`description`,`action_type`,`requires_approval`,`created_at`) VALUES ('24','3','4','Escalade contrôlée','Augmenter le niveau d’escalade uniquement après validation.','escalate','1','2026-07-31 15:11:50');
INSERT INTO `system_soc_playbook_steps` (`id`,`playbook_id`,`step_order`,`name`,`description`,`action_type`,`requires_approval`,`created_at`) VALUES ('25','4','4','Escalade contrôlée','Augmenter le niveau d’escalade uniquement après validation.','escalate','1','2026-07-31 15:11:50');
DROP TABLE IF EXISTS `system_soc_playbooks`;
CREATE TABLE `system_soc_playbooks` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `code` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
  `name` varchar(160) COLLATE utf8mb4_unicode_ci NOT NULL,
  `description` varchar(1000) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `trigger_severity` enum('low','medium','high','critical') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'medium',
  `trigger_score_min` tinyint unsigned NOT NULL DEFAULT '50',
  `requires_human_approval` tinyint(1) NOT NULL DEFAULT '1',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_system_soc_playbooks_code` (`code`),
  KEY `idx_system_soc_playbooks_active` (`is_active`,`trigger_score_min`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `system_soc_playbooks` (`id`,`code`,`name`,`description`,`trigger_severity`,`trigger_score_min`,`requires_human_approval`,`is_active`,`created_at`,`updated_at`) VALUES ('1','auth_suspected','Authentification suspecte','Qualification, affectation, échéance et revue humaine des authentifications suspectes.','high','65','1','1','2026-07-31 15:11:50','2026-07-31 15:11:50');
INSERT INTO `system_soc_playbooks` (`id`,`code`,`name`,`description`,`trigger_severity`,`trigger_score_min`,`requires_human_approval`,`is_active`,`created_at`,`updated_at`) VALUES ('2','access_denied_burst','Refus d’accès répétés','Analyse guidée des refus d’accès successifs sans blocage automatique de compte.','high','60','1','1','2026-07-31 15:11:50','2026-07-31 15:11:50');
INSERT INTO `system_soc_playbooks` (`id`,`code`,`name`,`description`,`trigger_severity`,`trigger_score_min`,`requires_human_approval`,`is_active`,`created_at`,`updated_at`) VALUES ('3','backup_failure','Échec de sauvegarde','Affectation, échéance courte, vérification humaine et escalade contrôlée.','critical','75','1','1','2026-07-31 15:11:50','2026-07-31 15:11:50');
INSERT INTO `system_soc_playbooks` (`id`,`code`,`name`,`description`,`trigger_severity`,`trigger_score_min`,`requires_human_approval`,`is_active`,`created_at`,`updated_at`) VALUES ('4','update_failure','Échec de mise à jour','Revue de l’installation, conservation des preuves et escalade encadrée.','critical','75','1','1','2026-07-31 15:11:50','2026-07-31 15:11:50');
DROP TABLE IF EXISTS `system_threat_indicators`;
CREATE TABLE `system_threat_indicators` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `indicator_type` enum('ip','domain','url','hash','email') COLLATE utf8mb4_unicode_ci NOT NULL,
  `indicator_value` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL,
  `indicator_hash` char(64) COLLATE utf8mb4_unicode_ci NOT NULL,
  `confidence` tinyint unsigned NOT NULL DEFAULT '50',
  `severity` enum('low','medium','high','critical') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'medium',
  `source_name` varchar(160) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'Interne',
  `status` enum('active','inactive','expired') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'active',
  `first_seen_at` datetime DEFAULT NULL,
  `last_seen_at` datetime DEFAULT NULL,
  `expires_at` datetime DEFAULT NULL,
  `match_count` int unsigned NOT NULL DEFAULT '0',
  `created_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_threat_indicator_hash` (`indicator_type`,`indicator_hash`),
  KEY `idx_threat_active` (`status`,`severity`,`confidence`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `system_update_validation_runs`;
CREATE TABLE `system_update_validation_runs` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `package_id` bigint unsigned NOT NULL,
  `run_type` enum('simulation','preflight','integrity') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'simulation',
  `status` enum('passed','blocked','warning','error') COLLATE utf8mb4_unicode_ci NOT NULL,
  `score` tinyint unsigned NOT NULL DEFAULT '0',
  `duration_ms` int unsigned NOT NULL DEFAULT '0',
  `result_json` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `executed_by` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_update_validation_package` (`package_id`,`created_at`),
  KEY `idx_update_validation_status` (`status`,`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `system_zero_trust_decisions`;
CREATE TABLE `system_zero_trust_decisions` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `policy_code` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `decision` enum('allow','deny','challenge') COLLATE utf8mb4_unicode_ci NOT NULL,
  `trust_score` tinyint unsigned NOT NULL,
  `reason` varchar(1000) COLLATE utf8mb4_unicode_ci NOT NULL,
  `user_id` bigint unsigned DEFAULT NULL,
  `module` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `route` varchar(190) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `context_json` longtext COLLATE utf8mb4_unicode_ci,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_zero_trust_decision_date` (`created_at`),
  KEY `idx_zero_trust_decision_user` (`user_id`,`created_at`),
  KEY `idx_zero_trust_decision_policy` (`policy_code`,`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `system_zero_trust_policies`;
CREATE TABLE `system_zero_trust_policies` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `code` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `name` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `description` varchar(1000) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `priority` smallint unsigned NOT NULL DEFAULT '100',
  `effect` enum('allow','deny','challenge') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'challenge',
  `min_trust_score` tinyint unsigned NOT NULL DEFAULT '50',
  `require_mfa` tinyint(1) NOT NULL DEFAULT '0',
  `max_session_minutes` smallint unsigned NOT NULL DEFAULT '120',
  `allowed_hours_start` time DEFAULT NULL,
  `allowed_hours_end` time DEFAULT NULL,
  `module_pattern` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '*',
  `role_pattern` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '*',
  `enabled` tinyint(1) NOT NULL DEFAULT '1',
  `simulation_only` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_zero_trust_policy_code` (`code`),
  KEY `idx_zero_trust_priority` (`enabled`,`priority`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `system_zero_trust_policies` (`id`,`code`,`name`,`description`,`priority`,`effect`,`min_trust_score`,`require_mfa`,`max_session_minutes`,`allowed_hours_start`,`allowed_hours_end`,`module_pattern`,`role_pattern`,`enabled`,`simulation_only`,`created_at`,`updated_at`) VALUES ('1','privileged-sensitive-routes','Opérations sensibles privilégiées','Exige un niveau de confiance élevé et une MFA pour les opérations sensibles.','10','challenge','75','1','60',NULL,NULL,'administration*','super_admin','1','1','2026-07-31 16:08:45','2026-07-31 16:08:45');
DROP TABLE IF EXISTS `types_contrats_professeurs`;
CREATE TABLE `types_contrats_professeurs` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `code` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL,
  `libelle` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `description` text COLLATE utf8mb4_unicode_ci,
  `compte_anciennete` tinyint(1) NOT NULL DEFAULT '1',
  `autorise_avenants` tinyint(1) NOT NULL DEFAULT '1',
  `autorise_vacances` tinyint(1) NOT NULL DEFAULT '0',
  `couleur` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `icone` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `ordre_affichage` int NOT NULL DEFAULT '100',
  `actif` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_tcp_org_code` (`organisation_id`,`code`),
  CONSTRAINT `fk_tcp_org` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `types_contrats_professeurs` (`id`,`organisation_id`,`code`,`libelle`,`description`,`compte_anciennete`,`autorise_avenants`,`autorise_vacances`,`couleur`,`icone`,`ordre_affichage`,`actif`,`created_at`,`updated_at`,`deleted_at`) VALUES ('1','1','CDI','Contrat à durée indéterminée','Contrat sans date de fin prédéfinie.','1','1','1','#2563EB','📄','10','1','2026-07-16 21:24:45','2026-07-20 21:00:15',NULL);
INSERT INTO `types_contrats_professeurs` (`id`,`organisation_id`,`code`,`libelle`,`description`,`compte_anciennete`,`autorise_avenants`,`autorise_vacances`,`couleur`,`icone`,`ordre_affichage`,`actif`,`created_at`,`updated_at`,`deleted_at`) VALUES ('2','1','CDD','Contrat à durée déterminée','Contrat conclu pour une période déterminée.','1','1','1','#7C3AED','📄','20','1','2026-07-16 21:24:45','2026-07-20 21:00:15',NULL);
INSERT INTO `types_contrats_professeurs` (`id`,`organisation_id`,`code`,`libelle`,`description`,`compte_anciennete`,`autorise_avenants`,`autorise_vacances`,`couleur`,`icone`,`ordre_affichage`,`actif`,`created_at`,`updated_at`,`deleted_at`) VALUES ('3','1','VAC','Vacation','Vacation ou intervention ponctuelle.','1','0','1','#0F766E','🕒','30','1','2026-07-16 21:24:45','2026-07-16 21:24:45',NULL);
INSERT INTO `types_contrats_professeurs` (`id`,`organisation_id`,`code`,`libelle`,`description`,`compte_anciennete`,`autorise_avenants`,`autorise_vacances`,`couleur`,`icone`,`ordre_affichage`,`actif`,`created_at`,`updated_at`,`deleted_at`) VALUES ('4','1','CPH','Contrat complémentaire d’heures','Ne double pas une période déjà couverte.','0','1','1','#EA580C','➕','40','1','2026-07-16 21:24:45','2026-07-16 21:24:45',NULL);
INSERT INTO `types_contrats_professeurs` (`id`,`organisation_id`,`code`,`libelle`,`description`,`compte_anciennete`,`autorise_avenants`,`autorise_vacances`,`couleur`,`icone`,`ordre_affichage`,`actif`,`created_at`,`updated_at`,`deleted_at`) VALUES ('5','1','AVH','Avenant d’heures','Avenant modifiant le volume d’heures.','0','0','1','#D97706','📝','50','1','2026-07-16 21:24:45','2026-07-16 21:24:45',NULL);
INSERT INTO `types_contrats_professeurs` (`id`,`organisation_id`,`code`,`libelle`,`description`,`compte_anciennete`,`autorise_avenants`,`autorise_vacances`,`couleur`,`icone`,`ordre_affichage`,`actif`,`created_at`,`updated_at`,`deleted_at`) VALUES ('6','1','REM','Contrat de remplacement','Remplacement temporaire.','1','1','1','#DC2626','🔁','60','1','2026-07-16 21:24:45','2026-07-16 21:24:45',NULL);
INSERT INTO `types_contrats_professeurs` (`id`,`organisation_id`,`code`,`libelle`,`description`,`compte_anciennete`,`autorise_avenants`,`autorise_vacances`,`couleur`,`icone`,`ordre_affichage`,`actif`,`created_at`,`updated_at`,`deleted_at`) VALUES ('7','1','AUTRE','Autre type de contrat','Type générique.','1','1','1','#475569','📁','999','1','2026-07-16 21:24:45','2026-07-16 21:24:45',NULL);
INSERT INTO `types_contrats_professeurs` (`id`,`organisation_id`,`code`,`libelle`,`description`,`compte_anciennete`,`autorise_avenants`,`autorise_vacances`,`couleur`,`icone`,`ordre_affichage`,`actif`,`created_at`,`updated_at`,`deleted_at`) VALUES ('8','1','AVENANT_CDI','Avenant au CDI','Modification d’un contrat CDI existant','1','1','1','#0EA5E9','✎','30','1','2026-07-20 21:00:15','2026-07-20 21:00:15',NULL);
INSERT INTO `types_contrats_professeurs` (`id`,`organisation_id`,`code`,`libelle`,`description`,`compte_anciennete`,`autorise_avenants`,`autorise_vacances`,`couleur`,`icone`,`ordre_affichage`,`actif`,`created_at`,`updated_at`,`deleted_at`) VALUES ('9','1','AVENANT_CDD','Avenant au CDD','Modification d’un contrat CDD existant','1','1','1','#06B6D4','✎','40','1','2026-07-20 21:00:15','2026-07-20 21:00:15',NULL);
INSERT INTO `types_contrats_professeurs` (`id`,`organisation_id`,`code`,`libelle`,`description`,`compte_anciennete`,`autorise_avenants`,`autorise_vacances`,`couleur`,`icone`,`ordre_affichage`,`actif`,`created_at`,`updated_at`,`deleted_at`) VALUES ('10','1','AVENANT_HEURES','Avenant d’heures','Modification du volume ou de la répartition des heures','1','1','1','#F59E0B','⏱','50','1','2026-07-20 21:00:15','2026-07-20 21:00:15',NULL);
INSERT INTO `types_contrats_professeurs` (`id`,`organisation_id`,`code`,`libelle`,`description`,`compte_anciennete`,`autorise_avenants`,`autorise_vacances`,`couleur`,`icone`,`ordre_affichage`,`actif`,`created_at`,`updated_at`,`deleted_at`) VALUES ('11','1','PRESTATION','Contrat de prestation','Intervention réalisée dans le cadre d’une prestation','0','1','1','#DB2777','◆','60','1','2026-07-20 21:00:15','2026-07-20 21:00:15',NULL);
INSERT INTO `types_contrats_professeurs` (`id`,`organisation_id`,`code`,`libelle`,`description`,`compte_anciennete`,`autorise_avenants`,`autorise_vacances`,`couleur`,`icone`,`ordre_affichage`,`actif`,`created_at`,`updated_at`,`deleted_at`) VALUES ('12','1','VACATION','Vacation','Intervention rémunérée à la vacation','0','0','1','#EA580C','◷','70','1','2026-07-20 21:00:15','2026-07-20 21:00:15',NULL);
INSERT INTO `types_contrats_professeurs` (`id`,`organisation_id`,`code`,`libelle`,`description`,`compte_anciennete`,`autorise_avenants`,`autorise_vacances`,`couleur`,`icone`,`ordre_affichage`,`actif`,`created_at`,`updated_at`,`deleted_at`) VALUES ('13','1','BENEVOLAT','Convention de bénévolat','Intervention bénévole encadrée par une convention','0','0','1','#16A34A','♡','80','1','2026-07-20 21:00:15','2026-07-20 21:00:15',NULL);
DROP TABLE IF EXISTS `types_cours`;
CREATE TABLE `types_cours` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `code` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL,
  `libelle` varchar(150) COLLATE utf8mb4_unicode_ci NOT NULL,
  `mode` enum('individuel','collectif','ponctuel','stage','master_class','evenement','autre') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'collectif',
  `duree_defaut_minutes` smallint unsigned DEFAULT NULL,
  `actif` tinyint(1) NOT NULL DEFAULT '1',
  `ordre_affichage` smallint unsigned NOT NULL DEFAULT '100',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_types_cours_code` (`organisation_id`,`code`),
  CONSTRAINT `fk_types_cours_org` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `types_cours` (`id`,`organisation_id`,`code`,`libelle`,`mode`,`duree_defaut_minutes`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('1','1','IND','Cours individuel','individuel','30','1','10','2026-07-14 12:39:11','2026-07-14 12:39:11',NULL);
INSERT INTO `types_cours` (`id`,`organisation_id`,`code`,`libelle`,`mode`,`duree_defaut_minutes`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('2','1','COL','Cours collectif','collectif','60','1','20','2026-07-14 12:39:11','2026-07-14 12:39:11',NULL);
INSERT INTO `types_cours` (`id`,`organisation_id`,`code`,`libelle`,`mode`,`duree_defaut_minutes`,`actif`,`ordre_affichage`,`created_at`,`updated_at`,`deleted_at`) VALUES ('3','1','STA','Stage','stage','180','1','30','2026-07-14 12:39:11','2026-07-14 12:39:11',NULL);
DROP TABLE IF EXISTS `utilisateur_permissions`;
CREATE TABLE `utilisateur_permissions` (
  `utilisateur_id` bigint unsigned NOT NULL,
  `permission_id` bigint unsigned NOT NULL,
  `accordee` tinyint(1) NOT NULL DEFAULT '1',
  `perimetre` enum('global','organisation','ses_ateliers','ses_groupes','ses_seances','dossiers_affectes') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'global',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`utilisateur_id`,`permission_id`),
  KEY `fk_up_permission` (`permission_id`),
  CONSTRAINT `fk_up_permission` FOREIGN KEY (`permission_id`) REFERENCES `permissions` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_up_user` FOREIGN KEY (`utilisateur_id`) REFERENCES `utilisateurs` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS `utilisateur_roles`;
CREATE TABLE `utilisateur_roles` (
  `utilisateur_id` bigint unsigned NOT NULL,
  `role_id` bigint unsigned NOT NULL,
  PRIMARY KEY (`utilisateur_id`,`role_id`),
  KEY `fk_ur_role` (`role_id`),
  CONSTRAINT `fk_ur_role` FOREIGN KEY (`role_id`) REFERENCES `roles` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_ur_user` FOREIGN KEY (`utilisateur_id`) REFERENCES `utilisateurs` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `utilisateur_roles` (`utilisateur_id`,`role_id`) VALUES ('1','1');
INSERT INTO `utilisateur_roles` (`utilisateur_id`,`role_id`) VALUES ('2','2');
INSERT INTO `utilisateur_roles` (`utilisateur_id`,`role_id`) VALUES ('3','10');
INSERT INTO `utilisateur_roles` (`utilisateur_id`,`role_id`) VALUES ('4','12');
DROP TABLE IF EXISTS `utilisateurs`;
CREATE TABLE `utilisateurs` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `organisation_id` bigint unsigned NOT NULL,
  `nom` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL,
  `prenom` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL,
  `email` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
  `mot_de_passe` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `password_changed_at` datetime DEFAULT NULL,
  `statut` enum('actif','inactif','bloque') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'actif',
  `actif` tinyint(1) NOT NULL DEFAULT '1',
  `security_version` int unsigned NOT NULL DEFAULT '1',
  `derniere_connexion_at` datetime DEFAULT NULL,
  `derniere_ip` varchar(45) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `deleted_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_users_email` (`email`),
  KEY `fk_users_org` (`organisation_id`),
  CONSTRAINT `fk_users_org` FOREIGN KEY (`organisation_id`) REFERENCES `organisations` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `utilisateurs` (`id`,`organisation_id`,`nom`,`prenom`,`email`,`mot_de_passe`,`password_changed_at`,`statut`,`actif`,`security_version`,`derniere_connexion_at`,`derniere_ip`,`created_at`,`updated_at`,`deleted_at`) VALUES ('1','1','ADMIN','CDA','admin@cda.local','$2y$12$BKmKsJ.IWOIKOszQQBhfd.u.mFMOrmzDr8lBrBQ.IBP6Y4yRi5Yd2',NULL,'actif','1','4','2026-08-01 13:18:49','127.0.0.1','2026-07-14 10:14:45','2026-08-01 13:18:49',NULL);
INSERT INTO `utilisateurs` (`id`,`organisation_id`,`nom`,`prenom`,`email`,`mot_de_passe`,`password_changed_at`,`statut`,`actif`,`security_version`,`derniere_connexion_at`,`derniere_ip`,`created_at`,`updated_at`,`deleted_at`) VALUES ('2','1','DART CANO','Marie-Hélène','mln.cano@yahoo.fr','$2y$10$1gfdGb1gYS.fcaoWpdmnEunlW1IZSwNWr5VisHmOulE4HMaCykywO',NULL,'actif','1','2',NULL,NULL,'2026-07-20 20:03:01','2026-07-29 09:01:29',NULL);
INSERT INTO `utilisateurs` (`id`,`organisation_id`,`nom`,`prenom`,`email`,`mot_de_passe`,`password_changed_at`,`statut`,`actif`,`security_version`,`derniere_connexion_at`,`derniere_ip`,`created_at`,`updated_at`,`deleted_at`) VALUES ('3','1','HAMEZ','Julien','julien.hamez@yahoo.com','$2y$10$RkVwcGjh5/IanWdKF0oWq.k6nqsKLzx/5EoDoho9uCWbOTDJbxhmi',NULL,'actif','1','2',NULL,NULL,'2026-07-20 21:10:53','2026-07-29 09:01:29',NULL);
INSERT INTO `utilisateurs` (`id`,`organisation_id`,`nom`,`prenom`,`email`,`mot_de_passe`,`password_changed_at`,`statut`,`actif`,`security_version`,`derniere_connexion_at`,`derniere_ip`,`created_at`,`updated_at`,`deleted_at`) VALUES ('4','1','BERA','Marion','marionbera@gmail.com','$2y$10$YUF.3QL/09JYByaLfv4tBOwvssTPf9LU2Vxs818TtplbxA7vx4aEO',NULL,'inactif','0','1',NULL,NULL,'2026-07-31 22:02:29','2026-07-31 22:02:29',NULL);
SET FOREIGN_KEY_CHECKS=1;
