[2026-07-15 00:58:54] local.INFO: Debut regeneration incrementale metadonnees {"dry_run":false} 
[2026-07-15 00:58:54] local.INFO: Validation des donnees existantes  
[2026-07-15 00:58:54] local.INFO: Validation globale des entités {"mode":"permissive"} 
[2026-07-15 00:58:54] local.INFO: Début validation structure métadonnées {"items_count":0,"strict_mode":false} 
[2026-07-15 00:58:54] local.INFO: Validation structure terminée {"valid_items":0,"invalid_items":0,"errors_count":0,"warnings_count":0} 
[2026-07-15 00:58:54] local.INFO: Début contrôle intégrité référentielle  
[2026-07-15 00:58:54] local.INFO: Contrôle intégrité terminé {"checks_performed":5,"critical_issues":0,"warning_issues":0,"suggestions":0} 
[2026-07-15 00:58:54] local.INFO: Synchronisation des modules depuis les tables DB  
[2026-07-15 00:58:54] local.INFO: Début synchronisation modules depuis API data {"dry_run":false} 
[2026-07-15 00:58:54] local.INFO: Tables de backoffice absentes du registre modules {"tables":["metadatas","menus","ctas","picklists","modules","domaines","blocs","badges","colors","metadatas_generated"]} 
[2026-07-15 00:58:54] local.INFO: Module créé (désactivé) {"name":"metadatas","label":"Metadatas","source":"backoffice"} 
[2026-07-15 00:58:54] local.INFO: Module créé (désactivé) {"name":"menus","label":"Menus","source":"backoffice"} 
[2026-07-15 00:58:54] local.INFO: Module créé (désactivé) {"name":"ctas","label":"Ctas","source":"backoffice"} 
[2026-07-15 00:58:54] local.INFO: Module créé (désactivé) {"name":"picklists","label":"Picklists","source":"backoffice"} 
[2026-07-15 00:58:54] local.INFO: Module créé (désactivé) {"name":"modules","label":"Modules","source":"backoffice"} 
[2026-07-15 00:58:54] local.INFO: Module créé (désactivé) {"name":"domaines","label":"Domaines","source":"backoffice"} 
[2026-07-15 00:58:54] local.INFO: Module créé (désactivé) {"name":"blocs","label":"Blocs","source":"backoffice"} 
[2026-07-15 00:58:54] local.INFO: Module créé (désactivé) {"name":"badges","label":"Badges","source":"backoffice"} 
[2026-07-15 00:58:54] local.INFO: Module créé (désactivé) {"name":"colors","label":"Colors","source":"backoffice"} 
[2026-07-15 00:58:54] local.INFO: Module créé (désactivé) {"name":"metadatas_generated","label":"Metadatas","source":"backoffice"} 
[2026-07-15 00:58:54] local.INFO: Récupération modules depuis API data {"endpoint":"/admin/metadata/modules"} 
[2026-07-15 00:58:54] local.WARNING: Erreur récupération modules API data {"error":"cURL error 6: Could not resolve host: admin (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for admin/metadata/modules"} 
[2026-07-15 00:58:54] local.WARNING: Aucun module récupéré depuis l'API data  
[2026-07-15 00:58:54] local.INFO: Sync incrementale metadonnees depuis API data  
[2026-07-15 00:58:54] local.INFO: Debut sync incrementale metadonnees depuis API source de données {"dry_run":false} 
[2026-07-15 00:58:54] local.ERROR: App\Services\MetadataSourceService::callDataApi(): Argument #2 ($apiKey) must be of type string, null given, called in /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Services/MetadataSourceService.php on line 150 {"exception":"[object] (TypeError(code: 0): App\\Services\\MetadataSourceService::callDataApi(): Argument #2 ($apiKey) must be of type string, null given, called in /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Services/MetadataSourceService.php on line 150 at /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Services/MetadataSourceService.php:403)
[stacktrace]
#0 /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Services/MetadataSourceService.php(150): App\\Services\\MetadataSourceService->callDataApi('/admin/metadata...', NULL)
#1 /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Services/MetadataGenerationService.php(110): App\\Services\\MetadataSourceService->syncFromDataApi(false)
#2 /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Services/MetadataGenerationService.php(56): App\\Services\\MetadataGenerationService->syncMetadataIncremental(false)
#3 /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Console/Commands/RegenerateMetadataCommand.php(48): App\\Services\\MetadataGenerationService->regenerateAll(NULL, false)
#4 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Console\\Commands\\RegenerateMetadataCommand->handle()
#5 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#6 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#7 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#8 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#9 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Console/Command.php(213): Illuminate\\Container\\Container->call(Array)
#10 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#11 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#12 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#13 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\RegenerateMetadataCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#14 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#15 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#16 /home/lebackyardafrica/public_html/app/connect/chaps-api/artisan(35): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#17 {main}
"} 
[2026-07-15 01:06:00] local.INFO: Debut regeneration incrementale metadonnees {"dry_run":false} 
[2026-07-15 01:06:00] local.INFO: Validation des donnees existantes  
[2026-07-15 01:06:00] local.INFO: Validation globale des entités {"mode":"permissive"} 
[2026-07-15 01:06:00] local.INFO: Début validation structure métadonnées {"items_count":0,"strict_mode":false} 
[2026-07-15 01:06:00] local.INFO: Validation structure terminée {"valid_items":0,"invalid_items":0,"errors_count":0,"warnings_count":0} 
[2026-07-15 01:06:00] local.INFO: Début contrôle intégrité référentielle  
[2026-07-15 01:06:00] local.INFO: Contrôle intégrité terminé {"checks_performed":5,"critical_issues":0,"warning_issues":10,"suggestions":1} 
[2026-07-15 01:06:00] local.INFO: Synchronisation des modules depuis les tables DB  
[2026-07-15 01:06:00] local.INFO: Début synchronisation modules depuis API data {"dry_run":false} 
[2026-07-15 01:06:00] local.INFO: Récupération modules depuis API data {"endpoint":"/admin/metadata/modules"} 
[2026-07-15 01:06:00] local.WARNING: Erreur récupération modules API data {"error":"cURL error 6: Could not resolve host: admin (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for admin/metadata/modules"} 
[2026-07-15 01:06:00] local.WARNING: Aucun module récupéré depuis l'API data  
[2026-07-15 01:06:00] local.INFO: Sync incrementale metadonnees depuis API data  
[2026-07-15 01:06:00] local.INFO: Debut sync incrementale metadonnees depuis API source de données {"dry_run":false} 
[2026-07-15 01:06:00] local.ERROR: App\Services\MetadataSourceService::callDataApi(): Argument #2 ($apiKey) must be of type string, null given, called in /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Services/MetadataSourceService.php on line 150 {"exception":"[object] (TypeError(code: 0): App\\Services\\MetadataSourceService::callDataApi(): Argument #2 ($apiKey) must be of type string, null given, called in /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Services/MetadataSourceService.php on line 150 at /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Services/MetadataSourceService.php:403)
[stacktrace]
#0 /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Services/MetadataSourceService.php(150): App\\Services\\MetadataSourceService->callDataApi('/admin/metadata...', NULL)
#1 /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Services/MetadataGenerationService.php(110): App\\Services\\MetadataSourceService->syncFromDataApi(false)
#2 /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Services/MetadataGenerationService.php(56): App\\Services\\MetadataGenerationService->syncMetadataIncremental(false)
#3 /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Console/Commands/RegenerateMetadataCommand.php(48): App\\Services\\MetadataGenerationService->regenerateAll(NULL, false)
#4 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Console\\Commands\\RegenerateMetadataCommand->handle()
#5 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#6 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#7 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#8 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#9 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Console/Command.php(213): Illuminate\\Container\\Container->call(Array)
#10 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#11 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#12 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#13 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\RegenerateMetadataCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#14 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#15 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#16 /home/lebackyardafrica/public_html/app/connect/chaps-api/artisan(35): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#17 {main}
"} 
[2026-07-15 01:14:56] local.INFO: Debut regeneration incrementale metadonnees {"dry_run":false} 
[2026-07-15 01:14:56] local.INFO: Validation des donnees existantes  
[2026-07-15 01:14:56] local.INFO: Validation globale des entités {"mode":"permissive"} 
[2026-07-15 01:14:56] local.INFO: Début validation structure métadonnées {"items_count":0,"strict_mode":false} 
[2026-07-15 01:14:56] local.INFO: Validation structure terminée {"valid_items":0,"invalid_items":0,"errors_count":0,"warnings_count":0} 
[2026-07-15 01:14:56] local.INFO: Début contrôle intégrité référentielle  
[2026-07-15 01:14:56] local.INFO: Contrôle intégrité terminé {"checks_performed":5,"critical_issues":0,"warning_issues":10,"suggestions":1} 
[2026-07-15 01:14:56] local.INFO: Synchronisation des modules depuis les tables DB  
[2026-07-15 01:14:56] local.INFO: Début synchronisation modules depuis API data {"dry_run":false} 
[2026-07-15 01:14:56] local.INFO: Récupération modules depuis API data {"endpoint":"https://enjay.lebackyard-africa.com/api/admin/metadata/modules"} 
[2026-07-15 01:14:56] local.WARNING: API data non accessible pour récupération des modules {"status":401,"response":"{\"success\":false,\"message\":\"Access denied\",\"data\":[]}"} 
[2026-07-15 01:14:56] local.WARNING: Aucun module récupéré depuis l'API data  
[2026-07-15 01:14:56] local.INFO: Sync incrementale metadonnees depuis API data  
[2026-07-15 01:14:56] local.INFO: Debut sync incrementale metadonnees depuis API source de données {"dry_run":false} 
[2026-07-15 01:14:56] local.ERROR: Erreur sync incrementale API source de données {"endpoint":"https://enjay.lebackyard-africa.com/api/admin/metadata/dispatch","error":"Erreur API source de données: Access denied","trace":"#0 /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Services/MetadataGenerationService.php(110): App\\Services\\MetadataSourceService->syncFromDataApi(false)
#1 /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Services/MetadataGenerationService.php(56): App\\Services\\MetadataGenerationService->syncMetadataIncremental(false)
#2 /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Console/Commands/RegenerateMetadataCommand.php(48): App\\Services\\MetadataGenerationService->regenerateAll(NULL, false)
#3 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Console\\Commands\\RegenerateMetadataCommand->handle()
#4 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#5 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#6 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#7 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#8 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Console/Command.php(213): Illuminate\\Container\\Container->call(Array)
#9 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#10 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#11 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#12 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\RegenerateMetadataCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#13 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#14 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#15 /home/lebackyardafrica/public_html/app/connect/chaps-api/artisan(35): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#16 {main}"} 
[2026-07-15 01:14:56] local.ERROR: Erreur regeneration metadonnees {"error":"Erreur API source de données: Access denied","trace":"#0 /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Services/MetadataGenerationService.php(110): App\\Services\\MetadataSourceService->syncFromDataApi(false)
#1 /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Services/MetadataGenerationService.php(56): App\\Services\\MetadataGenerationService->syncMetadataIncremental(false)
#2 /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Console/Commands/RegenerateMetadataCommand.php(48): App\\Services\\MetadataGenerationService->regenerateAll(NULL, false)
#3 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Console\\Commands\\RegenerateMetadataCommand->handle()
#4 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#5 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#6 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#7 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#8 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Console/Command.php(213): Illuminate\\Container\\Container->call(Array)
#9 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#10 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#11 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#12 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\RegenerateMetadataCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#13 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#14 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#15 /home/lebackyardafrica/public_html/app/connect/chaps-api/artisan(35): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#16 {main}"} 
[2026-07-15 01:22:01] local.INFO: Debut regeneration incrementale metadonnees {"dry_run":false} 
[2026-07-15 01:22:01] local.INFO: Validation des donnees existantes  
[2026-07-15 01:22:01] local.INFO: Validation globale des entités {"mode":"permissive"} 
[2026-07-15 01:22:01] local.INFO: Début validation structure métadonnées {"items_count":0,"strict_mode":false} 
[2026-07-15 01:22:01] local.INFO: Validation structure terminée {"valid_items":0,"invalid_items":0,"errors_count":0,"warnings_count":0} 
[2026-07-15 01:22:01] local.INFO: Début contrôle intégrité référentielle  
[2026-07-15 01:22:01] local.INFO: Contrôle intégrité terminé {"checks_performed":5,"critical_issues":0,"warning_issues":10,"suggestions":1} 
[2026-07-15 01:22:01] local.INFO: Synchronisation des modules depuis les tables DB  
[2026-07-15 01:22:01] local.INFO: Début synchronisation modules depuis API data {"dry_run":false} 
[2026-07-15 01:22:01] local.INFO: Récupération modules depuis API data {"endpoint":"/admin/metadata/modules"} 
[2026-07-15 01:22:01] local.WARNING: Erreur récupération modules API data {"error":"cURL error 6: Could not resolve host: admin (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for admin/metadata/modules"} 
[2026-07-15 01:22:01] local.WARNING: Aucun module récupéré depuis l'API data  
[2026-07-15 01:22:01] local.INFO: Sync incrementale metadonnees depuis API data  
[2026-07-15 01:22:01] local.INFO: Debut sync incrementale metadonnees depuis API source de données {"dry_run":false} 
[2026-07-15 01:22:01] local.ERROR: App\Services\MetadataSourceService::callDataApi(): Argument #2 ($apiKey) must be of type string, null given, called in /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Services/MetadataSourceService.php on line 150 {"exception":"[object] (TypeError(code: 0): App\\Services\\MetadataSourceService::callDataApi(): Argument #2 ($apiKey) must be of type string, null given, called in /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Services/MetadataSourceService.php on line 150 at /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Services/MetadataSourceService.php:403)
[stacktrace]
#0 /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Services/MetadataSourceService.php(150): App\\Services\\MetadataSourceService->callDataApi('/admin/metadata...', NULL)
#1 /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Services/MetadataGenerationService.php(110): App\\Services\\MetadataSourceService->syncFromDataApi(false)
#2 /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Services/MetadataGenerationService.php(56): App\\Services\\MetadataGenerationService->syncMetadataIncremental(false)
#3 /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Console/Commands/RegenerateMetadataCommand.php(48): App\\Services\\MetadataGenerationService->regenerateAll(NULL, false)
#4 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Console\\Commands\\RegenerateMetadataCommand->handle()
#5 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#6 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#7 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#8 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#9 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Console/Command.php(213): Illuminate\\Container\\Container->call(Array)
#10 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#11 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#12 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#13 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\RegenerateMetadataCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#14 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#15 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#16 /home/lebackyardafrica/public_html/app/connect/chaps-api/artisan(35): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#17 {main}
"} 
[2026-07-15 01:25:03] local.INFO: Debut regeneration incrementale metadonnees {"dry_run":false} 
[2026-07-15 01:25:03] local.INFO: Validation des donnees existantes  
[2026-07-15 01:25:03] local.INFO: Validation globale des entités {"mode":"permissive"} 
[2026-07-15 01:25:03] local.INFO: Début validation structure métadonnées {"items_count":0,"strict_mode":false} 
[2026-07-15 01:25:03] local.INFO: Validation structure terminée {"valid_items":0,"invalid_items":0,"errors_count":0,"warnings_count":0} 
[2026-07-15 01:25:03] local.INFO: Début contrôle intégrité référentielle  
[2026-07-15 01:25:03] local.INFO: Contrôle intégrité terminé {"checks_performed":5,"critical_issues":0,"warning_issues":10,"suggestions":1} 
[2026-07-15 01:25:03] local.INFO: Synchronisation des modules depuis les tables DB  
[2026-07-15 01:25:03] local.INFO: Début synchronisation modules depuis API data {"dry_run":false} 
[2026-07-15 01:25:03] local.INFO: Récupération modules depuis API data {"endpoint":"https://enjay.lebackyard-africa.com/api/admin/metadata/modules"} 
[2026-07-15 01:25:04] local.WARNING: API data non accessible pour récupération des modules {"status":500,"response":"<!DOCTYPE html>
<html lang=\"en\">
    <head>
        <meta charset=\"utf-8\">
        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">

        <title>Server Error</title>

        <style>
            /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}a{background-color:transparent}code{font-family:monospace,monospace;font-size:1em}[hidden]{display:none}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}*,:after,:before{box-sizing:border-box;border:0 solid #e2e8f0}a{color:inherit;text-decoration:inherit}code{font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}svg,video{display:block;vertical-align:middle}video{max-width:100%;height:auto}.bg-white{--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity))}.bg-gray-100{--bg-opacity:1;background-color:#f7fafc;background-color:rgba(247,250,252,var(--bg-opacity))}.border-gray-200{--border-opacity:1;border-color:#edf2f7;border-color:rgba(237,242,247,var(--border-opacity))}.border-gray-400{--border-opacity:1;border-color:#cbd5e0;border-color:rgba(203,213,224,var(--border-opacity))}.border-t{border-top-width:1px}.border-r{border-right-width:1px}.flex{display:flex}.grid{display:grid}.hidden{display:none}.items-center{align-items:center}.justify-center{justify-content:center}.font-semibold{font-weight:600}.h-5{height:1.25rem}.h-8{height:2rem}.h-16{height:4rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.leading-7{line-height:1.75rem}.mx-auto{margin-left:auto;margin-right:auto}.ml-1{margin-left:.25rem}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.ml-2{margin-left:.5rem}.mt-4{margin-top:1rem}.ml-4{margin-left:1rem}.mt-8{margin-top:2rem}.ml-12{margin-left:3rem}.-mt-px{margin-top:-1px}.max-w-xl{max-width:36rem}.max-w-6xl{max-width:72rem}.min-h-screen{min-height:100vh}.overflow-hidden{overflow:hidden}.p-6{padding:1.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.pt-8{padding-top:2rem}.fixed{position:fixed}.relative{position:relative}.top-0{top:0}.right-0{right:0}.shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.text-center{text-align:center}.text-gray-200{--text-opacity:1;color:#edf2f7;color:rgba(237,242,247,var(--text-opacity))}.text-gray-300{--text-opacity:1;color:#e2e8f0;color:rgba(226,232,240,var(--text-opacity))}.text-gray-400{--text-opacity:1;color:#cbd5e0;color:rgba(203,213,224,var(--text-opacity))}.text-gray-500{--text-opacity:1;color:#a0aec0;color:rgba(160,174,192,var(--text-opacity))}.text-gray-600{--text-opacity:1;color:#718096;color:rgba(113,128,150,var(--text-opacity))}.text-gray-700{--text-opacity:1;color:#4a5568;color:rgba(74,85,104,var(--text-opacity))}.text-gray-900{--text-opacity:1;color:#1a202c;color:rgba(26,32,44,var(--text-opacity))}.uppercase{text-transform:uppercase}.underline{text-decoration:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tracking-wider{letter-spacing:.05em}.w-5{width:1.25rem}.w-8{width:2rem}.w-auto{width:auto}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@-webkit-keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@-webkit-keyframes ping{0%{transform:scale(1);opacity:1}75%,to{transform:scale(2);opacity:0}}@keyframes ping{0%{transform:scale(1);opacity:1}75%,to{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@-webkit-keyframes bounce{0%,to{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,to{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@media (min-width:640px){.sm\\:rounded-lg{border-radius:.5rem}.sm\\:block{display:block}.sm\\:items-center{align-items:center}.sm\\:justify-start{justify-content:flex-start}.sm\\:justify-between{justify-content:space-between}.sm\\:h-20{height:5rem}.sm\\:ml-0{margin-left:0}.sm\\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\\:pt-0{padding-top:0}.sm\\:text-left{text-align:left}.sm\\:text-right{text-align:right}}@media (min-width:768px){.md\\:border-t-0{border-top-width:0}.md\\:border-l{border-left-width:1px}.md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\\:px-8{padding-left:2rem;padding-right:2rem}}@media (prefers-color-scheme:dark){.dark\\:bg-gray-800{--bg-opacity:1;background-color:#2d3748;background-color:rgba(45,55,72,var(--bg-opacity))}.dark\\:bg-gray-900{--bg-opacity:1;background-color:#1a202c;background-color:rgba(26,32,44,var(--bg-opacity))}.dark\\:border-gray-700{--border-opacity:1;border-color:#4a5568;border-color:rgba(74,85,104,var(--border-opacity))}.dark\\:text-white{--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}.dark\\:text-gray-400{--text-opacity:1;color:#cbd5e0;color:rgba(203,213,224,var(--text-opacity))}}
        </style>

        <style>
            body {
                font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";
            }
        </style>
    </head>
    <body class=\"antialiased\">
        <div class=\"relative flex items-top justify-center min-h-screen bg-gray-100 dark:bg-gray-900 sm:items-center sm:pt-0\">
            <div class=\"max-w-xl mx-auto sm:px-6 lg:px-8\">
                <div class=\"flex items-center pt-8 sm:justify-start sm:pt-0\">
                    <div class=\"px-4 text-lg text-gray-500 border-r border-gray-400 tracking-wider\">
                        500                    </div>

                    <div class=\"ml-4 text-lg text-gray-500 uppercase tracking-wider\">
                        Server Error                    </div>
                </div>
            </div>
        </div>
    </body>
</html>
"} 
[2026-07-15 01:25:04] local.WARNING: Aucun module récupéré depuis l'API data  
[2026-07-15 01:25:04] local.INFO: Sync incrementale metadonnees depuis API data  
[2026-07-15 01:25:04] local.INFO: Debut sync incrementale metadonnees depuis API source de données {"dry_run":false} 
[2026-07-15 01:25:04] local.ERROR: Erreur sync incrementale API source de données {"endpoint":"https://enjay.lebackyard-africa.com/api/admin/metadata/dispatch","error":"Erreur API source de données: Server Error","trace":"#0 /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Services/MetadataGenerationService.php(110): App\\Services\\MetadataSourceService->syncFromDataApi(false)
#1 /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Services/MetadataGenerationService.php(56): App\\Services\\MetadataGenerationService->syncMetadataIncremental(false)
#2 /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Console/Commands/RegenerateMetadataCommand.php(48): App\\Services\\MetadataGenerationService->regenerateAll(NULL, false)
#3 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Console\\Commands\\RegenerateMetadataCommand->handle()
#4 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#5 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#6 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#7 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#8 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Console/Command.php(213): Illuminate\\Container\\Container->call(Array)
#9 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#10 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#11 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#12 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\RegenerateMetadataCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#13 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#14 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#15 /home/lebackyardafrica/public_html/app/connect/chaps-api/artisan(35): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#16 {main}"} 
[2026-07-15 01:25:04] local.ERROR: Erreur regeneration metadonnees {"error":"Erreur API source de données: Server Error","trace":"#0 /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Services/MetadataGenerationService.php(110): App\\Services\\MetadataSourceService->syncFromDataApi(false)
#1 /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Services/MetadataGenerationService.php(56): App\\Services\\MetadataGenerationService->syncMetadataIncremental(false)
#2 /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Console/Commands/RegenerateMetadataCommand.php(48): App\\Services\\MetadataGenerationService->regenerateAll(NULL, false)
#3 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Console\\Commands\\RegenerateMetadataCommand->handle()
#4 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#5 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#6 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#7 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#8 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Console/Command.php(213): Illuminate\\Container\\Container->call(Array)
#9 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#10 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#11 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#12 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\RegenerateMetadataCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#13 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#14 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#15 /home/lebackyardafrica/public_html/app/connect/chaps-api/artisan(35): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#16 {main}"} 
[2026-07-15 01:26:14] local.INFO: Debut regeneration incrementale metadonnees {"dry_run":false} 
[2026-07-15 01:26:14] local.INFO: Validation des donnees existantes  
[2026-07-15 01:26:14] local.INFO: Validation globale des entités {"mode":"permissive"} 
[2026-07-15 01:26:14] local.INFO: Début validation structure métadonnées {"items_count":0,"strict_mode":false} 
[2026-07-15 01:26:14] local.INFO: Validation structure terminée {"valid_items":0,"invalid_items":0,"errors_count":0,"warnings_count":0} 
[2026-07-15 01:26:14] local.INFO: Début contrôle intégrité référentielle  
[2026-07-15 01:26:14] local.INFO: Contrôle intégrité terminé {"checks_performed":5,"critical_issues":0,"warning_issues":10,"suggestions":1} 
[2026-07-15 01:26:14] local.INFO: Synchronisation des modules depuis les tables DB  
[2026-07-15 01:26:14] local.INFO: Début synchronisation modules depuis API data {"dry_run":false} 
[2026-07-15 01:26:14] local.INFO: Récupération modules depuis API data {"endpoint":"https://enjay.lebackyard-africa.com/api/admin/metadata/modules"} 
[2026-07-15 01:26:14] local.WARNING: API data non accessible pour récupération des modules {"status":500,"response":"<!DOCTYPE html>
<html lang=\"en\">
    <head>
        <meta charset=\"utf-8\">
        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">

        <title>Server Error</title>

        <style>
            /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}a{background-color:transparent}code{font-family:monospace,monospace;font-size:1em}[hidden]{display:none}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}*,:after,:before{box-sizing:border-box;border:0 solid #e2e8f0}a{color:inherit;text-decoration:inherit}code{font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}svg,video{display:block;vertical-align:middle}video{max-width:100%;height:auto}.bg-white{--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity))}.bg-gray-100{--bg-opacity:1;background-color:#f7fafc;background-color:rgba(247,250,252,var(--bg-opacity))}.border-gray-200{--border-opacity:1;border-color:#edf2f7;border-color:rgba(237,242,247,var(--border-opacity))}.border-gray-400{--border-opacity:1;border-color:#cbd5e0;border-color:rgba(203,213,224,var(--border-opacity))}.border-t{border-top-width:1px}.border-r{border-right-width:1px}.flex{display:flex}.grid{display:grid}.hidden{display:none}.items-center{align-items:center}.justify-center{justify-content:center}.font-semibold{font-weight:600}.h-5{height:1.25rem}.h-8{height:2rem}.h-16{height:4rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.leading-7{line-height:1.75rem}.mx-auto{margin-left:auto;margin-right:auto}.ml-1{margin-left:.25rem}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.ml-2{margin-left:.5rem}.mt-4{margin-top:1rem}.ml-4{margin-left:1rem}.mt-8{margin-top:2rem}.ml-12{margin-left:3rem}.-mt-px{margin-top:-1px}.max-w-xl{max-width:36rem}.max-w-6xl{max-width:72rem}.min-h-screen{min-height:100vh}.overflow-hidden{overflow:hidden}.p-6{padding:1.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.pt-8{padding-top:2rem}.fixed{position:fixed}.relative{position:relative}.top-0{top:0}.right-0{right:0}.shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.text-center{text-align:center}.text-gray-200{--text-opacity:1;color:#edf2f7;color:rgba(237,242,247,var(--text-opacity))}.text-gray-300{--text-opacity:1;color:#e2e8f0;color:rgba(226,232,240,var(--text-opacity))}.text-gray-400{--text-opacity:1;color:#cbd5e0;color:rgba(203,213,224,var(--text-opacity))}.text-gray-500{--text-opacity:1;color:#a0aec0;color:rgba(160,174,192,var(--text-opacity))}.text-gray-600{--text-opacity:1;color:#718096;color:rgba(113,128,150,var(--text-opacity))}.text-gray-700{--text-opacity:1;color:#4a5568;color:rgba(74,85,104,var(--text-opacity))}.text-gray-900{--text-opacity:1;color:#1a202c;color:rgba(26,32,44,var(--text-opacity))}.uppercase{text-transform:uppercase}.underline{text-decoration:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tracking-wider{letter-spacing:.05em}.w-5{width:1.25rem}.w-8{width:2rem}.w-auto{width:auto}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@-webkit-keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@-webkit-keyframes ping{0%{transform:scale(1);opacity:1}75%,to{transform:scale(2);opacity:0}}@keyframes ping{0%{transform:scale(1);opacity:1}75%,to{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@-webkit-keyframes bounce{0%,to{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,to{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@media (min-width:640px){.sm\\:rounded-lg{border-radius:.5rem}.sm\\:block{display:block}.sm\\:items-center{align-items:center}.sm\\:justify-start{justify-content:flex-start}.sm\\:justify-between{justify-content:space-between}.sm\\:h-20{height:5rem}.sm\\:ml-0{margin-left:0}.sm\\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\\:pt-0{padding-top:0}.sm\\:text-left{text-align:left}.sm\\:text-right{text-align:right}}@media (min-width:768px){.md\\:border-t-0{border-top-width:0}.md\\:border-l{border-left-width:1px}.md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\\:px-8{padding-left:2rem;padding-right:2rem}}@media (prefers-color-scheme:dark){.dark\\:bg-gray-800{--bg-opacity:1;background-color:#2d3748;background-color:rgba(45,55,72,var(--bg-opacity))}.dark\\:bg-gray-900{--bg-opacity:1;background-color:#1a202c;background-color:rgba(26,32,44,var(--bg-opacity))}.dark\\:border-gray-700{--border-opacity:1;border-color:#4a5568;border-color:rgba(74,85,104,var(--border-opacity))}.dark\\:text-white{--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}.dark\\:text-gray-400{--text-opacity:1;color:#cbd5e0;color:rgba(203,213,224,var(--text-opacity))}}
        </style>

        <style>
            body {
                font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";
            }
        </style>
    </head>
    <body class=\"antialiased\">
        <div class=\"relative flex items-top justify-center min-h-screen bg-gray-100 dark:bg-gray-900 sm:items-center sm:pt-0\">
            <div class=\"max-w-xl mx-auto sm:px-6 lg:px-8\">
                <div class=\"flex items-center pt-8 sm:justify-start sm:pt-0\">
                    <div class=\"px-4 text-lg text-gray-500 border-r border-gray-400 tracking-wider\">
                        500                    </div>

                    <div class=\"ml-4 text-lg text-gray-500 uppercase tracking-wider\">
                        Server Error                    </div>
                </div>
            </div>
        </div>
    </body>
</html>
"} 
[2026-07-15 01:26:14] local.WARNING: Aucun module récupéré depuis l'API data  
[2026-07-15 01:26:14] local.INFO: Sync incrementale metadonnees depuis API data  
[2026-07-15 01:26:14] local.INFO: Debut sync incrementale metadonnees depuis API source de données {"dry_run":false} 
[2026-07-15 01:26:14] local.ERROR: Erreur sync incrementale API source de données {"endpoint":"https://enjay.lebackyard-africa.com/api/admin/metadata/dispatch","error":"Erreur API source de données: Server Error","trace":"#0 /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Services/MetadataGenerationService.php(110): App\\Services\\MetadataSourceService->syncFromDataApi(false)
#1 /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Services/MetadataGenerationService.php(56): App\\Services\\MetadataGenerationService->syncMetadataIncremental(false)
#2 /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Console/Commands/RegenerateMetadataCommand.php(48): App\\Services\\MetadataGenerationService->regenerateAll(NULL, false)
#3 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Console\\Commands\\RegenerateMetadataCommand->handle()
#4 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#5 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#6 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#7 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#8 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Console/Command.php(213): Illuminate\\Container\\Container->call(Array)
#9 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#10 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#11 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#12 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\RegenerateMetadataCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#13 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#14 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#15 /home/lebackyardafrica/public_html/app/connect/chaps-api/artisan(35): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#16 {main}"} 
[2026-07-15 01:26:14] local.ERROR: Erreur regeneration metadonnees {"error":"Erreur API source de données: Server Error","trace":"#0 /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Services/MetadataGenerationService.php(110): App\\Services\\MetadataSourceService->syncFromDataApi(false)
#1 /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Services/MetadataGenerationService.php(56): App\\Services\\MetadataGenerationService->syncMetadataIncremental(false)
#2 /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Console/Commands/RegenerateMetadataCommand.php(48): App\\Services\\MetadataGenerationService->regenerateAll(NULL, false)
#3 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Console\\Commands\\RegenerateMetadataCommand->handle()
#4 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#5 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#6 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#7 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#8 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Console/Command.php(213): Illuminate\\Container\\Container->call(Array)
#9 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#10 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#11 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#12 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\RegenerateMetadataCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#13 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#14 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#15 /home/lebackyardafrica/public_html/app/connect/chaps-api/artisan(35): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#16 {main}"} 
[2026-07-15 02:16:39] local.INFO: Debut regeneration incrementale metadonnees {"dry_run":false} 
[2026-07-15 02:16:39] local.INFO: Validation des donnees existantes  
[2026-07-15 02:16:39] local.INFO: Validation globale des entités {"mode":"permissive"} 
[2026-07-15 02:16:39] local.INFO: Début validation structure métadonnées {"items_count":0,"strict_mode":false} 
[2026-07-15 02:16:39] local.INFO: Validation structure terminée {"valid_items":0,"invalid_items":0,"errors_count":0,"warnings_count":0} 
[2026-07-15 02:16:39] local.INFO: Début contrôle intégrité référentielle  
[2026-07-15 02:16:39] local.INFO: Contrôle intégrité terminé {"checks_performed":5,"critical_issues":0,"warning_issues":10,"suggestions":1} 
[2026-07-15 02:16:39] local.INFO: Synchronisation des modules depuis les tables DB  
[2026-07-15 02:16:39] local.INFO: Début synchronisation modules depuis API data {"dry_run":false} 
[2026-07-15 02:16:39] local.INFO: Récupération modules depuis API data {"endpoint":"https://enjay.lebackyard-africa.com/api/admin/metadata/modules"} 
[2026-07-15 02:16:39] local.INFO: Modules source API récupérés {"count":44} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"ads","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"app_config","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"categories","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"countries","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"countries_payment_modes","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"days","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"deliveries","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"genders","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"iris_payment_requests","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"item_categories","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"items","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"line_items","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"loyalty_accounts","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"loyalty_transactions","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"memberships","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"order_assignments","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"order_statuses","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"orders","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"partner_payouts","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"payment_modes","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"prospects","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"providers","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"providers_by_country","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"qrcodes","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"roles","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"server_sessions","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"service_fees","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"slots","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"spaces","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"stocks","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"subscription_statuses","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"subscription_types","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"subscriptions","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"table_session_members","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"table_sessions","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"tables","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"tips","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"transaction_statuses","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"transaction_types","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"transactions","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"users","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"users_roles","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"users_roles_spaces","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Module créé {"name":"wallets","is_active":1} 
[2026-07-15 02:16:39] local.INFO: Synchronisation modules terminée {"data_modules_count":44,"backoffice_modules_created":0,"modules_created":44,"modules_updated":0,"modules_unchanged":0} 
[2026-07-15 02:16:39] local.INFO: Sync incrementale metadonnees depuis API data  
[2026-07-15 02:16:39] local.INFO: Debut sync incrementale metadonnees depuis API source de données {"dry_run":false} 
[2026-07-15 02:16:41] local.INFO: Fin sync incrementale metadonnees API source de données {"source":"data_api","endpoint":"https://enjay.lebackyard-africa.com/api/admin/metadata/dispatch","inserted":611,"reactivated":0,"skipped":0,"soft_deleted":0,"picklists_inserted":72,"picklists_soft_deleted":0,"response_time_ms":322.3700000000000045474735088646411895751953125,"api_fields_count":611} 
[2026-07-15 02:16:41] local.INFO: Generation des metadonnees backoffice manquantes  
[2026-07-15 02:16:41] local.INFO: Metadonnees backoffice manquantes generees {"source":"backoffice","modules_processed":10,"modules_skipped":0,"metadata_created":147,"picklists_generated":11,"errors":[],"modules":[{"module_name":"metadatas","metadata_created":37,"metadata_updated":0,"picklists_generated":3,"fields_processed":37},{"module_name":"menus","metadata_created":13,"metadata_updated":0,"picklists_generated":0,"fields_processed":13},{"module_name":"ctas","metadata_created":12,"metadata_updated":0,"picklists_generated":0,"fields_processed":12},{"module_name":"picklists","metadata_created":14,"metadata_updated":0,"picklists_generated":0,"fields_processed":14},{"module_name":"modules","metadata_created":11,"metadata_updated":0,"picklists_generated":2,"fields_processed":11},{"module_name":"domaines","metadata_created":11,"metadata_updated":0,"picklists_generated":0,"fields_processed":11},{"module_name":"blocs","metadata_created":9,"metadata_updated":0,"picklists_generated":0,"fields_processed":9},{"module_name":"badges","metadata_created":19,"metadata_updated":0,"picklists_generated":6,"fields_processed":19},{"module_name":"colors","metadata_created":11,"metadata_updated":0,"picklists_generated":0,"fields_processed":11},{"module_name":"metadatas_generated","metadata_created":10,"metadata_updated":0,"picklists_generated":0,"fields_processed":10}]} 
[2026-07-15 02:16:41] local.INFO: Sync incrementale entites derivees  
[2026-07-15 02:16:41] local.INFO: Sync menus incrementale {"domaines_count":6,"modules_count":44} 
[2026-07-15 02:16:42] local.INFO: Sync CTAs incrementale {"modules_count":44,"ctas_enum_count":13} 
[2026-07-15 02:16:42] local.INFO: Generation des structures JSON (metadatas_generated)  
[2026-07-15 02:16:43] local.INFO: Generation metadatas_generated terminee {"modules_actifs":44,"generated":44,"updated":0,"deleted":0,"errors":0,"total_in_table":44} 
[2026-07-15 02:16:43] local.INFO: Validation post-generation des donnees  
[2026-07-15 02:16:43] local.INFO: Validation globale des entités {"mode":"strict"} 
[2026-07-15 02:16:43] local.INFO: Début validation structure métadonnées {"items_count":0,"strict_mode":true} 
[2026-07-15 02:16:43] local.INFO: Validation structure terminée {"valid_items":0,"invalid_items":0,"errors_count":0,"warnings_count":0} 
[2026-07-15 02:16:43] local.INFO: Début contrôle intégrité référentielle  
[2026-07-15 02:16:43] local.INFO: Contrôle intégrité terminé {"checks_performed":5,"critical_issues":10,"warning_issues":0,"suggestions":1} 
[2026-07-15 02:16:43] local.INFO: Regeneration incrementale terminee avec succes  
[2026-07-15 02:43:18] local.ERROR: SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`lebackyardafrica_chaps`.`picklists`, CONSTRAINT `picklists_colors_id_foreign` FOREIGN KEY (`colors_id`) REFERENCES `colors` (`id`)) (Connection: chaps, SQL: update `picklists` set `colors_id` = 7, `picklists`.`updated_at` = 2026-07-15 02:43:18 where `id` = 28) {"exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`lebackyardafrica_chaps`.`picklists`, CONSTRAINT `picklists_colors_id_foreign` FOREIGN KEY (`colors_id`) REFERENCES `colors` (`id`)) (Connection: chaps, SQL: update `picklists` set `colors_id` = 7, `picklists`.`updated_at` = 2026-07-15 02:43:18 where `id` = 28) at /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('update `picklis...', Array, Object(Closure))
#1 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(584): Illuminate\\Database\\Connection->run('update `picklis...', Array, Object(Closure))
#2 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(536): Illuminate\\Database\\Connection->affectingStatement('update `picklis...', Array)
#3 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3830): Illuminate\\Database\\Connection->update('update `picklis...', Array)
#4 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1175): Illuminate\\Database\\Query\\Builder->update(Object(Illuminate\\Support\\Collection))
#5 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1239): Illuminate\\Database\\Eloquent\\Builder->update(Array)
#6 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1156): Illuminate\\Database\\Eloquent\\Model->performUpdate(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /home/lebackyardafrica/public_html/app/connect/chaps-api/database/seeders/Enjay/ProspectsModuleSeeder.php(373): Illuminate\\Database\\Eloquent\\Model->save()
#8 /home/lebackyardafrica/public_html/app/connect/chaps-api/database/seeders/Enjay/ProspectsModuleSeeder.php(240): Database\\Seeders\\Enjay\\ProspectsModuleSeeder->syncPicklist(Object(stdClass), Object(App\\Models\\Metadatas), 'status', Array)
#9 /home/lebackyardafrica/public_html/app/connect/chaps-api/database/seeders/Enjay/ProspectsModuleSeeder.php(120): Database\\Seeders\\Enjay\\ProspectsModuleSeeder->overrideMetadata(Object(stdClass))
#10 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Database\\Seeders\\Enjay\\ProspectsModuleSeeder->run()
#11 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#12 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#13 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#14 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#15 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Seeder.php(188): Illuminate\\Container\\Container->call(Array, Array)
#16 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Seeder.php(197): Illuminate\\Database\\Seeder->Illuminate\\Database\\{closure}()
#17 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Seeder.php(61): Illuminate\\Database\\Seeder->__invoke(Array)
#18 /home/lebackyardafrica/public_html/app/connect/chaps-api/database/seeders/Enjay/EnjayDatabaseSeeder.php(18): Illuminate\\Database\\Seeder->call('Database\\\\Seeder...')
#19 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Database\\Seeders\\Enjay\\EnjayDatabaseSeeder->run()
#20 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#21 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#22 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#23 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#24 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Seeder.php(188): Illuminate\\Container\\Container->call(Array, Array)
#25 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Seeder.php(197): Illuminate\\Database\\Seeder->Illuminate\\Database\\{closure}()
#26 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Seeder.php(61): Illuminate\\Database\\Seeder->__invoke(Array)
#27 /home/lebackyardafrica/public_html/app/connect/chaps-api/database/seeders/DatabaseSeeder.php(45): Illuminate\\Database\\Seeder->call('Database\\\\Seeder...')
#28 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Database\\Seeders\\DatabaseSeeder->run()
#29 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#30 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#31 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#32 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#33 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Seeder.php(188): Illuminate\\Container\\Container->call(Array, Array)
#34 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Seeder.php(197): Illuminate\\Database\\Seeder->Illuminate\\Database\\{closure}()
#35 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Console/Seeds/SeedCommand.php(70): Illuminate\\Database\\Seeder->__invoke()
#36 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/GuardsAttributes.php(155): Illuminate\\Database\\Console\\Seeds\\SeedCommand->Illuminate\\Database\\Console\\Seeds\\{closure}()
#37 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Console/Seeds/SeedCommand.php(69): Illuminate\\Database\\Eloquent\\Model::unguarded(Object(Closure))
#38 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\Database\\Console\\Seeds\\SeedCommand->handle()
#39 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#40 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#41 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#42 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#43 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Console/Command.php(213): Illuminate\\Container\\Container->call(Array)
#44 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#45 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#46 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#47 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(Illuminate\\Database\\Console\\Seeds\\SeedCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#48 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#49 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#50 /home/lebackyardafrica/public_html/app/connect/chaps-api/artisan(35): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#51 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`lebackyardafrica_chaps`.`picklists`, CONSTRAINT `picklists_colors_id_foreign` FOREIGN KEY (`colors_id`) REFERENCES `colors` (`id`)) at /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:596)
[stacktrace]
#0 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(596): PDOStatement->execute()
#1 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->Illuminate\\Database\\{closure}('update `picklis...', Array)
#2 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('update `picklis...', Array, Object(Closure))
#3 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(584): Illuminate\\Database\\Connection->run('update `picklis...', Array, Object(Closure))
#4 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(536): Illuminate\\Database\\Connection->affectingStatement('update `picklis...', Array)
#5 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3830): Illuminate\\Database\\Connection->update('update `picklis...', Array)
#6 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1175): Illuminate\\Database\\Query\\Builder->update(Object(Illuminate\\Support\\Collection))
#7 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1239): Illuminate\\Database\\Eloquent\\Builder->update(Array)
#8 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1156): Illuminate\\Database\\Eloquent\\Model->performUpdate(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /home/lebackyardafrica/public_html/app/connect/chaps-api/database/seeders/Enjay/ProspectsModuleSeeder.php(373): Illuminate\\Database\\Eloquent\\Model->save()
#10 /home/lebackyardafrica/public_html/app/connect/chaps-api/database/seeders/Enjay/ProspectsModuleSeeder.php(240): Database\\Seeders\\Enjay\\ProspectsModuleSeeder->syncPicklist(Object(stdClass), Object(App\\Models\\Metadatas), 'status', Array)
#11 /home/lebackyardafrica/public_html/app/connect/chaps-api/database/seeders/Enjay/ProspectsModuleSeeder.php(120): Database\\Seeders\\Enjay\\ProspectsModuleSeeder->overrideMetadata(Object(stdClass))
#12 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Database\\Seeders\\Enjay\\ProspectsModuleSeeder->run()
#13 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#14 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#15 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#16 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#17 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Seeder.php(188): Illuminate\\Container\\Container->call(Array, Array)
#18 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Seeder.php(197): Illuminate\\Database\\Seeder->Illuminate\\Database\\{closure}()
#19 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Seeder.php(61): Illuminate\\Database\\Seeder->__invoke(Array)
#20 /home/lebackyardafrica/public_html/app/connect/chaps-api/database/seeders/Enjay/EnjayDatabaseSeeder.php(18): Illuminate\\Database\\Seeder->call('Database\\\\Seeder...')
#21 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Database\\Seeders\\Enjay\\EnjayDatabaseSeeder->run()
#22 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#23 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#24 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#25 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#26 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Seeder.php(188): Illuminate\\Container\\Container->call(Array, Array)
#27 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Seeder.php(197): Illuminate\\Database\\Seeder->Illuminate\\Database\\{closure}()
#28 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Seeder.php(61): Illuminate\\Database\\Seeder->__invoke(Array)
#29 /home/lebackyardafrica/public_html/app/connect/chaps-api/database/seeders/DatabaseSeeder.php(45): Illuminate\\Database\\Seeder->call('Database\\\\Seeder...')
#30 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Database\\Seeders\\DatabaseSeeder->run()
#31 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#32 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#33 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#34 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#35 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Seeder.php(188): Illuminate\\Container\\Container->call(Array, Array)
#36 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Seeder.php(197): Illuminate\\Database\\Seeder->Illuminate\\Database\\{closure}()
#37 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Console/Seeds/SeedCommand.php(70): Illuminate\\Database\\Seeder->__invoke()
#38 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/GuardsAttributes.php(155): Illuminate\\Database\\Console\\Seeds\\SeedCommand->Illuminate\\Database\\Console\\Seeds\\{closure}()
#39 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Console/Seeds/SeedCommand.php(69): Illuminate\\Database\\Eloquent\\Model::unguarded(Object(Closure))
#40 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\Database\\Console\\Seeds\\SeedCommand->handle()
#41 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#42 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#43 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#44 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#45 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Console/Command.php(213): Illuminate\\Container\\Container->call(Array)
#46 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#47 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#48 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#49 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(Illuminate\\Database\\Console\\Seeds\\SeedCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#50 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#51 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#52 /home/lebackyardafrica/public_html/app/connect/chaps-api/artisan(35): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#53 {main}
"} 
[2026-07-15 02:50:54] local.ERROR: SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`lebackyardafrica_chaps`.`picklists`, CONSTRAINT `picklists_colors_id_foreign` FOREIGN KEY (`colors_id`) REFERENCES `colors` (`id`)) (Connection: chaps, SQL: update `picklists` set `colors_id` = 7, `picklists`.`updated_at` = 2026-07-15 02:50:54 where `id` = 28) {"exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`lebackyardafrica_chaps`.`picklists`, CONSTRAINT `picklists_colors_id_foreign` FOREIGN KEY (`colors_id`) REFERENCES `colors` (`id`)) (Connection: chaps, SQL: update `picklists` set `colors_id` = 7, `picklists`.`updated_at` = 2026-07-15 02:50:54 where `id` = 28) at /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('update `picklis...', Array, Object(Closure))
#1 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(584): Illuminate\\Database\\Connection->run('update `picklis...', Array, Object(Closure))
#2 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(536): Illuminate\\Database\\Connection->affectingStatement('update `picklis...', Array)
#3 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3830): Illuminate\\Database\\Connection->update('update `picklis...', Array)
#4 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1175): Illuminate\\Database\\Query\\Builder->update(Object(Illuminate\\Support\\Collection))
#5 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1239): Illuminate\\Database\\Eloquent\\Builder->update(Array)
#6 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1156): Illuminate\\Database\\Eloquent\\Model->performUpdate(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /home/lebackyardafrica/public_html/app/connect/chaps-api/database/seeders/Enjay/ProspectsModuleSeeder.php(373): Illuminate\\Database\\Eloquent\\Model->save()
#8 /home/lebackyardafrica/public_html/app/connect/chaps-api/database/seeders/Enjay/ProspectsModuleSeeder.php(240): Database\\Seeders\\Enjay\\ProspectsModuleSeeder->syncPicklist(Object(stdClass), Object(App\\Models\\Metadatas), 'status', Array)
#9 /home/lebackyardafrica/public_html/app/connect/chaps-api/database/seeders/Enjay/ProspectsModuleSeeder.php(120): Database\\Seeders\\Enjay\\ProspectsModuleSeeder->overrideMetadata(Object(stdClass))
#10 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Database\\Seeders\\Enjay\\ProspectsModuleSeeder->run()
#11 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#12 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#13 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#14 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#15 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Seeder.php(188): Illuminate\\Container\\Container->call(Array, Array)
#16 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Seeder.php(197): Illuminate\\Database\\Seeder->Illuminate\\Database\\{closure}()
#17 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Seeder.php(61): Illuminate\\Database\\Seeder->__invoke(Array)
#18 /home/lebackyardafrica/public_html/app/connect/chaps-api/database/seeders/Enjay/EnjayDatabaseSeeder.php(18): Illuminate\\Database\\Seeder->call('Database\\\\Seeder...')
#19 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Database\\Seeders\\Enjay\\EnjayDatabaseSeeder->run()
#20 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#21 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#22 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#23 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#24 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Seeder.php(188): Illuminate\\Container\\Container->call(Array, Array)
#25 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Seeder.php(197): Illuminate\\Database\\Seeder->Illuminate\\Database\\{closure}()
#26 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Seeder.php(61): Illuminate\\Database\\Seeder->__invoke(Array)
#27 /home/lebackyardafrica/public_html/app/connect/chaps-api/database/seeders/DatabaseSeeder.php(46): Illuminate\\Database\\Seeder->call('Database\\\\Seeder...')
#28 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Database\\Seeders\\DatabaseSeeder->run()
#29 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#30 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#31 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#32 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#33 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Seeder.php(188): Illuminate\\Container\\Container->call(Array, Array)
#34 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Seeder.php(197): Illuminate\\Database\\Seeder->Illuminate\\Database\\{closure}()
#35 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Console/Seeds/SeedCommand.php(70): Illuminate\\Database\\Seeder->__invoke()
#36 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/GuardsAttributes.php(155): Illuminate\\Database\\Console\\Seeds\\SeedCommand->Illuminate\\Database\\Console\\Seeds\\{closure}()
#37 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Console/Seeds/SeedCommand.php(69): Illuminate\\Database\\Eloquent\\Model::unguarded(Object(Closure))
#38 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\Database\\Console\\Seeds\\SeedCommand->handle()
#39 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#40 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#41 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#42 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#43 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Console/Command.php(213): Illuminate\\Container\\Container->call(Array)
#44 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#45 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#46 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#47 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(Illuminate\\Database\\Console\\Seeds\\SeedCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#48 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#49 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#50 /home/lebackyardafrica/public_html/app/connect/chaps-api/artisan(35): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#51 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`lebackyardafrica_chaps`.`picklists`, CONSTRAINT `picklists_colors_id_foreign` FOREIGN KEY (`colors_id`) REFERENCES `colors` (`id`)) at /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:596)
[stacktrace]
#0 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(596): PDOStatement->execute()
#1 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->Illuminate\\Database\\{closure}('update `picklis...', Array)
#2 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('update `picklis...', Array, Object(Closure))
#3 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(584): Illuminate\\Database\\Connection->run('update `picklis...', Array, Object(Closure))
#4 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(536): Illuminate\\Database\\Connection->affectingStatement('update `picklis...', Array)
#5 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3830): Illuminate\\Database\\Connection->update('update `picklis...', Array)
#6 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1175): Illuminate\\Database\\Query\\Builder->update(Object(Illuminate\\Support\\Collection))
#7 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1239): Illuminate\\Database\\Eloquent\\Builder->update(Array)
#8 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1156): Illuminate\\Database\\Eloquent\\Model->performUpdate(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /home/lebackyardafrica/public_html/app/connect/chaps-api/database/seeders/Enjay/ProspectsModuleSeeder.php(373): Illuminate\\Database\\Eloquent\\Model->save()
#10 /home/lebackyardafrica/public_html/app/connect/chaps-api/database/seeders/Enjay/ProspectsModuleSeeder.php(240): Database\\Seeders\\Enjay\\ProspectsModuleSeeder->syncPicklist(Object(stdClass), Object(App\\Models\\Metadatas), 'status', Array)
#11 /home/lebackyardafrica/public_html/app/connect/chaps-api/database/seeders/Enjay/ProspectsModuleSeeder.php(120): Database\\Seeders\\Enjay\\ProspectsModuleSeeder->overrideMetadata(Object(stdClass))
#12 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Database\\Seeders\\Enjay\\ProspectsModuleSeeder->run()
#13 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#14 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#15 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#16 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#17 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Seeder.php(188): Illuminate\\Container\\Container->call(Array, Array)
#18 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Seeder.php(197): Illuminate\\Database\\Seeder->Illuminate\\Database\\{closure}()
#19 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Seeder.php(61): Illuminate\\Database\\Seeder->__invoke(Array)
#20 /home/lebackyardafrica/public_html/app/connect/chaps-api/database/seeders/Enjay/EnjayDatabaseSeeder.php(18): Illuminate\\Database\\Seeder->call('Database\\\\Seeder...')
#21 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Database\\Seeders\\Enjay\\EnjayDatabaseSeeder->run()
#22 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#23 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#24 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#25 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#26 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Seeder.php(188): Illuminate\\Container\\Container->call(Array, Array)
#27 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Seeder.php(197): Illuminate\\Database\\Seeder->Illuminate\\Database\\{closure}()
#28 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Seeder.php(61): Illuminate\\Database\\Seeder->__invoke(Array)
#29 /home/lebackyardafrica/public_html/app/connect/chaps-api/database/seeders/DatabaseSeeder.php(46): Illuminate\\Database\\Seeder->call('Database\\\\Seeder...')
#30 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Database\\Seeders\\DatabaseSeeder->run()
#31 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#32 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#33 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#34 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#35 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Seeder.php(188): Illuminate\\Container\\Container->call(Array, Array)
#36 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Seeder.php(197): Illuminate\\Database\\Seeder->Illuminate\\Database\\{closure}()
#37 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Console/Seeds/SeedCommand.php(70): Illuminate\\Database\\Seeder->__invoke()
#38 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/GuardsAttributes.php(155): Illuminate\\Database\\Console\\Seeds\\SeedCommand->Illuminate\\Database\\Console\\Seeds\\{closure}()
#39 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Console/Seeds/SeedCommand.php(69): Illuminate\\Database\\Eloquent\\Model::unguarded(Object(Closure))
#40 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\Database\\Console\\Seeds\\SeedCommand->handle()
#41 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#42 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#43 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#44 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#45 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Console/Command.php(213): Illuminate\\Container\\Container->call(Array)
#46 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#47 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#48 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#49 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(Illuminate\\Database\\Console\\Seeds\\SeedCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#50 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#51 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#52 /home/lebackyardafrica/public_html/app/connect/chaps-api/artisan(35): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#53 {main}
"} 
[2026-07-15 03:39:16] local.WARNING: VerifyKeycloakToken: JWT invalid {"error":"Cle publique Keycloak non configuree (KEYCLOAK_REALM_PUBLIC_KEY ou KEYCLOAK_PUBLICKEY_FILE)"} 
[2026-07-15 03:39:35] local.WARNING: VerifyKeycloakToken: JWT invalid {"error":"Cle publique Keycloak non configuree (KEYCLOAK_REALM_PUBLIC_KEY ou KEYCLOAK_PUBLICKEY_FILE)"} 
[2026-07-15 03:54:00] local.WARNING: VerifyKeycloakToken: JWT invalid {"error":"Cle publique Keycloak non configuree (KEYCLOAK_REALM_PUBLIC_KEY ou KEYCLOAK_PUBLICKEY_FILE)"} 
[2026-07-15 03:54:44] local.WARNING: VerifyKeycloakToken: JWT invalid {"error":"Cle publique Keycloak non configuree (KEYCLOAK_REALM_PUBLIC_KEY ou KEYCLOAK_PUBLICKEY_FILE)"} 
[2026-07-15 04:01:32] local.WARNING: VerifyKeycloakToken: JWT invalid {"error":"Cle publique Keycloak non configuree (KEYCLOAK_REALM_PUBLIC_KEY ou KEYCLOAK_PUBLICKEY_FILE)"} 
[2026-07-15 04:03:32] local.WARNING: VerifyKeycloakToken: JWT invalid {"error":"Cle publique Keycloak non configuree (KEYCLOAK_REALM_PUBLIC_KEY ou KEYCLOAK_PUBLICKEY_FILE)"} 
[2026-07-15 04:03:52] local.WARNING: VerifyKeycloakToken: JWT invalid {"error":"Cle publique Keycloak non configuree (KEYCLOAK_REALM_PUBLIC_KEY ou KEYCLOAK_PUBLICKEY_FILE)"} 
[2026-07-15 04:05:19] local.WARNING: VerifyKeycloakToken: JWT invalid {"error":"Cle publique Keycloak non configuree (KEYCLOAK_REALM_PUBLIC_KEY ou KEYCLOAK_PUBLICKEY_FILE)"} 
[2026-07-15 04:17:52] local.WARNING: VerifyKeycloakToken: JWT invalid {"error":"Cle publique Keycloak non configuree (KEYCLOAK_REALM_PUBLIC_KEY ou KEYCLOAK_PUBLICKEY_FILE)"} 
[2026-07-15 04:19:29] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-15 04:19:45] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-15 04:49:11] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-16 14:14:58] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-16 14:15:15] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-16 14:15:17] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-16 14:15:30] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-16 14:15:58] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-16 14:16:26] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-16 14:17:02] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-16 14:18:33] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-16 14:18:34] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-16 14:18:56] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-19 11:54:00] local.INFO: Debut regeneration incrementale metadonnees {"dry_run":false} 
[2026-07-19 11:54:00] local.INFO: Validation des donnees existantes  
[2026-07-19 11:54:00] local.INFO: Validation globale des entités {"mode":"permissive"} 
[2026-07-19 11:54:00] local.INFO: Début validation structure métadonnées {"items_count":0,"strict_mode":false} 
[2026-07-19 11:54:00] local.INFO: Validation structure terminée {"valid_items":0,"invalid_items":0,"errors_count":0,"warnings_count":0} 
[2026-07-19 11:54:00] local.INFO: Début contrôle intégrité référentielle  
[2026-07-19 11:54:00] local.INFO: Contrôle intégrité terminé {"checks_performed":5,"critical_issues":10,"warning_issues":0,"suggestions":1} 
[2026-07-19 11:54:00] local.INFO: Synchronisation des modules depuis les tables DB  
[2026-07-19 11:54:00] local.INFO: Début synchronisation modules depuis API data {"dry_run":false} 
[2026-07-19 11:54:00] local.INFO: Récupération modules depuis API data {"endpoint":"https://enjay.lebackyard-africa.com/api/admin/metadata/modules"} 
[2026-07-19 11:54:02] local.INFO: Modules source API récupérés {"count":44} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"ads","is_active_preserved":1,"label_preserved":"Ads"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"app_config","is_active_preserved":1,"label_preserved":"App config"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"categories","is_active_preserved":1,"label_preserved":"Catégories"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"countries","is_active_preserved":1,"label_preserved":"Pays"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"countries_payment_modes","is_active_preserved":1,"label_preserved":"Countries payment modes"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"days","is_active_preserved":1,"label_preserved":"Days"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"deliveries","is_active_preserved":1,"label_preserved":"Livraisons"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"genders","is_active_preserved":1,"label_preserved":"Genders"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"iris_payment_requests","is_active_preserved":1,"label_preserved":"Iris payment requests"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"item_categories","is_active_preserved":1,"label_preserved":"Catégories produit"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"items","is_active_preserved":1,"label_preserved":"Produits"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"line_items","is_active_preserved":1,"label_preserved":"Lignes de commande"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"loyalty_accounts","is_active_preserved":1,"label_preserved":"Comptes fidélité"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"loyalty_transactions","is_active_preserved":1,"label_preserved":"Transactions fidélité"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"memberships","is_active_preserved":1,"label_preserved":"Adhésions"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"order_assignments","is_active_preserved":1,"label_preserved":"Affectations"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"order_statuses","is_active_preserved":1,"label_preserved":"Statuts commande"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"orders","is_active_preserved":1,"label_preserved":"Commandes"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"partner_payouts","is_active_preserved":1,"label_preserved":"Reversements partenaires"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"payment_modes","is_active_preserved":1,"label_preserved":"Modes de paiement"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"prospects","is_active_preserved":1,"label_preserved":"Prospects"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"providers","is_active_preserved":1,"label_preserved":"Prestataires"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"providers_by_country","is_active_preserved":1,"label_preserved":"Providers by country"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"qrcodes","is_active_preserved":1,"label_preserved":"QR codes"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"roles","is_active_preserved":1,"label_preserved":"Rôles"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"server_sessions","is_active_preserved":1,"label_preserved":"Sessions serveur"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"service_fees","is_active_preserved":1,"label_preserved":"Service fees"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"slots","is_active_preserved":1,"label_preserved":"Slots"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"spaces","is_active_preserved":1,"label_preserved":"Établissements"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"stocks","is_active_preserved":1,"label_preserved":"Stocks"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"subscription_statuses","is_active_preserved":1,"label_preserved":"Subscription statuses"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"subscription_types","is_active_preserved":1,"label_preserved":"Subscription types"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"subscriptions","is_active_preserved":1,"label_preserved":"Abonnements"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"table_session_members","is_active_preserved":1,"label_preserved":"Membres de session"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"table_sessions","is_active_preserved":1,"label_preserved":"Sessions de table"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"tables","is_active_preserved":1,"label_preserved":"Tables"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"tips","is_active_preserved":1,"label_preserved":"Pourboires"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"transaction_statuses","is_active_preserved":1,"label_preserved":"Transaction statuses"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"transaction_types","is_active_preserved":1,"label_preserved":"Transaction types"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"transactions","is_active_preserved":1,"label_preserved":"Transactions"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"users","is_active_preserved":1,"label_preserved":"Utilisateurs"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"users_roles","is_active_preserved":1,"label_preserved":"Users roles"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"users_roles_spaces","is_active_preserved":1,"label_preserved":"Users roles spaces"} 
[2026-07-19 11:54:02] local.DEBUG: Module preserve (source mise a jour) {"name":"wallets","is_active_preserved":1,"label_preserved":"Portefeuilles"} 
[2026-07-19 11:54:02] local.INFO: Synchronisation modules terminée {"data_modules_count":44,"backoffice_modules_created":0,"modules_created":0,"modules_updated":0,"modules_unchanged":44} 
[2026-07-19 11:54:02] local.INFO: Sync incrementale metadonnees depuis API data  
[2026-07-19 11:54:02] local.INFO: Debut sync incrementale metadonnees depuis API source de données {"dry_run":false} 
[2026-07-19 11:54:03] local.INFO: Soft-delete metadatas absentes du JSON {"count":151} 
[2026-07-19 11:54:03] local.INFO: Soft-delete picklists absentes du JSON {"count":12} 
[2026-07-19 11:54:03] local.INFO: Fin sync incrementale metadonnees API source de données {"source":"data_api","endpoint":"https://enjay.lebackyard-africa.com/api/admin/metadata/dispatch","inserted":19,"reactivated":0,"skipped":607,"soft_deleted":151,"picklists_inserted":1,"picklists_soft_deleted":12,"response_time_ms":292.44999999999998863131622783839702606201171875,"api_fields_count":626} 
[2026-07-19 11:54:03] local.INFO: Generation des metadonnees backoffice manquantes  
[2026-07-19 11:54:03] local.INFO: Metadonnees backoffice manquantes generees {"source":"backoffice","modules_processed":0,"modules_skipped":10,"metadata_created":0,"picklists_generated":0,"errors":[],"modules":[]} 
[2026-07-19 11:54:03] local.INFO: Sync incrementale entites derivees  
[2026-07-19 11:54:03] local.INFO: Sync menus incrementale {"domaines_count":6,"modules_count":44} 
[2026-07-19 11:54:04] local.INFO: Sync CTAs incrementale {"modules_count":44,"ctas_enum_count":13} 
[2026-07-19 11:54:04] local.INFO: Generation des structures JSON (metadatas_generated)  
[2026-07-19 11:54:04] local.INFO: Generation metadatas_generated terminee {"modules_actifs":44,"generated":44,"updated":0,"deleted":0,"errors":0,"total_in_table":44} 
[2026-07-19 11:54:04] local.INFO: Validation post-generation des donnees  
[2026-07-19 11:54:04] local.INFO: Validation globale des entités {"mode":"strict"} 
[2026-07-19 11:54:04] local.INFO: Début validation structure métadonnées {"items_count":0,"strict_mode":true} 
[2026-07-19 11:54:04] local.INFO: Validation structure terminée {"valid_items":0,"invalid_items":0,"errors_count":0,"warnings_count":0} 
[2026-07-19 11:54:04] local.INFO: Début contrôle intégrité référentielle  
[2026-07-19 11:54:04] local.INFO: Contrôle intégrité terminé {"checks_performed":5,"critical_issues":13,"warning_issues":0,"suggestions":1} 
[2026-07-19 11:54:04] local.INFO: Regeneration incrementale terminee avec succes  
[2026-07-19 12:28:15] local.INFO: Debut regeneration incrementale metadonnees {"dry_run":false} 
[2026-07-19 12:28:15] local.INFO: Validation des donnees existantes  
[2026-07-19 12:28:15] local.INFO: Validation globale des entités {"mode":"permissive"} 
[2026-07-19 12:28:15] local.INFO: Début validation structure métadonnées {"items_count":0,"strict_mode":false} 
[2026-07-19 12:28:15] local.INFO: Validation structure terminée {"valid_items":0,"invalid_items":0,"errors_count":0,"warnings_count":0} 
[2026-07-19 12:28:15] local.INFO: Début contrôle intégrité référentielle  
[2026-07-19 12:28:15] local.INFO: Contrôle intégrité terminé {"checks_performed":5,"critical_issues":13,"warning_issues":0,"suggestions":1} 
[2026-07-19 12:28:15] local.INFO: Synchronisation des modules depuis les tables DB  
[2026-07-19 12:28:15] local.INFO: Début synchronisation modules depuis API data {"dry_run":false} 
[2026-07-19 12:28:15] local.INFO: Récupération modules depuis API data {"endpoint":"https://enjay.lebackyard-africa.com/api/admin/metadata/modules"} 
[2026-07-19 12:28:16] local.INFO: Modules source API récupérés {"count":44} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"ads","is_active_preserved":1,"label_preserved":"Ads"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"app_config","is_active_preserved":1,"label_preserved":"App config"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"categories","is_active_preserved":1,"label_preserved":"Catégories"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"countries","is_active_preserved":1,"label_preserved":"Pays"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"countries_payment_modes","is_active_preserved":1,"label_preserved":"Countries payment modes"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"days","is_active_preserved":1,"label_preserved":"Days"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"deliveries","is_active_preserved":1,"label_preserved":"Livraisons"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"genders","is_active_preserved":1,"label_preserved":"Genders"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"iris_payment_requests","is_active_preserved":1,"label_preserved":"Iris payment requests"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"item_categories","is_active_preserved":1,"label_preserved":"Catégories produit"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"items","is_active_preserved":1,"label_preserved":"Produits"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"line_items","is_active_preserved":1,"label_preserved":"Lignes de commande"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"loyalty_accounts","is_active_preserved":1,"label_preserved":"Comptes fidélité"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"loyalty_transactions","is_active_preserved":1,"label_preserved":"Transactions fidélité"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"memberships","is_active_preserved":1,"label_preserved":"Adhésions"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"order_assignments","is_active_preserved":1,"label_preserved":"Affectations"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"order_statuses","is_active_preserved":1,"label_preserved":"Statuts commande"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"orders","is_active_preserved":1,"label_preserved":"Commandes"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"partner_payouts","is_active_preserved":1,"label_preserved":"Reversements partenaires"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"payment_modes","is_active_preserved":1,"label_preserved":"Modes de paiement"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"prospects","is_active_preserved":1,"label_preserved":"Prospects"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"providers","is_active_preserved":1,"label_preserved":"Prestataires"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"providers_by_country","is_active_preserved":1,"label_preserved":"Providers by country"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"qrcodes","is_active_preserved":1,"label_preserved":"QR codes"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"roles","is_active_preserved":1,"label_preserved":"Rôles"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"server_sessions","is_active_preserved":1,"label_preserved":"Sessions serveur"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"service_fees","is_active_preserved":1,"label_preserved":"Service fees"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"slots","is_active_preserved":1,"label_preserved":"Slots"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"spaces","is_active_preserved":1,"label_preserved":"Établissements"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"stocks","is_active_preserved":1,"label_preserved":"Stocks"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"subscription_statuses","is_active_preserved":1,"label_preserved":"Subscription statuses"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"subscription_types","is_active_preserved":1,"label_preserved":"Subscription types"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"subscriptions","is_active_preserved":1,"label_preserved":"Abonnements"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"table_session_members","is_active_preserved":1,"label_preserved":"Membres de session"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"table_sessions","is_active_preserved":1,"label_preserved":"Sessions de table"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"tables","is_active_preserved":1,"label_preserved":"Tables"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"tips","is_active_preserved":1,"label_preserved":"Pourboires"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"transaction_statuses","is_active_preserved":1,"label_preserved":"Transaction statuses"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"transaction_types","is_active_preserved":1,"label_preserved":"Transaction types"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"transactions","is_active_preserved":1,"label_preserved":"Transactions"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"users","is_active_preserved":1,"label_preserved":"Utilisateurs"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"users_roles","is_active_preserved":1,"label_preserved":"Users roles"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"users_roles_spaces","is_active_preserved":1,"label_preserved":"Users roles spaces"} 
[2026-07-19 12:28:16] local.DEBUG: Module preserve (source mise a jour) {"name":"wallets","is_active_preserved":1,"label_preserved":"Portefeuilles"} 
[2026-07-19 12:28:16] local.INFO: Synchronisation modules terminée {"data_modules_count":44,"backoffice_modules_created":0,"modules_created":0,"modules_updated":0,"modules_unchanged":44} 
[2026-07-19 12:28:16] local.INFO: Sync incrementale metadonnees depuis API data  
[2026-07-19 12:28:16] local.INFO: Debut sync incrementale metadonnees depuis API source de données {"dry_run":false} 
[2026-07-19 12:28:17] local.INFO: Fin sync incrementale metadonnees API source de données {"source":"data_api","endpoint":"https://enjay.lebackyard-africa.com/api/admin/metadata/dispatch","inserted":0,"reactivated":0,"skipped":626,"soft_deleted":0,"picklists_inserted":0,"picklists_soft_deleted":0,"response_time_ms":293.30000000000001136868377216160297393798828125,"api_fields_count":626} 
[2026-07-19 12:28:17] local.INFO: Generation des metadonnees backoffice manquantes  
[2026-07-19 12:28:17] local.INFO: Metadonnees backoffice manquantes generees {"source":"backoffice","modules_processed":0,"modules_skipped":10,"metadata_created":0,"picklists_generated":0,"errors":[],"modules":[]} 
[2026-07-19 12:28:17] local.INFO: Sync incrementale entites derivees  
[2026-07-19 12:28:17] local.INFO: Sync menus incrementale {"domaines_count":6,"modules_count":44} 
[2026-07-19 12:28:17] local.INFO: Sync CTAs incrementale {"modules_count":44,"ctas_enum_count":14} 
[2026-07-19 12:28:17] local.INFO: Generation des structures JSON (metadatas_generated)  
[2026-07-19 12:28:17] local.INFO: Generation metadatas_generated terminee {"modules_actifs":44,"generated":44,"updated":0,"deleted":0,"errors":0,"total_in_table":44} 
[2026-07-19 12:28:17] local.INFO: Validation post-generation des donnees  
[2026-07-19 12:28:17] local.INFO: Validation globale des entités {"mode":"strict"} 
[2026-07-19 12:28:17] local.INFO: Début validation structure métadonnées {"items_count":0,"strict_mode":true} 
[2026-07-19 12:28:17] local.INFO: Validation structure terminée {"valid_items":0,"invalid_items":0,"errors_count":0,"warnings_count":0} 
[2026-07-19 12:28:17] local.INFO: Début contrôle intégrité référentielle  
[2026-07-19 12:28:17] local.INFO: Contrôle intégrité terminé {"checks_performed":5,"critical_issues":13,"warning_issues":0,"suggestions":1} 
[2026-07-19 12:28:17] local.INFO: Regeneration incrementale terminee avec succes  
[2026-07-19 14:10:31] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-19 14:13:38] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-19 14:13:44] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-19 14:24:03] local.INFO: Debut regeneration incrementale metadonnees {"dry_run":false} 
[2026-07-19 14:24:03] local.INFO: Validation des donnees existantes  
[2026-07-19 14:24:03] local.INFO: Validation globale des entités {"mode":"permissive"} 
[2026-07-19 14:24:03] local.INFO: Début validation structure métadonnées {"items_count":0,"strict_mode":false} 
[2026-07-19 14:24:03] local.INFO: Validation structure terminée {"valid_items":0,"invalid_items":0,"errors_count":0,"warnings_count":0} 
[2026-07-19 14:24:03] local.INFO: Début contrôle intégrité référentielle  
[2026-07-19 14:24:03] local.INFO: Contrôle intégrité terminé {"checks_performed":5,"critical_issues":13,"warning_issues":0,"suggestions":1} 
[2026-07-19 14:24:03] local.INFO: Synchronisation des modules depuis les tables DB  
[2026-07-19 14:24:03] local.INFO: Début synchronisation modules depuis API data {"dry_run":false} 
[2026-07-19 14:24:03] local.INFO: Récupération modules depuis API data {"endpoint":"https://enjay.lebackyard-africa.com/api/admin/metadata/modules"} 
[2026-07-19 14:24:03] local.INFO: Modules source API récupérés {"count":44} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"ads","is_active_preserved":1,"label_preserved":"Ads"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"app_config","is_active_preserved":1,"label_preserved":"App config"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"categories","is_active_preserved":1,"label_preserved":"Catégories"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"countries","is_active_preserved":1,"label_preserved":"Pays"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"countries_payment_modes","is_active_preserved":1,"label_preserved":"Countries payment modes"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"days","is_active_preserved":1,"label_preserved":"Days"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"deliveries","is_active_preserved":1,"label_preserved":"Livraisons"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"genders","is_active_preserved":1,"label_preserved":"Genders"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"iris_payment_requests","is_active_preserved":1,"label_preserved":"Iris payment requests"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"item_categories","is_active_preserved":1,"label_preserved":"Catégories produit"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"items","is_active_preserved":1,"label_preserved":"Produits"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"line_items","is_active_preserved":1,"label_preserved":"Lignes de commande"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"loyalty_accounts","is_active_preserved":1,"label_preserved":"Comptes fidélité"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"loyalty_transactions","is_active_preserved":1,"label_preserved":"Transactions fidélité"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"memberships","is_active_preserved":1,"label_preserved":"Adhésions"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"order_assignments","is_active_preserved":1,"label_preserved":"Affectations"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"order_statuses","is_active_preserved":1,"label_preserved":"Statuts commande"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"orders","is_active_preserved":1,"label_preserved":"Commandes"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"partner_payouts","is_active_preserved":1,"label_preserved":"Reversements partenaires"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"payment_modes","is_active_preserved":1,"label_preserved":"Modes de paiement"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"prospects","is_active_preserved":1,"label_preserved":"Prospects"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"providers","is_active_preserved":1,"label_preserved":"Prestataires"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"providers_by_country","is_active_preserved":1,"label_preserved":"Providers by country"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"qrcodes","is_active_preserved":1,"label_preserved":"QR codes"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"roles","is_active_preserved":1,"label_preserved":"Rôles"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"server_sessions","is_active_preserved":1,"label_preserved":"Sessions serveur"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"service_fees","is_active_preserved":1,"label_preserved":"Service fees"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"slots","is_active_preserved":1,"label_preserved":"Slots"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"spaces","is_active_preserved":1,"label_preserved":"Établissements"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"stocks","is_active_preserved":1,"label_preserved":"Stocks"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"subscription_statuses","is_active_preserved":1,"label_preserved":"Subscription statuses"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"subscription_types","is_active_preserved":1,"label_preserved":"Subscription types"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"subscriptions","is_active_preserved":1,"label_preserved":"Abonnements"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"table_session_members","is_active_preserved":1,"label_preserved":"Membres de session"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"table_sessions","is_active_preserved":1,"label_preserved":"Sessions de table"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"tables","is_active_preserved":1,"label_preserved":"Tables"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"tips","is_active_preserved":1,"label_preserved":"Pourboires"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"transaction_statuses","is_active_preserved":1,"label_preserved":"Transaction statuses"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"transaction_types","is_active_preserved":1,"label_preserved":"Transaction types"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"transactions","is_active_preserved":1,"label_preserved":"Transactions"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"users","is_active_preserved":1,"label_preserved":"Utilisateurs"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"users_roles","is_active_preserved":1,"label_preserved":"Users roles"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"users_roles_spaces","is_active_preserved":1,"label_preserved":"Users roles spaces"} 
[2026-07-19 14:24:03] local.DEBUG: Module preserve (source mise a jour) {"name":"wallets","is_active_preserved":1,"label_preserved":"Portefeuilles"} 
[2026-07-19 14:24:03] local.INFO: Synchronisation modules terminée {"data_modules_count":44,"backoffice_modules_created":0,"modules_created":0,"modules_updated":0,"modules_unchanged":44} 
[2026-07-19 14:24:03] local.INFO: Sync incrementale metadonnees depuis API data  
[2026-07-19 14:24:03] local.INFO: Debut sync incrementale metadonnees depuis API source de données {"dry_run":false} 
[2026-07-19 14:24:04] local.INFO: Fin sync incrementale metadonnees API source de données {"source":"data_api","endpoint":"https://enjay.lebackyard-africa.com/api/admin/metadata/dispatch","inserted":0,"reactivated":0,"skipped":626,"soft_deleted":0,"picklists_inserted":0,"picklists_soft_deleted":0,"response_time_ms":286.82999999999998408384271897375583648681640625,"api_fields_count":626} 
[2026-07-19 14:24:04] local.INFO: Generation des metadonnees backoffice manquantes  
[2026-07-19 14:24:04] local.INFO: Metadonnees backoffice manquantes generees {"source":"backoffice","modules_processed":0,"modules_skipped":10,"metadata_created":0,"picklists_generated":0,"errors":[],"modules":[]} 
[2026-07-19 14:24:04] local.INFO: Sync incrementale entites derivees  
[2026-07-19 14:24:04] local.INFO: Sync menus incrementale {"domaines_count":6,"modules_count":44} 
[2026-07-19 14:24:04] local.INFO: Sync CTAs incrementale {"modules_count":44,"ctas_enum_count":14} 
[2026-07-19 14:24:04] local.INFO: Generation des structures JSON (metadatas_generated)  
[2026-07-19 14:24:05] local.INFO: Generation metadatas_generated terminee {"modules_actifs":44,"generated":44,"updated":0,"deleted":0,"errors":0,"total_in_table":44} 
[2026-07-19 14:24:05] local.INFO: Validation post-generation des donnees  
[2026-07-19 14:24:05] local.INFO: Validation globale des entités {"mode":"strict"} 
[2026-07-19 14:24:05] local.INFO: Début validation structure métadonnées {"items_count":0,"strict_mode":true} 
[2026-07-19 14:24:05] local.INFO: Validation structure terminée {"valid_items":0,"invalid_items":0,"errors_count":0,"warnings_count":0} 
[2026-07-19 14:24:05] local.INFO: Début contrôle intégrité référentielle  
[2026-07-19 14:24:05] local.INFO: Contrôle intégrité terminé {"checks_performed":5,"critical_issues":13,"warning_issues":0,"suggestions":1} 
[2026-07-19 14:24:05] local.INFO: Regeneration incrementale terminee avec succes  
[2026-07-19 14:26:11] local.INFO: Debut regeneration incrementale metadonnees {"dry_run":false} 
[2026-07-19 14:26:11] local.INFO: Validation des donnees existantes  
[2026-07-19 14:26:11] local.INFO: Validation globale des entités {"mode":"permissive"} 
[2026-07-19 14:26:11] local.INFO: Début validation structure métadonnées {"items_count":0,"strict_mode":false} 
[2026-07-19 14:26:11] local.INFO: Validation structure terminée {"valid_items":0,"invalid_items":0,"errors_count":0,"warnings_count":0} 
[2026-07-19 14:26:11] local.INFO: Début contrôle intégrité référentielle  
[2026-07-19 14:26:11] local.INFO: Contrôle intégrité terminé {"checks_performed":5,"critical_issues":13,"warning_issues":0,"suggestions":1} 
[2026-07-19 14:26:11] local.INFO: Synchronisation des modules depuis les tables DB  
[2026-07-19 14:26:11] local.INFO: Début synchronisation modules depuis API data {"dry_run":false} 
[2026-07-19 14:26:11] local.INFO: Récupération modules depuis API data {"endpoint":"https://enjay.lebackyard-africa.com/api/admin/metadata/modules"} 
[2026-07-19 14:26:11] local.INFO: Modules source API récupérés {"count":44} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"ads","is_active_preserved":1,"label_preserved":"Ads"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"app_config","is_active_preserved":1,"label_preserved":"App config"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"categories","is_active_preserved":1,"label_preserved":"Catégories"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"countries","is_active_preserved":1,"label_preserved":"Pays"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"countries_payment_modes","is_active_preserved":1,"label_preserved":"Countries payment modes"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"days","is_active_preserved":1,"label_preserved":"Days"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"deliveries","is_active_preserved":1,"label_preserved":"Livraisons"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"genders","is_active_preserved":1,"label_preserved":"Genders"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"iris_payment_requests","is_active_preserved":1,"label_preserved":"Iris payment requests"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"item_categories","is_active_preserved":1,"label_preserved":"Catégories produit"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"items","is_active_preserved":1,"label_preserved":"Produits"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"line_items","is_active_preserved":1,"label_preserved":"Lignes de commande"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"loyalty_accounts","is_active_preserved":1,"label_preserved":"Comptes fidélité"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"loyalty_transactions","is_active_preserved":1,"label_preserved":"Transactions fidélité"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"memberships","is_active_preserved":1,"label_preserved":"Adhésions"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"order_assignments","is_active_preserved":1,"label_preserved":"Affectations"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"order_statuses","is_active_preserved":1,"label_preserved":"Statuts commande"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"orders","is_active_preserved":1,"label_preserved":"Commandes"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"partner_payouts","is_active_preserved":1,"label_preserved":"Reversements partenaires"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"payment_modes","is_active_preserved":1,"label_preserved":"Modes de paiement"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"prospects","is_active_preserved":1,"label_preserved":"Prospects"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"providers","is_active_preserved":1,"label_preserved":"Prestataires"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"providers_by_country","is_active_preserved":1,"label_preserved":"Providers by country"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"qrcodes","is_active_preserved":1,"label_preserved":"QR codes"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"roles","is_active_preserved":1,"label_preserved":"Rôles"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"server_sessions","is_active_preserved":1,"label_preserved":"Sessions serveur"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"service_fees","is_active_preserved":1,"label_preserved":"Service fees"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"slots","is_active_preserved":1,"label_preserved":"Slots"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"spaces","is_active_preserved":1,"label_preserved":"Établissements"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"stocks","is_active_preserved":1,"label_preserved":"Stocks"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"subscription_statuses","is_active_preserved":1,"label_preserved":"Subscription statuses"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"subscription_types","is_active_preserved":1,"label_preserved":"Subscription types"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"subscriptions","is_active_preserved":1,"label_preserved":"Abonnements"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"table_session_members","is_active_preserved":1,"label_preserved":"Membres de session"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"table_sessions","is_active_preserved":1,"label_preserved":"Sessions de table"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"tables","is_active_preserved":1,"label_preserved":"Tables"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"tips","is_active_preserved":1,"label_preserved":"Pourboires"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"transaction_statuses","is_active_preserved":1,"label_preserved":"Transaction statuses"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"transaction_types","is_active_preserved":1,"label_preserved":"Transaction types"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"transactions","is_active_preserved":1,"label_preserved":"Transactions"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"users","is_active_preserved":1,"label_preserved":"Utilisateurs"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"users_roles","is_active_preserved":1,"label_preserved":"Users roles"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"users_roles_spaces","is_active_preserved":1,"label_preserved":"Users roles spaces"} 
[2026-07-19 14:26:11] local.DEBUG: Module preserve (source mise a jour) {"name":"wallets","is_active_preserved":1,"label_preserved":"Portefeuilles"} 
[2026-07-19 14:26:11] local.INFO: Synchronisation modules terminée {"data_modules_count":44,"backoffice_modules_created":0,"modules_created":0,"modules_updated":0,"modules_unchanged":44} 
[2026-07-19 14:26:11] local.INFO: Sync incrementale metadonnees depuis API data  
[2026-07-19 14:26:11] local.INFO: Debut sync incrementale metadonnees depuis API source de données {"dry_run":false} 
[2026-07-19 14:26:12] local.INFO: Fin sync incrementale metadonnees API source de données {"source":"data_api","endpoint":"https://enjay.lebackyard-africa.com/api/admin/metadata/dispatch","inserted":0,"reactivated":0,"skipped":626,"soft_deleted":0,"picklists_inserted":0,"picklists_soft_deleted":0,"response_time_ms":292.970000000000027284841053187847137451171875,"api_fields_count":626} 
[2026-07-19 14:26:12] local.INFO: Generation des metadonnees backoffice manquantes  
[2026-07-19 14:26:12] local.INFO: Metadonnees backoffice manquantes generees {"source":"backoffice","modules_processed":0,"modules_skipped":10,"metadata_created":0,"picklists_generated":0,"errors":[],"modules":[]} 
[2026-07-19 14:26:12] local.INFO: Sync incrementale entites derivees  
[2026-07-19 14:26:12] local.INFO: Sync menus incrementale {"domaines_count":6,"modules_count":44} 
[2026-07-19 14:26:12] local.INFO: Sync CTAs incrementale {"modules_count":44,"ctas_enum_count":14} 
[2026-07-19 14:26:12] local.INFO: Generation des structures JSON (metadatas_generated)  
[2026-07-19 14:26:13] local.INFO: Generation metadatas_generated terminee {"modules_actifs":44,"generated":44,"updated":0,"deleted":0,"errors":0,"total_in_table":44} 
[2026-07-19 14:26:13] local.INFO: Validation post-generation des donnees  
[2026-07-19 14:26:13] local.INFO: Validation globale des entités {"mode":"strict"} 
[2026-07-19 14:26:13] local.INFO: Début validation structure métadonnées {"items_count":0,"strict_mode":true} 
[2026-07-19 14:26:13] local.INFO: Validation structure terminée {"valid_items":0,"invalid_items":0,"errors_count":0,"warnings_count":0} 
[2026-07-19 14:26:13] local.INFO: Début contrôle intégrité référentielle  
[2026-07-19 14:26:13] local.INFO: Contrôle intégrité terminé {"checks_performed":5,"critical_issues":13,"warning_issues":0,"suggestions":1} 
[2026-07-19 14:26:13] local.INFO: Regeneration incrementale terminee avec succes  
[2026-07-19 14:26:24] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-19 14:28:18] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-19 14:28:46] local.INFO: Debut regeneration incrementale metadonnees {"dry_run":false} 
[2026-07-19 14:28:46] local.INFO: Validation des donnees existantes  
[2026-07-19 14:28:46] local.INFO: Validation globale des entités {"mode":"permissive"} 
[2026-07-19 14:28:46] local.INFO: Début validation structure métadonnées {"items_count":0,"strict_mode":false} 
[2026-07-19 14:28:46] local.INFO: Validation structure terminée {"valid_items":0,"invalid_items":0,"errors_count":0,"warnings_count":0} 
[2026-07-19 14:28:46] local.INFO: Début contrôle intégrité référentielle  
[2026-07-19 14:28:46] local.INFO: Contrôle intégrité terminé {"checks_performed":5,"critical_issues":13,"warning_issues":0,"suggestions":1} 
[2026-07-19 14:28:46] local.INFO: Synchronisation des modules depuis les tables DB  
[2026-07-19 14:28:46] local.INFO: Début synchronisation modules depuis API data {"dry_run":false} 
[2026-07-19 14:28:46] local.INFO: Récupération modules depuis API data {"endpoint":"https://enjay.lebackyard-africa.com/api/admin/metadata/modules"} 
[2026-07-19 14:28:46] local.INFO: Modules source API récupérés {"count":44} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"ads","is_active_preserved":1,"label_preserved":"Ads"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"app_config","is_active_preserved":1,"label_preserved":"App config"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"categories","is_active_preserved":1,"label_preserved":"Catégories"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"countries","is_active_preserved":1,"label_preserved":"Pays"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"countries_payment_modes","is_active_preserved":1,"label_preserved":"Countries payment modes"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"days","is_active_preserved":1,"label_preserved":"Days"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"deliveries","is_active_preserved":1,"label_preserved":"Livraisons"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"genders","is_active_preserved":1,"label_preserved":"Genders"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"iris_payment_requests","is_active_preserved":1,"label_preserved":"Iris payment requests"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"item_categories","is_active_preserved":1,"label_preserved":"Catégories produit"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"items","is_active_preserved":1,"label_preserved":"Produits"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"line_items","is_active_preserved":1,"label_preserved":"Lignes de commande"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"loyalty_accounts","is_active_preserved":1,"label_preserved":"Comptes fidélité"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"loyalty_transactions","is_active_preserved":1,"label_preserved":"Transactions fidélité"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"memberships","is_active_preserved":1,"label_preserved":"Adhésions"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"order_assignments","is_active_preserved":1,"label_preserved":"Affectations"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"order_statuses","is_active_preserved":1,"label_preserved":"Statuts commande"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"orders","is_active_preserved":1,"label_preserved":"Commandes"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"partner_payouts","is_active_preserved":1,"label_preserved":"Reversements partenaires"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"payment_modes","is_active_preserved":1,"label_preserved":"Modes de paiement"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"prospects","is_active_preserved":1,"label_preserved":"Prospects"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"providers","is_active_preserved":1,"label_preserved":"Prestataires"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"providers_by_country","is_active_preserved":1,"label_preserved":"Providers by country"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"qrcodes","is_active_preserved":1,"label_preserved":"QR codes"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"roles","is_active_preserved":1,"label_preserved":"Rôles"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"server_sessions","is_active_preserved":1,"label_preserved":"Sessions serveur"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"service_fees","is_active_preserved":1,"label_preserved":"Service fees"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"slots","is_active_preserved":1,"label_preserved":"Slots"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"spaces","is_active_preserved":1,"label_preserved":"Établissements"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"stocks","is_active_preserved":1,"label_preserved":"Stocks"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"subscription_statuses","is_active_preserved":1,"label_preserved":"Subscription statuses"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"subscription_types","is_active_preserved":1,"label_preserved":"Subscription types"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"subscriptions","is_active_preserved":1,"label_preserved":"Abonnements"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"table_session_members","is_active_preserved":1,"label_preserved":"Membres de session"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"table_sessions","is_active_preserved":1,"label_preserved":"Sessions de table"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"tables","is_active_preserved":1,"label_preserved":"Tables"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"tips","is_active_preserved":1,"label_preserved":"Pourboires"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"transaction_statuses","is_active_preserved":1,"label_preserved":"Transaction statuses"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"transaction_types","is_active_preserved":1,"label_preserved":"Transaction types"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"transactions","is_active_preserved":1,"label_preserved":"Transactions"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"users","is_active_preserved":1,"label_preserved":"Utilisateurs"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"users_roles","is_active_preserved":1,"label_preserved":"Users roles"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"users_roles_spaces","is_active_preserved":1,"label_preserved":"Users roles spaces"} 
[2026-07-19 14:28:46] local.DEBUG: Module preserve (source mise a jour) {"name":"wallets","is_active_preserved":1,"label_preserved":"Portefeuilles"} 
[2026-07-19 14:28:46] local.INFO: Synchronisation modules terminée {"data_modules_count":44,"backoffice_modules_created":0,"modules_created":0,"modules_updated":0,"modules_unchanged":44} 
[2026-07-19 14:28:46] local.INFO: Sync incrementale metadonnees depuis API data  
[2026-07-19 14:28:46] local.INFO: Debut sync incrementale metadonnees depuis API source de données {"dry_run":false} 
[2026-07-19 14:28:47] local.INFO: Fin sync incrementale metadonnees API source de données {"source":"data_api","endpoint":"https://enjay.lebackyard-africa.com/api/admin/metadata/dispatch","inserted":0,"reactivated":0,"skipped":626,"soft_deleted":0,"picklists_inserted":0,"picklists_soft_deleted":0,"response_time_ms":294.279999999999972715158946812152862548828125,"api_fields_count":626} 
[2026-07-19 14:28:47] local.INFO: Generation des metadonnees backoffice manquantes  
[2026-07-19 14:28:47] local.INFO: Metadonnees backoffice manquantes generees {"source":"backoffice","modules_processed":0,"modules_skipped":10,"metadata_created":0,"picklists_generated":0,"errors":[],"modules":[]} 
[2026-07-19 14:28:47] local.INFO: Sync incrementale entites derivees  
[2026-07-19 14:28:47] local.INFO: Sync menus incrementale {"domaines_count":6,"modules_count":44} 
[2026-07-19 14:28:47] local.INFO: Sync CTAs incrementale {"modules_count":44,"ctas_enum_count":14} 
[2026-07-19 14:28:47] local.INFO: Generation des structures JSON (metadatas_generated)  
[2026-07-19 14:28:48] local.INFO: Generation metadatas_generated terminee {"modules_actifs":44,"generated":44,"updated":0,"deleted":0,"errors":0,"total_in_table":44} 
[2026-07-19 14:28:48] local.INFO: Validation post-generation des donnees  
[2026-07-19 14:28:48] local.INFO: Validation globale des entités {"mode":"strict"} 
[2026-07-19 14:28:48] local.INFO: Début validation structure métadonnées {"items_count":0,"strict_mode":true} 
[2026-07-19 14:28:48] local.INFO: Validation structure terminée {"valid_items":0,"invalid_items":0,"errors_count":0,"warnings_count":0} 
[2026-07-19 14:28:48] local.INFO: Début contrôle intégrité référentielle  
[2026-07-19 14:28:48] local.INFO: Contrôle intégrité terminé {"checks_performed":5,"critical_issues":13,"warning_issues":0,"suggestions":1} 
[2026-07-19 14:28:48] local.INFO: Regeneration incrementale terminee avec succes  
[2026-07-19 14:29:09] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-20 17:13:58] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-20 17:14:00] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-20 17:14:03] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-20 19:56:23] local.INFO: Debut regeneration incrementale metadonnees {"dry_run":false} 
[2026-07-20 19:56:23] local.INFO: Validation des donnees existantes  
[2026-07-20 19:56:23] local.INFO: Validation globale des entités {"mode":"permissive"} 
[2026-07-20 19:56:23] local.INFO: Début validation structure métadonnées {"items_count":0,"strict_mode":false} 
[2026-07-20 19:56:23] local.INFO: Validation structure terminée {"valid_items":0,"invalid_items":0,"errors_count":0,"warnings_count":0} 
[2026-07-20 19:56:23] local.INFO: Début contrôle intégrité référentielle  
[2026-07-20 19:56:23] local.INFO: Contrôle intégrité terminé {"checks_performed":5,"critical_issues":13,"warning_issues":0,"suggestions":1} 
[2026-07-20 19:56:23] local.INFO: Synchronisation des modules depuis les tables DB  
[2026-07-20 19:56:23] local.INFO: Début synchronisation modules depuis API data {"dry_run":false} 
[2026-07-20 19:56:23] local.INFO: Récupération modules depuis API data {"endpoint":"https://enjay.lebackyard-africa.com/api/admin/metadata/modules"} 
[2026-07-20 19:56:23] local.INFO: Modules source API récupérés {"count":44} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"ads","is_active_preserved":1,"label_preserved":"Ads"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"app_config","is_active_preserved":1,"label_preserved":"App config"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"categories","is_active_preserved":1,"label_preserved":"Catégories"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"countries","is_active_preserved":1,"label_preserved":"Pays"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"countries_payment_modes","is_active_preserved":1,"label_preserved":"Countries payment modes"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"days","is_active_preserved":1,"label_preserved":"Days"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"deliveries","is_active_preserved":1,"label_preserved":"Livraisons"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"genders","is_active_preserved":1,"label_preserved":"Genders"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"iris_payment_requests","is_active_preserved":1,"label_preserved":"Iris payment requests"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"item_categories","is_active_preserved":1,"label_preserved":"Catégories produit"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"items","is_active_preserved":1,"label_preserved":"Produits"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"line_items","is_active_preserved":1,"label_preserved":"Lignes de commande"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"loyalty_accounts","is_active_preserved":1,"label_preserved":"Comptes fidélité"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"loyalty_transactions","is_active_preserved":1,"label_preserved":"Transactions fidélité"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"memberships","is_active_preserved":1,"label_preserved":"Adhésions"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"order_assignments","is_active_preserved":1,"label_preserved":"Affectations"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"order_statuses","is_active_preserved":1,"label_preserved":"Statuts commande"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"orders","is_active_preserved":1,"label_preserved":"Commandes"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"partner_payouts","is_active_preserved":1,"label_preserved":"Reversements partenaires"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"payment_modes","is_active_preserved":1,"label_preserved":"Modes de paiement"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"prospects","is_active_preserved":1,"label_preserved":"Prospects"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"providers","is_active_preserved":1,"label_preserved":"Prestataires"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"providers_by_country","is_active_preserved":1,"label_preserved":"Providers by country"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"qrcodes","is_active_preserved":1,"label_preserved":"QR codes"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"roles","is_active_preserved":1,"label_preserved":"Rôles"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"server_sessions","is_active_preserved":1,"label_preserved":"Sessions serveur"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"service_fees","is_active_preserved":1,"label_preserved":"Service fees"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"slots","is_active_preserved":1,"label_preserved":"Slots"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"spaces","is_active_preserved":1,"label_preserved":"Établissements"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"stocks","is_active_preserved":1,"label_preserved":"Stocks"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"subscription_statuses","is_active_preserved":1,"label_preserved":"Subscription statuses"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"subscription_types","is_active_preserved":1,"label_preserved":"Subscription types"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"subscriptions","is_active_preserved":1,"label_preserved":"Abonnements"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"table_session_members","is_active_preserved":1,"label_preserved":"Membres de session"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"table_sessions","is_active_preserved":1,"label_preserved":"Sessions de table"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"tables","is_active_preserved":1,"label_preserved":"Tables"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"tips","is_active_preserved":1,"label_preserved":"Pourboires"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"transaction_statuses","is_active_preserved":1,"label_preserved":"Transaction statuses"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"transaction_types","is_active_preserved":1,"label_preserved":"Transaction types"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"transactions","is_active_preserved":1,"label_preserved":"Transactions"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"users","is_active_preserved":1,"label_preserved":"Utilisateurs"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"users_roles","is_active_preserved":1,"label_preserved":"Users roles"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"users_roles_spaces","is_active_preserved":1,"label_preserved":"Users roles spaces"} 
[2026-07-20 19:56:23] local.DEBUG: Module preserve (source mise a jour) {"name":"wallets","is_active_preserved":1,"label_preserved":"Portefeuilles"} 
[2026-07-20 19:56:23] local.INFO: Synchronisation modules terminée {"data_modules_count":44,"backoffice_modules_created":0,"modules_created":0,"modules_updated":0,"modules_unchanged":44} 
[2026-07-20 19:56:23] local.INFO: Sync incrementale metadonnees depuis API data  
[2026-07-20 19:56:23] local.INFO: Debut sync incrementale metadonnees depuis API source de données {"dry_run":false} 
[2026-07-20 19:56:24] local.INFO: Fin sync incrementale metadonnees API source de données {"source":"data_api","endpoint":"https://enjay.lebackyard-africa.com/api/admin/metadata/dispatch","inserted":0,"reactivated":0,"skipped":626,"soft_deleted":0,"picklists_inserted":0,"picklists_soft_deleted":0,"response_time_ms":303.76999999999998181010596454143524169921875,"api_fields_count":626} 
[2026-07-20 19:56:24] local.INFO: Generation des metadonnees backoffice manquantes  
[2026-07-20 19:56:24] local.INFO: Metadonnees backoffice manquantes generees {"source":"backoffice","modules_processed":0,"modules_skipped":10,"metadata_created":0,"picklists_generated":0,"errors":[],"modules":[]} 
[2026-07-20 19:56:24] local.INFO: Sync incrementale entites derivees  
[2026-07-20 19:56:24] local.INFO: Sync menus incrementale {"domaines_count":6,"modules_count":44} 
[2026-07-20 19:56:24] local.INFO: Sync CTAs incrementale {"modules_count":44,"ctas_enum_count":15} 
[2026-07-20 19:56:25] local.INFO: Generation des structures JSON (metadatas_generated)  
[2026-07-20 19:56:25] local.INFO: Generation metadatas_generated terminee {"modules_actifs":44,"generated":44,"updated":0,"deleted":0,"errors":0,"total_in_table":44} 
[2026-07-20 19:56:25] local.INFO: Validation post-generation des donnees  
[2026-07-20 19:56:25] local.INFO: Validation globale des entités {"mode":"strict"} 
[2026-07-20 19:56:25] local.INFO: Début validation structure métadonnées {"items_count":0,"strict_mode":true} 
[2026-07-20 19:56:25] local.INFO: Validation structure terminée {"valid_items":0,"invalid_items":0,"errors_count":0,"warnings_count":0} 
[2026-07-20 19:56:25] local.INFO: Début contrôle intégrité référentielle  
[2026-07-20 19:56:25] local.INFO: Contrôle intégrité terminé {"checks_performed":5,"critical_issues":13,"warning_issues":0,"suggestions":1} 
[2026-07-20 19:56:25] local.INFO: Regeneration incrementale terminee avec succes  
[2026-07-20 23:19:11] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-20 23:19:18] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-20 23:19:21] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-20 23:19:39] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-20 23:23:24] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-20 23:24:27] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-20 23:28:13] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-20 23:35:23] local.INFO: Accès à l'organisateur de métadonnées  
[2026-07-20 23:36:33] local.INFO: Accès à l'organisateur de métadonnées  
[2026-07-20 23:37:19] local.INFO: Acces a la gestion du module CHAPS {"module":"picklists"} 
[2026-07-20 23:37:24] local.INFO: Accès à l'organisateur de métadonnées  
[2026-07-20 23:38:41] local.INFO: Acces a la gestion du module CHAPS {"module":"picklists"} 
[2026-07-20 23:38:50] local.INFO: Acces a la gestion du module CHAPS {"module":"badges"} 
[2026-07-20 23:38:59] local.INFO: Acces a la gestion du module CHAPS {"module":"colors"} 
[2026-07-20 23:39:10] local.INFO: Acces a la gestion du module CHAPS {"module":"metadatas_generated"} 
[2026-07-20 23:39:12] local.ERROR: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'is_deleted' in 'WHERE' (Connection: chaps, SQL: select count(*) as aggregate from `metadatas_generated` where `is_deleted` = 0) {"userId":"+2250788650263@gmc-sa.com","exception":"[object] (Illuminate\\Database\\QueryException(code: 42S22): SQLSTATE[42S22]: Column not found: 1054 Unknown column 'is_deleted' in 'WHERE' (Connection: chaps, SQL: select count(*) as aggregate from `metadatas_generated` where `is_deleted` = 0) at /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('select count(*)...', Array, Object(Closure))
#1 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(398): Illuminate\\Database\\Connection->run('select count(*)...', Array, Object(Closure))
#2 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3106): Illuminate\\Database\\Connection->select('select count(*)...', Array, true)
#3 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3091): Illuminate\\Database\\Query\\Builder->runSelect()
#4 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3676): Illuminate\\Database\\Query\\Builder->Illuminate\\Database\\Query\\{closure}()
#5 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3090): Illuminate\\Database\\Query\\Builder->onceWithColumns(Array, Object(Closure))
#6 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3603): Illuminate\\Database\\Query\\Builder->get(Array)
#7 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3531): Illuminate\\Database\\Query\\Builder->aggregate('count', Array)
#8 /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Http/Controllers/CrudController.php(146): Illuminate\\Database\\Query\\Builder->count()
#9 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\CrudController->getAll(Object(Illuminate\\Http\\Request), 'metadatas_gener...')
#10 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(44): Illuminate\\Routing\\Controller->callAction('getAll', Array)
#11 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\CrudController), 'getAll')
#12 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#13 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#14 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#15 /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Http/Middleware/VerifyFastApiKey.php(39): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#16 /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Http/Middleware/DualAuth.php(26): App\\Http\\Middleware\\VerifyFastApiKey->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#17 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\DualAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#18 /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Http/Middleware/SetLocale.php(38): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#19 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#20 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(88): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#21 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#22 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#23 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#24 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#25 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(127): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#26 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(89): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequestUsingNamedLimiter(Object(Illuminate\\Http\\Request), Object(Closure), 'api', Object(Closure))
#27 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'api')
#28 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#29 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\View\\Middleware\\ShareErrorsFromSession->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#30 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(121): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#31 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(64): Illuminate\\Session\\Middleware\\StartSession->handleStatefulRequest(Object(Illuminate\\Http\\Request), Object(Illuminate\\Session\\Store), Object(Closure))
#32 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Session\\Middleware\\StartSession->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#34 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(75): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Cookie\\Middleware\\EncryptCookies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#38 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#39 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#40 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#41 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#42 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#43 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#44 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#45 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#47 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#50 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#53 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#57 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#59 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#60 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#61 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#62 /home/lebackyardafrica/public_html/app/connect/chaps-api/public/index.php(20): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#63 {main}

[previous exception] [object] (PDOException(code: 42S22): SQLSTATE[42S22]: Column not found: 1054 Unknown column 'is_deleted' in 'WHERE' at /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:407)
[stacktrace]
#0 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(407): PDO->prepare('select count(*)...')
#1 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->Illuminate\\Database\\{closure}('select count(*)...', Array)
#2 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('select count(*)...', Array, Object(Closure))
#3 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(398): Illuminate\\Database\\Connection->run('select count(*)...', Array, Object(Closure))
#4 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3106): Illuminate\\Database\\Connection->select('select count(*)...', Array, true)
#5 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3091): Illuminate\\Database\\Query\\Builder->runSelect()
#6 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3676): Illuminate\\Database\\Query\\Builder->Illuminate\\Database\\Query\\{closure}()
#7 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3090): Illuminate\\Database\\Query\\Builder->onceWithColumns(Array, Object(Closure))
#8 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3603): Illuminate\\Database\\Query\\Builder->get(Array)
#9 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3531): Illuminate\\Database\\Query\\Builder->aggregate('count', Array)
#10 /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Http/Controllers/CrudController.php(146): Illuminate\\Database\\Query\\Builder->count()
#11 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\CrudController->getAll(Object(Illuminate\\Http\\Request), 'metadatas_gener...')
#12 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(44): Illuminate\\Routing\\Controller->callAction('getAll', Array)
#13 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\CrudController), 'getAll')
#14 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#15 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#16 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#17 /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Http/Middleware/VerifyFastApiKey.php(39): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#18 /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Http/Middleware/DualAuth.php(26): App\\Http\\Middleware\\VerifyFastApiKey->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#19 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\DualAuth->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#20 /home/lebackyardafrica/public_html/app/connect/chaps-api/app/Http/Middleware/SetLocale.php(38): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#21 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#22 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(88): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#23 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#24 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#25 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(127): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#28 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(89): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequestUsingNamedLimiter(Object(Illuminate\\Http\\Request), Object(Closure), 'api', Object(Closure))
#29 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'api')
#30 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#31 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\View\\Middleware\\ShareErrorsFromSession->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(121): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(64): Illuminate\\Session\\Middleware\\StartSession->handleStatefulRequest(Object(Illuminate\\Http\\Request), Object(Illuminate\\Session\\Store), Object(Closure))
#34 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Session\\Middleware\\StartSession->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(75): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#38 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Cookie\\Middleware\\EncryptCookies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#40 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#41 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#42 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#43 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#44 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#45 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#46 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#47 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#55 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#57 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#59 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#61 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#62 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#63 /home/lebackyardafrica/public_html/app/connect/chaps-api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#64 /home/lebackyardafrica/public_html/app/connect/chaps-api/public/index.php(20): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#65 {main}
"} 
[2026-07-20 23:39:17] local.INFO: Acces a la gestion du module CHAPS {"module":"colors"} 
[2026-07-20 23:40:09] local.INFO: Acces a la gestion du module CHAPS {"module":"picklists"} 
[2026-07-20 23:42:16] local.INFO: Acces a la gestion du module CHAPS {"module":"badges"} 
[2026-07-20 23:42:46] local.INFO: Accès à l'organisateur de métadonnées  
[2026-07-21 01:46:28] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-21 02:09:06] local.INFO: Debut regeneration incrementale metadonnees {"dry_run":false} 
[2026-07-21 02:09:06] local.INFO: Validation des donnees existantes  
[2026-07-21 02:09:06] local.INFO: Validation globale des entités {"mode":"permissive"} 
[2026-07-21 02:09:06] local.INFO: Début validation structure métadonnées {"items_count":0,"strict_mode":false} 
[2026-07-21 02:09:06] local.INFO: Validation structure terminée {"valid_items":0,"invalid_items":0,"errors_count":0,"warnings_count":0} 
[2026-07-21 02:09:06] local.INFO: Début contrôle intégrité référentielle  
[2026-07-21 02:09:06] local.INFO: Contrôle intégrité terminé {"checks_performed":5,"critical_issues":13,"warning_issues":0,"suggestions":1} 
[2026-07-21 02:09:06] local.INFO: Synchronisation des modules depuis les tables DB  
[2026-07-21 02:09:06] local.INFO: Début synchronisation modules depuis API data {"dry_run":false} 
[2026-07-21 02:09:06] local.INFO: Récupération modules depuis API data {"endpoint":"https://enjay.lebackyard-africa.com/api/admin/metadata/modules"} 
[2026-07-21 02:09:06] local.INFO: Modules source API récupérés {"count":44} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"ads","is_active_preserved":1,"label_preserved":"Ads"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"app_config","is_active_preserved":1,"label_preserved":"App config"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"categories","is_active_preserved":1,"label_preserved":"Catégories"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"countries","is_active_preserved":1,"label_preserved":"Pays"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"countries_payment_modes","is_active_preserved":1,"label_preserved":"Countries payment modes"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"days","is_active_preserved":1,"label_preserved":"Days"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"deliveries","is_active_preserved":1,"label_preserved":"Livraisons"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"genders","is_active_preserved":1,"label_preserved":"Genders"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"iris_payment_requests","is_active_preserved":1,"label_preserved":"Iris payment requests"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"item_categories","is_active_preserved":1,"label_preserved":"Catégories produit"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"items","is_active_preserved":1,"label_preserved":"Produits"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"line_items","is_active_preserved":1,"label_preserved":"Lignes de commande"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"loyalty_accounts","is_active_preserved":1,"label_preserved":"Comptes fidélité"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"loyalty_transactions","is_active_preserved":1,"label_preserved":"Transactions fidélité"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"memberships","is_active_preserved":1,"label_preserved":"Adhésions"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"order_assignments","is_active_preserved":1,"label_preserved":"Affectations"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"order_statuses","is_active_preserved":1,"label_preserved":"Statuts commande"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"orders","is_active_preserved":1,"label_preserved":"Commandes"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"partner_payouts","is_active_preserved":1,"label_preserved":"Reversements partenaires"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"payment_modes","is_active_preserved":1,"label_preserved":"Modes de paiement"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"prospects","is_active_preserved":1,"label_preserved":"Prospects"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"providers","is_active_preserved":1,"label_preserved":"Prestataires"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"providers_by_country","is_active_preserved":1,"label_preserved":"Providers by country"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"qrcodes","is_active_preserved":1,"label_preserved":"QR codes"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"roles","is_active_preserved":1,"label_preserved":"Rôles"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"server_sessions","is_active_preserved":1,"label_preserved":"Sessions serveur"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"service_fees","is_active_preserved":1,"label_preserved":"Service fees"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"slots","is_active_preserved":1,"label_preserved":"Slots"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"spaces","is_active_preserved":1,"label_preserved":"Établissements"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"stocks","is_active_preserved":1,"label_preserved":"Stocks"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"subscription_statuses","is_active_preserved":1,"label_preserved":"Subscription statuses"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"subscription_types","is_active_preserved":1,"label_preserved":"Subscription types"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"subscriptions","is_active_preserved":1,"label_preserved":"Abonnements"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"table_session_members","is_active_preserved":1,"label_preserved":"Membres de session"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"table_sessions","is_active_preserved":1,"label_preserved":"Sessions de table"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"tables","is_active_preserved":1,"label_preserved":"Tables"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"tips","is_active_preserved":1,"label_preserved":"Pourboires"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"transaction_statuses","is_active_preserved":1,"label_preserved":"Transaction statuses"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"transaction_types","is_active_preserved":1,"label_preserved":"Transaction types"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"transactions","is_active_preserved":1,"label_preserved":"Transactions"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"users","is_active_preserved":1,"label_preserved":"Utilisateurs"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"users_roles","is_active_preserved":1,"label_preserved":"Users roles"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"users_roles_spaces","is_active_preserved":1,"label_preserved":"Users roles spaces"} 
[2026-07-21 02:09:06] local.DEBUG: Module preserve (source mise a jour) {"name":"wallets","is_active_preserved":1,"label_preserved":"Portefeuilles"} 
[2026-07-21 02:09:06] local.INFO: Synchronisation modules terminée {"data_modules_count":44,"backoffice_modules_created":0,"modules_created":0,"modules_updated":0,"modules_unchanged":44} 
[2026-07-21 02:09:06] local.INFO: Sync incrementale metadonnees depuis API data  
[2026-07-21 02:09:06] local.INFO: Debut sync incrementale metadonnees depuis API source de données {"dry_run":false} 
[2026-07-21 02:09:07] local.INFO: Fin sync incrementale metadonnees API source de données {"source":"data_api","endpoint":"https://enjay.lebackyard-africa.com/api/admin/metadata/dispatch","inserted":0,"reactivated":0,"skipped":626,"soft_deleted":0,"picklists_inserted":0,"picklists_soft_deleted":0,"response_time_ms":325.17000000000001591615728102624416351318359375,"api_fields_count":626} 
[2026-07-21 02:09:07] local.INFO: Generation des metadonnees backoffice manquantes  
[2026-07-21 02:09:07] local.INFO: Metadonnees backoffice manquantes generees {"source":"backoffice","modules_processed":0,"modules_skipped":10,"metadata_created":0,"picklists_generated":0,"errors":[],"modules":[]} 
[2026-07-21 02:09:07] local.INFO: Sync incrementale entites derivees  
[2026-07-21 02:09:07] local.INFO: Sync menus incrementale {"domaines_count":6,"modules_count":44} 
[2026-07-21 02:09:07] local.INFO: Sync CTAs incrementale {"modules_count":44,"ctas_enum_count":15} 
[2026-07-21 02:09:08] local.INFO: Generation des structures JSON (metadatas_generated)  
[2026-07-21 02:09:08] local.INFO: Nettoyage metadatas_generated: 4 structures de modules inactifs supprimees  
[2026-07-21 02:09:08] local.INFO: Generation metadatas_generated terminee {"modules_actifs":44,"generated":44,"updated":0,"deleted":4,"errors":0,"total_in_table":44} 
[2026-07-21 02:09:08] local.INFO: Validation post-generation des donnees  
[2026-07-21 02:09:08] local.INFO: Validation globale des entités {"mode":"strict"} 
[2026-07-21 02:09:08] local.INFO: Début validation structure métadonnées {"items_count":0,"strict_mode":true} 
[2026-07-21 02:09:08] local.INFO: Validation structure terminée {"valid_items":0,"invalid_items":0,"errors_count":0,"warnings_count":0} 
[2026-07-21 02:09:08] local.INFO: Début contrôle intégrité référentielle  
[2026-07-21 02:09:08] local.INFO: Contrôle intégrité terminé {"checks_performed":5,"critical_issues":13,"warning_issues":0,"suggestions":1} 
[2026-07-21 02:09:08] local.INFO: Regeneration incrementale terminee avec succes  
[2026-07-21 02:10:32] local.INFO: Acces a la gestion du module CHAPS {"module":"picklists"} 
[2026-07-21 02:10:46] local.INFO: Accès à l'organisateur de métadonnées  
[2026-07-21 20:51:27] local.INFO: Debut regeneration incrementale metadonnees {"dry_run":false} 
[2026-07-21 20:51:27] local.INFO: Validation des donnees existantes  
[2026-07-21 20:51:27] local.INFO: Validation globale des entités {"mode":"permissive"} 
[2026-07-21 20:51:27] local.INFO: Début validation structure métadonnées {"items_count":0,"strict_mode":false} 
[2026-07-21 20:51:27] local.INFO: Validation structure terminée {"valid_items":0,"invalid_items":0,"errors_count":0,"warnings_count":0} 
[2026-07-21 20:51:27] local.INFO: Début contrôle intégrité référentielle  
[2026-07-21 20:51:27] local.INFO: Contrôle intégrité terminé {"checks_performed":5,"critical_issues":13,"warning_issues":0,"suggestions":1} 
[2026-07-21 20:51:27] local.INFO: Synchronisation des modules depuis les tables DB  
[2026-07-21 20:51:27] local.INFO: Début synchronisation modules depuis API data {"dry_run":false} 
[2026-07-21 20:51:27] local.INFO: Récupération modules depuis API data {"endpoint":"https://enjay.lebackyard-africa.com/api/admin/metadata/modules"} 
[2026-07-21 20:51:27] local.INFO: Modules source API récupérés {"count":44} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"ads","is_active_preserved":1,"label_preserved":"Ads"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"app_config","is_active_preserved":1,"label_preserved":"App config"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"categories","is_active_preserved":1,"label_preserved":"Catégories"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"countries","is_active_preserved":1,"label_preserved":"Pays"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"countries_payment_modes","is_active_preserved":1,"label_preserved":"Countries payment modes"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"days","is_active_preserved":1,"label_preserved":"Days"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"deliveries","is_active_preserved":1,"label_preserved":"Livraisons"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"genders","is_active_preserved":1,"label_preserved":"Genders"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"iris_payment_requests","is_active_preserved":1,"label_preserved":"Iris payment requests"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"item_categories","is_active_preserved":1,"label_preserved":"Catégories produit"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"items","is_active_preserved":1,"label_preserved":"Produits"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"line_items","is_active_preserved":1,"label_preserved":"Lignes de commande"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"loyalty_accounts","is_active_preserved":1,"label_preserved":"Comptes fidélité"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"loyalty_transactions","is_active_preserved":1,"label_preserved":"Transactions fidélité"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"memberships","is_active_preserved":1,"label_preserved":"Adhésions"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"order_assignments","is_active_preserved":1,"label_preserved":"Affectations"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"order_statuses","is_active_preserved":1,"label_preserved":"Statuts commande"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"orders","is_active_preserved":1,"label_preserved":"Commandes"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"partner_payouts","is_active_preserved":1,"label_preserved":"Reversements partenaires"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"payment_modes","is_active_preserved":1,"label_preserved":"Modes de paiement"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"prospects","is_active_preserved":1,"label_preserved":"Prospects"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"providers","is_active_preserved":1,"label_preserved":"Prestataires"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"providers_by_country","is_active_preserved":1,"label_preserved":"Providers by country"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"qrcodes","is_active_preserved":1,"label_preserved":"QR codes"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"roles","is_active_preserved":1,"label_preserved":"Rôles"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"server_sessions","is_active_preserved":1,"label_preserved":"Sessions serveur"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"service_fees","is_active_preserved":1,"label_preserved":"Service fees"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"slots","is_active_preserved":1,"label_preserved":"Slots"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"spaces","is_active_preserved":1,"label_preserved":"Établissements"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"stocks","is_active_preserved":1,"label_preserved":"Stocks"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"subscription_statuses","is_active_preserved":1,"label_preserved":"Subscription statuses"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"subscription_types","is_active_preserved":1,"label_preserved":"Subscription types"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"subscriptions","is_active_preserved":1,"label_preserved":"Abonnements"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"table_session_members","is_active_preserved":1,"label_preserved":"Membres de session"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"table_sessions","is_active_preserved":1,"label_preserved":"Sessions de table"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"tables","is_active_preserved":1,"label_preserved":"Tables"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"tips","is_active_preserved":1,"label_preserved":"Pourboires"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"transaction_statuses","is_active_preserved":1,"label_preserved":"Transaction statuses"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"transaction_types","is_active_preserved":1,"label_preserved":"Transaction types"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"transactions","is_active_preserved":1,"label_preserved":"Transactions"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"users","is_active_preserved":1,"label_preserved":"Utilisateurs"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"users_roles","is_active_preserved":1,"label_preserved":"Users roles"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"users_roles_spaces","is_active_preserved":1,"label_preserved":"Users roles spaces"} 
[2026-07-21 20:51:27] local.DEBUG: Module preserve (source mise a jour) {"name":"wallets","is_active_preserved":1,"label_preserved":"Portefeuilles"} 
[2026-07-21 20:51:27] local.INFO: Synchronisation modules terminée {"data_modules_count":44,"backoffice_modules_created":0,"modules_created":0,"modules_updated":0,"modules_unchanged":44} 
[2026-07-21 20:51:27] local.INFO: Sync incrementale metadonnees depuis API data  
[2026-07-21 20:51:27] local.INFO: Debut sync incrementale metadonnees depuis API source de données {"dry_run":false} 
[2026-07-21 20:51:28] local.INFO: Fin sync incrementale metadonnees API source de données {"source":"data_api","endpoint":"https://enjay.lebackyard-africa.com/api/admin/metadata/dispatch","inserted":0,"reactivated":0,"skipped":626,"soft_deleted":0,"picklists_inserted":0,"picklists_soft_deleted":0,"response_time_ms":287.73000000000001818989403545856475830078125,"api_fields_count":626} 
[2026-07-21 20:51:28] local.INFO: Generation des metadonnees backoffice manquantes  
[2026-07-21 20:51:28] local.INFO: Metadonnees backoffice manquantes generees {"source":"backoffice","modules_processed":0,"modules_skipped":10,"metadata_created":0,"picklists_generated":0,"errors":[],"modules":[]} 
[2026-07-21 20:51:28] local.INFO: Sync incrementale entites derivees  
[2026-07-21 20:51:28] local.INFO: Sync menus incrementale {"domaines_count":6,"modules_count":44} 
[2026-07-21 20:51:28] local.INFO: Sync CTAs incrementale {"modules_count":44,"ctas_enum_count":15} 
[2026-07-21 20:51:28] local.INFO: Generation des structures JSON (metadatas_generated)  
[2026-07-21 20:51:28] local.INFO: Nettoyage metadatas_generated: 1 structures de modules inactifs supprimees  
[2026-07-21 20:51:29] local.INFO: Generation metadatas_generated terminee {"modules_actifs":44,"generated":44,"updated":0,"deleted":1,"errors":0,"total_in_table":44} 
[2026-07-21 20:51:29] local.INFO: Validation post-generation des donnees  
[2026-07-21 20:51:29] local.INFO: Validation globale des entités {"mode":"strict"} 
[2026-07-21 20:51:29] local.INFO: Début validation structure métadonnées {"items_count":0,"strict_mode":true} 
[2026-07-21 20:51:29] local.INFO: Validation structure terminée {"valid_items":0,"invalid_items":0,"errors_count":0,"warnings_count":0} 
[2026-07-21 20:51:29] local.INFO: Début contrôle intégrité référentielle  
[2026-07-21 20:51:29] local.INFO: Contrôle intégrité terminé {"checks_performed":5,"critical_issues":13,"warning_issues":0,"suggestions":1} 
[2026-07-21 20:51:29] local.INFO: Regeneration incrementale terminee avec succes  
[2026-07-22 00:30:52] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-22 00:31:01] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-22 00:31:07] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-22 00:36:06] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-22 14:20:55] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-22 14:21:22] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-22 14:21:29] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-22 17:07:50] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-22 17:07:59] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-22 17:08:04] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-22 22:57:28] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-22 22:58:16] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-22 23:08:20] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-22 23:15:03] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-26 10:06:59] local.ERROR: Call to undefined method App\Services\MetadataSourceService::getFromEstairBo() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Services\\MetadataSourceService::getFromEstairBo() at /home/lebackyardafrica/public_html/app/connect/chaps-api/test_estair_bo.php:11)
[stacktrace]
#0 {main}
"} 
[2026-07-26 15:58:37] local.ERROR: Call to undefined method App\Services\MetadataSourceService::getFromEstairBo() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Services\\MetadataSourceService::getFromEstairBo() at /home/lebackyardafrica/public_html/app/connect/chaps-api/test_full_process.php:23)
[stacktrace]
#0 {main}
"} 
[2026-07-26 16:33:27] local.ERROR: Call to undefined method App\Services\MetadataSourceService::getFromEstairBo() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Services\\MetadataSourceService::getFromEstairBo() at /home/lebackyardafrica/public_html/app/connect/chaps-api/test_estair_bo.php:11)
[stacktrace]
#0 {main}
"} 
[2026-07-26 19:43:28] local.ERROR: Call to undefined method App\Services\MetadataSourceService::getFromEstairBo() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Services\\MetadataSourceService::getFromEstairBo() at /home/lebackyardafrica/public_html/app/connect/chaps-api/test_full_process.php:23)
[stacktrace]
#0 {main}
"} 
[2026-07-27 03:59:09] local.ERROR: Call to undefined method App\Services\MetadataSourceService::getFromEstairApi() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Services\\MetadataSourceService::getFromEstairApi() at /home/lebackyardafrica/public_html/app/connect/chaps-api/test_default_save.php:12)
[stacktrace]
#0 {main}
"} 
[2026-07-27 05:25:12] local.ERROR: Call to undefined method App\Services\MetadataSourceService::getFromEstairApi() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Services\\MetadataSourceService::getFromEstairApi() at /home/lebackyardafrica/public_html/app/connect/chaps-api/test_picklists.php:11)
[stacktrace]
#0 {main}
"} 
[2026-07-27 19:47:00] local.ERROR: Call to undefined method App\Services\MetadataSourceService::getFromEstairApi() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Services\\MetadataSourceService::getFromEstairApi() at /home/lebackyardafrica/public_html/app/connect/chaps-api/test_picklists.php:11)
[stacktrace]
#0 {main}
"} 
[2026-07-27 20:45:00] local.ERROR: Call to undefined method App\Services\MetadataSourceService::getFromEstairBo() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Services\\MetadataSourceService::getFromEstairBo() at /home/lebackyardafrica/public_html/app/connect/chaps-api/test_full_process.php:23)
[stacktrace]
#0 {main}
"} 
[2026-07-27 20:45:00] local.ERROR: Call to undefined method App\Services\MetadataSourceService::getFromEstairBo() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Services\\MetadataSourceService::getFromEstairBo() at /home/lebackyardafrica/public_html/app/connect/chaps-api/test_estair_bo.php:11)
[stacktrace]
#0 {main}
"} 
[2026-07-27 20:45:00] local.ERROR: Call to undefined method App\Services\MetadataSourceService::getFromEstairApi() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Services\\MetadataSourceService::getFromEstairApi() at /home/lebackyardafrica/public_html/app/connect/chaps-api/test_default_save.php:12)
[stacktrace]
#0 {main}
"} 
[2026-07-27 20:45:00] local.ERROR: Call to undefined method App\Services\MetadataSourceService::getFromEstairApi() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Services\\MetadataSourceService::getFromEstairApi() at /home/lebackyardafrica/public_html/app/connect/chaps-api/test_picklists.php:11)
[stacktrace]
#0 {main}
"} 
[2026-07-28 02:52:55] local.ERROR: Call to undefined method App\Services\MetadataSourceService::getFromEstairBo() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Services\\MetadataSourceService::getFromEstairBo() at /home/lebackyardafrica/public_html/app/connect/chaps-api/test_full_process.php:23)
[stacktrace]
#0 {main}
"} 
[2026-07-28 04:02:12] local.ERROR: Call to undefined method App\Services\MetadataSourceService::getFromEstairApi() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Services\\MetadataSourceService::getFromEstairApi() at /home/lebackyardafrica/public_html/app/connect/chaps-api/test_default_save.php:12)
[stacktrace]
#0 {main}
"} 
[2026-07-28 09:37:48] local.ERROR: Call to undefined method App\Services\MetadataSourceService::getFromEstairBo() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Services\\MetadataSourceService::getFromEstairBo() at /home/lebackyardafrica/public_html/app/connect/chaps-api/test_estair_bo.php:11)
[stacktrace]
#0 {main}
"} 
[2026-07-28 09:50:56] local.ERROR: Call to undefined method App\Services\MetadataSourceService::getFromEstairBo() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Services\\MetadataSourceService::getFromEstairBo() at /home/lebackyardafrica/public_html/app/connect/chaps-api/test_estair_bo.php:11)
[stacktrace]
#0 {main}
"} 
[2026-07-29 13:26:30] local.ERROR: Call to undefined method App\Services\MetadataSourceService::getFromEstairBo() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Services\\MetadataSourceService::getFromEstairBo() at /home/lebackyardafrica/public_html/app/connect/chaps-api/test_estair_bo.php:11)
[stacktrace]
#0 {main}
"} 
[2026-07-29 17:24:39] local.ERROR: Call to undefined method App\Services\MetadataSourceService::getFromEstairApi() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Services\\MetadataSourceService::getFromEstairApi() at /home/lebackyardafrica/public_html/app/connect/chaps-api/test_picklists.php:11)
[stacktrace]
#0 {main}
"} 
[2026-07-29 19:37:30] local.ERROR: Call to undefined method App\Services\MetadataSourceService::getFromEstairApi() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Services\\MetadataSourceService::getFromEstairApi() at /home/lebackyardafrica/public_html/app/connect/chaps-api/test_default_save.php:12)
[stacktrace]
#0 {main}
"} 
[2026-07-29 22:54:01] local.ERROR: Call to undefined method App\Services\MetadataSourceService::getFromEstairBo() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Services\\MetadataSourceService::getFromEstairBo() at /home/lebackyardafrica/public_html/app/connect/chaps-api/test_full_process.php:23)
[stacktrace]
#0 {main}
"} 
[2026-07-30 00:54:51] local.ERROR: Call to undefined method App\Services\MetadataSourceService::getFromEstairBo() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Services\\MetadataSourceService::getFromEstairBo() at /home/lebackyardafrica/public_html/app/connect/chaps-api/test_estair_bo.php:11)
[stacktrace]
#0 {main}
"} 
[2026-07-30 03:45:38] local.ERROR: Call to undefined method App\Services\MetadataSourceService::getFromEstairBo() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Services\\MetadataSourceService::getFromEstairBo() at /home/lebackyardafrica/public_html/app/connect/chaps-api/test_estair_bo.php:11)
[stacktrace]
#0 {main}
"} 
[2026-07-30 05:05:51] local.ERROR: Call to undefined method App\Services\MetadataSourceService::getFromEstairApi() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Services\\MetadataSourceService::getFromEstairApi() at /home/lebackyardafrica/public_html/app/connect/chaps-api/test_picklists.php:11)
[stacktrace]
#0 {main}
"} 
[2026-07-30 06:59:06] local.ERROR: Call to undefined method App\Services\MetadataSourceService::getFromEstairApi() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Services\\MetadataSourceService::getFromEstairApi() at /home/lebackyardafrica/public_html/app/connect/chaps-api/test_default_save.php:12)
[stacktrace]
#0 {main}
"} 
[2026-07-30 08:05:27] local.ERROR: Call to undefined method App\Services\MetadataSourceService::getFromEstairBo() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Services\\MetadataSourceService::getFromEstairBo() at /home/lebackyardafrica/public_html/app/connect/chaps-api/test_full_process.php:23)
[stacktrace]
#0 {main}
"} 
[2026-07-30 15:06:03] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-30 15:06:09] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-30 15:07:26] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-30 19:50:48] local.ERROR: Call to undefined method App\Services\MetadataSourceService::getFromEstairApi() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Services\\MetadataSourceService::getFromEstairApi() at /home/lebackyardafrica/public_html/app/connect/chaps-api/test_default_save.php:12)
[stacktrace]
#0 {main}
"} 
[2026-07-30 19:50:49] local.ERROR: Call to undefined method App\Services\MetadataSourceService::getFromEstairBo() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Services\\MetadataSourceService::getFromEstairBo() at /home/lebackyardafrica/public_html/app/connect/chaps-api/test_full_process.php:23)
[stacktrace]
#0 {main}
"} 
[2026-07-30 19:50:59] local.ERROR: Call to undefined method App\Services\MetadataSourceService::getFromEstairBo() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Services\\MetadataSourceService::getFromEstairBo() at /home/lebackyardafrica/public_html/app/connect/chaps-api/test_estair_bo.php:11)
[stacktrace]
#0 {main}
"} 
[2026-07-30 19:51:03] local.ERROR: Call to undefined method App\Services\MetadataSourceService::getFromEstairApi() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Services\\MetadataSourceService::getFromEstairApi() at /home/lebackyardafrica/public_html/app/connect/chaps-api/test_picklists.php:11)
[stacktrace]
#0 {main}
"} 
[2026-07-31 15:34:12] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-31 15:41:32] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-07-31 19:48:24] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-08-01 05:50:11] local.ERROR: Call to undefined method App\Services\MetadataSourceService::getFromEstairApi() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Services\\MetadataSourceService::getFromEstairApi() at /home/lebackyardafrica/public_html/app/connect/chaps-api/test_default_save.php:12)
[stacktrace]
#0 {main}
"} 
[2026-08-01 05:50:12] local.ERROR: Call to undefined method App\Services\MetadataSourceService::getFromEstairBo() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Services\\MetadataSourceService::getFromEstairBo() at /home/lebackyardafrica/public_html/app/connect/chaps-api/test_full_process.php:23)
[stacktrace]
#0 {main}
"} 
[2026-08-01 05:50:13] local.ERROR: Call to undefined method App\Services\MetadataSourceService::getFromEstairBo() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Services\\MetadataSourceService::getFromEstairBo() at /home/lebackyardafrica/public_html/app/connect/chaps-api/test_estair_bo.php:11)
[stacktrace]
#0 {main}
"} 
[2026-08-01 05:50:18] local.ERROR: Call to undefined method App\Services\MetadataSourceService::getFromEstairApi() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Services\\MetadataSourceService::getFromEstairApi() at /home/lebackyardafrica/public_html/app/connect/chaps-api/test_picklists.php:11)
[stacktrace]
#0 {main}
"} 
[2026-08-01 19:53:47] local.INFO: Debut regeneration incrementale metadonnees {"dry_run":false} 
[2026-08-01 19:53:47] local.INFO: Validation des donnees existantes  
[2026-08-01 19:53:47] local.INFO: Validation globale des entités {"mode":"permissive"} 
[2026-08-01 19:53:47] local.INFO: Début validation structure métadonnées {"items_count":0,"strict_mode":false} 
[2026-08-01 19:53:47] local.INFO: Validation structure terminée {"valid_items":0,"invalid_items":0,"errors_count":0,"warnings_count":0} 
[2026-08-01 19:53:47] local.INFO: Début contrôle intégrité référentielle  
[2026-08-01 19:53:47] local.INFO: Contrôle intégrité terminé {"checks_performed":5,"critical_issues":13,"warning_issues":0,"suggestions":1} 
[2026-08-01 19:53:47] local.INFO: Synchronisation des modules depuis les tables DB  
[2026-08-01 19:53:47] local.INFO: Début synchronisation modules depuis API data {"dry_run":false} 
[2026-08-01 19:53:47] local.INFO: Récupération modules depuis API data {"endpoint":"https://enjay.lebackyard-africa.com/api/admin/metadata/modules"} 
[2026-08-01 19:53:48] local.INFO: Modules source API récupérés {"count":44} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"ads","is_active_preserved":1,"label_preserved":"Ads"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"app_config","is_active_preserved":1,"label_preserved":"App config"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"categories","is_active_preserved":1,"label_preserved":"Catégories"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"countries","is_active_preserved":1,"label_preserved":"Pays"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"countries_payment_modes","is_active_preserved":1,"label_preserved":"Countries payment modes"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"days","is_active_preserved":1,"label_preserved":"Days"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"deliveries","is_active_preserved":1,"label_preserved":"Livraisons"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"genders","is_active_preserved":1,"label_preserved":"Genders"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"iris_payment_requests","is_active_preserved":1,"label_preserved":"Iris payment requests"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"item_categories","is_active_preserved":1,"label_preserved":"Catégories produit"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"items","is_active_preserved":1,"label_preserved":"Produits"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"line_items","is_active_preserved":1,"label_preserved":"Lignes de commande"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"loyalty_accounts","is_active_preserved":1,"label_preserved":"Comptes fidélité"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"loyalty_transactions","is_active_preserved":1,"label_preserved":"Transactions fidélité"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"memberships","is_active_preserved":1,"label_preserved":"Adhésions"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"order_assignments","is_active_preserved":1,"label_preserved":"Affectations"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"order_statuses","is_active_preserved":1,"label_preserved":"Statuts commande"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"orders","is_active_preserved":1,"label_preserved":"Commandes"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"partner_payouts","is_active_preserved":1,"label_preserved":"Reversements partenaires"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"payment_modes","is_active_preserved":1,"label_preserved":"Modes de paiement"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"prospects","is_active_preserved":1,"label_preserved":"Prospects"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"providers","is_active_preserved":1,"label_preserved":"Prestataires"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"providers_by_country","is_active_preserved":1,"label_preserved":"Providers by country"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"qrcodes","is_active_preserved":1,"label_preserved":"QR codes"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"roles","is_active_preserved":1,"label_preserved":"Rôles"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"server_sessions","is_active_preserved":1,"label_preserved":"Sessions serveur"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"service_fees","is_active_preserved":1,"label_preserved":"Service fees"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"slots","is_active_preserved":1,"label_preserved":"Slots"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"spaces","is_active_preserved":1,"label_preserved":"Établissements"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"stocks","is_active_preserved":1,"label_preserved":"Stocks"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"subscription_statuses","is_active_preserved":1,"label_preserved":"Subscription statuses"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"subscription_types","is_active_preserved":1,"label_preserved":"Subscription types"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"subscriptions","is_active_preserved":1,"label_preserved":"Abonnements"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"table_session_members","is_active_preserved":1,"label_preserved":"Membres de session"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"table_sessions","is_active_preserved":1,"label_preserved":"Sessions de table"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"tables","is_active_preserved":1,"label_preserved":"Tables"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"tips","is_active_preserved":1,"label_preserved":"Pourboires"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"transaction_statuses","is_active_preserved":1,"label_preserved":"Transaction statuses"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"transaction_types","is_active_preserved":1,"label_preserved":"Transaction types"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"transactions","is_active_preserved":1,"label_preserved":"Transactions"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"users","is_active_preserved":1,"label_preserved":"Utilisateurs"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"users_roles","is_active_preserved":1,"label_preserved":"Users roles"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"users_roles_spaces","is_active_preserved":1,"label_preserved":"Users roles spaces"} 
[2026-08-01 19:53:48] local.DEBUG: Module preserve (source mise a jour) {"name":"wallets","is_active_preserved":1,"label_preserved":"Portefeuilles"} 
[2026-08-01 19:53:48] local.INFO: Synchronisation modules terminée {"data_modules_count":44,"backoffice_modules_created":0,"modules_created":0,"modules_updated":0,"modules_unchanged":44} 
[2026-08-01 19:53:48] local.INFO: Sync incrementale metadonnees depuis API data  
[2026-08-01 19:53:48] local.INFO: Debut sync incrementale metadonnees depuis API source de données {"dry_run":false} 
[2026-08-01 19:53:49] local.INFO: Fin sync incrementale metadonnees API source de données {"source":"data_api","endpoint":"https://enjay.lebackyard-africa.com/api/admin/metadata/dispatch","inserted":5,"reactivated":0,"skipped":626,"soft_deleted":0,"picklists_inserted":77,"picklists_soft_deleted":0,"response_time_ms":334.029999999999972715158946812152862548828125,"api_fields_count":631} 
[2026-08-01 19:53:49] local.INFO: Generation des metadonnees backoffice manquantes  
[2026-08-01 19:53:49] local.INFO: Metadonnees backoffice manquantes generees {"source":"backoffice","modules_processed":0,"modules_skipped":10,"metadata_created":0,"picklists_generated":0,"errors":[],"modules":[]} 
[2026-08-01 19:53:49] local.INFO: Sync incrementale entites derivees  
[2026-08-01 19:53:49] local.INFO: Sync menus incrementale {"domaines_count":6,"modules_count":44} 
[2026-08-01 19:53:49] local.INFO: Sync CTAs incrementale {"modules_count":44,"ctas_enum_count":15} 
[2026-08-01 19:53:49] local.INFO: Generation des structures JSON (metadatas_generated)  
[2026-08-01 19:53:50] local.INFO: Generation metadatas_generated terminee {"modules_actifs":44,"generated":44,"updated":0,"deleted":0,"errors":0,"total_in_table":44} 
[2026-08-01 19:53:50] local.INFO: Validation post-generation des donnees  
[2026-08-01 19:53:50] local.INFO: Validation globale des entités {"mode":"strict"} 
[2026-08-01 19:53:50] local.INFO: Début validation structure métadonnées {"items_count":0,"strict_mode":true} 
[2026-08-01 19:53:50] local.INFO: Validation structure terminée {"valid_items":0,"invalid_items":0,"errors_count":0,"warnings_count":0} 
[2026-08-01 19:53:50] local.INFO: Début contrôle intégrité référentielle  
[2026-08-01 19:53:50] local.INFO: Contrôle intégrité terminé {"checks_performed":5,"critical_issues":13,"warning_issues":0,"suggestions":1} 
[2026-08-01 19:53:50] local.INFO: Regeneration incrementale terminee avec succes  
[2026-08-01 19:53:51] local.INFO: Debut regeneration incrementale metadonnees {"dry_run":false} 
[2026-08-01 19:53:51] local.INFO: Validation des donnees existantes  
[2026-08-01 19:53:51] local.INFO: Validation globale des entités {"mode":"permissive"} 
[2026-08-01 19:53:51] local.INFO: Début validation structure métadonnées {"items_count":0,"strict_mode":false} 
[2026-08-01 19:53:51] local.INFO: Validation structure terminée {"valid_items":0,"invalid_items":0,"errors_count":0,"warnings_count":0} 
[2026-08-01 19:53:51] local.INFO: Début contrôle intégrité référentielle  
[2026-08-01 19:53:51] local.INFO: Contrôle intégrité terminé {"checks_performed":5,"critical_issues":13,"warning_issues":0,"suggestions":1} 
[2026-08-01 19:53:51] local.INFO: Synchronisation des modules depuis les tables DB  
[2026-08-01 19:53:51] local.INFO: Début synchronisation modules depuis API data {"dry_run":false} 
[2026-08-01 19:53:51] local.INFO: Récupération modules depuis API data {"endpoint":"https://enjay.lebackyard-africa.com/api/admin/metadata/modules"} 
[2026-08-01 19:53:51] local.INFO: Modules source API récupérés {"count":44} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"ads","is_active_preserved":1,"label_preserved":"Ads"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"app_config","is_active_preserved":1,"label_preserved":"App config"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"categories","is_active_preserved":1,"label_preserved":"Catégories"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"countries","is_active_preserved":1,"label_preserved":"Pays"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"countries_payment_modes","is_active_preserved":1,"label_preserved":"Countries payment modes"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"days","is_active_preserved":1,"label_preserved":"Days"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"deliveries","is_active_preserved":1,"label_preserved":"Livraisons"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"genders","is_active_preserved":1,"label_preserved":"Genders"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"iris_payment_requests","is_active_preserved":1,"label_preserved":"Iris payment requests"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"item_categories","is_active_preserved":1,"label_preserved":"Catégories produit"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"items","is_active_preserved":1,"label_preserved":"Produits"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"line_items","is_active_preserved":1,"label_preserved":"Lignes de commande"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"loyalty_accounts","is_active_preserved":1,"label_preserved":"Comptes fidélité"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"loyalty_transactions","is_active_preserved":1,"label_preserved":"Transactions fidélité"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"memberships","is_active_preserved":1,"label_preserved":"Adhésions"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"order_assignments","is_active_preserved":1,"label_preserved":"Affectations"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"order_statuses","is_active_preserved":1,"label_preserved":"Statuts commande"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"orders","is_active_preserved":1,"label_preserved":"Commandes"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"partner_payouts","is_active_preserved":1,"label_preserved":"Reversements partenaires"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"payment_modes","is_active_preserved":1,"label_preserved":"Modes de paiement"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"prospects","is_active_preserved":1,"label_preserved":"Prospects"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"providers","is_active_preserved":1,"label_preserved":"Prestataires"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"providers_by_country","is_active_preserved":1,"label_preserved":"Providers by country"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"qrcodes","is_active_preserved":1,"label_preserved":"QR codes"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"roles","is_active_preserved":1,"label_preserved":"Rôles"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"server_sessions","is_active_preserved":1,"label_preserved":"Sessions serveur"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"service_fees","is_active_preserved":1,"label_preserved":"Service fees"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"slots","is_active_preserved":1,"label_preserved":"Slots"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"spaces","is_active_preserved":1,"label_preserved":"Établissements"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"stocks","is_active_preserved":1,"label_preserved":"Stocks"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"subscription_statuses","is_active_preserved":1,"label_preserved":"Subscription statuses"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"subscription_types","is_active_preserved":1,"label_preserved":"Subscription types"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"subscriptions","is_active_preserved":1,"label_preserved":"Abonnements"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"table_session_members","is_active_preserved":1,"label_preserved":"Membres de session"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"table_sessions","is_active_preserved":1,"label_preserved":"Sessions de table"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"tables","is_active_preserved":1,"label_preserved":"Tables"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"tips","is_active_preserved":1,"label_preserved":"Pourboires"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"transaction_statuses","is_active_preserved":1,"label_preserved":"Transaction statuses"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"transaction_types","is_active_preserved":1,"label_preserved":"Transaction types"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"transactions","is_active_preserved":1,"label_preserved":"Transactions"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"users","is_active_preserved":1,"label_preserved":"Utilisateurs"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"users_roles","is_active_preserved":1,"label_preserved":"Users roles"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"users_roles_spaces","is_active_preserved":1,"label_preserved":"Users roles spaces"} 
[2026-08-01 19:53:51] local.DEBUG: Module preserve (source mise a jour) {"name":"wallets","is_active_preserved":1,"label_preserved":"Portefeuilles"} 
[2026-08-01 19:53:51] local.INFO: Synchronisation modules terminée {"data_modules_count":44,"backoffice_modules_created":0,"modules_created":0,"modules_updated":0,"modules_unchanged":44} 
[2026-08-01 19:53:51] local.INFO: Sync incrementale metadonnees depuis API data  
[2026-08-01 19:53:51] local.INFO: Debut sync incrementale metadonnees depuis API source de données {"dry_run":false} 
[2026-08-01 19:53:52] local.INFO: Fin sync incrementale metadonnees API source de données {"source":"data_api","endpoint":"https://enjay.lebackyard-africa.com/api/admin/metadata/dispatch","inserted":0,"reactivated":0,"skipped":631,"soft_deleted":0,"picklists_inserted":0,"picklists_soft_deleted":0,"response_time_ms":301.33999999999997498889570124447345733642578125,"api_fields_count":631} 
[2026-08-01 19:53:52] local.INFO: Generation des metadonnees backoffice manquantes  
[2026-08-01 19:53:52] local.INFO: Metadonnees backoffice manquantes generees {"source":"backoffice","modules_processed":0,"modules_skipped":10,"metadata_created":0,"picklists_generated":0,"errors":[],"modules":[]} 
[2026-08-01 19:53:52] local.INFO: Sync incrementale entites derivees  
[2026-08-01 19:53:52] local.INFO: Sync menus incrementale {"domaines_count":6,"modules_count":45} 
[2026-08-01 19:53:53] local.INFO: Sync CTAs incrementale {"modules_count":45,"ctas_enum_count":14} 
[2026-08-01 19:53:53] local.INFO: Generation des structures JSON (metadatas_generated)  
[2026-08-01 19:53:53] local.INFO: Generation metadatas_generated terminee {"modules_actifs":45,"generated":45,"updated":0,"deleted":0,"errors":0,"total_in_table":45} 
[2026-08-01 19:53:53] local.INFO: Validation post-generation des donnees  
[2026-08-01 19:53:53] local.INFO: Validation globale des entités {"mode":"strict"} 
[2026-08-01 19:53:53] local.INFO: Début validation structure métadonnées {"items_count":0,"strict_mode":true} 
[2026-08-01 19:53:53] local.INFO: Validation structure terminée {"valid_items":0,"invalid_items":0,"errors_count":0,"warnings_count":0} 
[2026-08-01 19:53:53] local.INFO: Début contrôle intégrité référentielle  
[2026-08-01 19:53:53] local.INFO: Contrôle intégrité terminé {"checks_performed":5,"critical_issues":13,"warning_issues":0,"suggestions":1} 
[2026-08-01 19:53:53] local.INFO: Regeneration incrementale terminee avec succes  
[2026-08-03 00:27:34] local.INFO: Debut regeneration incrementale metadonnees {"dry_run":false} 
[2026-08-03 00:27:34] local.INFO: Validation des donnees existantes  
[2026-08-03 00:27:34] local.INFO: Validation globale des entités {"mode":"permissive"} 
[2026-08-03 00:27:34] local.INFO: Début validation structure métadonnées {"items_count":0,"strict_mode":false} 
[2026-08-03 00:27:34] local.INFO: Validation structure terminée {"valid_items":0,"invalid_items":0,"errors_count":0,"warnings_count":0} 
[2026-08-03 00:27:34] local.INFO: Début contrôle intégrité référentielle  
[2026-08-03 00:27:34] local.INFO: Contrôle intégrité terminé {"checks_performed":5,"critical_issues":13,"warning_issues":0,"suggestions":1} 
[2026-08-03 00:27:34] local.INFO: Synchronisation des modules depuis les tables DB  
[2026-08-03 00:27:34] local.INFO: Début synchronisation modules depuis API data {"dry_run":false} 
[2026-08-03 00:27:34] local.INFO: Récupération modules depuis API data {"endpoint":"https://enjay.lebackyard-africa.com/api/admin/metadata/modules"} 
[2026-08-03 00:27:35] local.INFO: Modules source API récupérés {"count":44} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"ads","is_active_preserved":1,"label_preserved":"Ads"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"app_config","is_active_preserved":1,"label_preserved":"App config"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"categories","is_active_preserved":1,"label_preserved":"Catégories"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"countries","is_active_preserved":1,"label_preserved":"Pays"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"countries_payment_modes","is_active_preserved":1,"label_preserved":"Countries payment modes"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"days","is_active_preserved":1,"label_preserved":"Days"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"deliveries","is_active_preserved":1,"label_preserved":"Livraisons"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"genders","is_active_preserved":1,"label_preserved":"Genders"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"iris_payment_requests","is_active_preserved":1,"label_preserved":"Iris payment requests"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"item_categories","is_active_preserved":1,"label_preserved":"Catégories produit"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"items","is_active_preserved":1,"label_preserved":"Produits"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"line_items","is_active_preserved":1,"label_preserved":"Lignes de commande"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"loyalty_accounts","is_active_preserved":1,"label_preserved":"Comptes fidélité"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"loyalty_transactions","is_active_preserved":1,"label_preserved":"Transactions fidélité"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"memberships","is_active_preserved":1,"label_preserved":"Adhésions"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"order_assignments","is_active_preserved":1,"label_preserved":"Affectations"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"order_statuses","is_active_preserved":1,"label_preserved":"Statuts commande"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"orders","is_active_preserved":1,"label_preserved":"Commandes"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"partner_payouts","is_active_preserved":1,"label_preserved":"Reversements partenaires"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"payment_modes","is_active_preserved":1,"label_preserved":"Modes de paiement"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"prospects","is_active_preserved":1,"label_preserved":"Prospects"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"providers","is_active_preserved":1,"label_preserved":"Prestataires"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"providers_by_country","is_active_preserved":1,"label_preserved":"Providers by country"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"qrcodes","is_active_preserved":1,"label_preserved":"QR codes"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"roles","is_active_preserved":1,"label_preserved":"Rôles"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"server_sessions","is_active_preserved":1,"label_preserved":"Sessions serveur"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"service_fees","is_active_preserved":1,"label_preserved":"Service fees"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"slots","is_active_preserved":1,"label_preserved":"Slots"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"spaces","is_active_preserved":1,"label_preserved":"Établissements"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"stocks","is_active_preserved":1,"label_preserved":"Stocks"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"subscription_statuses","is_active_preserved":1,"label_preserved":"Subscription statuses"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"subscription_types","is_active_preserved":1,"label_preserved":"Subscription types"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"subscriptions","is_active_preserved":1,"label_preserved":"Abonnements"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"table_session_members","is_active_preserved":1,"label_preserved":"Membres de session"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"table_sessions","is_active_preserved":1,"label_preserved":"Sessions de table"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"tables","is_active_preserved":1,"label_preserved":"Tables"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"tips","is_active_preserved":1,"label_preserved":"Pourboires"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"transaction_statuses","is_active_preserved":1,"label_preserved":"Transaction statuses"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"transaction_types","is_active_preserved":1,"label_preserved":"Transaction types"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"transactions","is_active_preserved":1,"label_preserved":"Transactions"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"users","is_active_preserved":1,"label_preserved":"Utilisateurs"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"users_roles","is_active_preserved":1,"label_preserved":"Users roles"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"users_roles_spaces","is_active_preserved":1,"label_preserved":"Users roles spaces"} 
[2026-08-03 00:27:35] local.DEBUG: Module preserve (source mise a jour) {"name":"wallets","is_active_preserved":1,"label_preserved":"Portefeuilles"} 
[2026-08-03 00:27:35] local.INFO: Synchronisation modules terminée {"data_modules_count":44,"backoffice_modules_created":0,"modules_created":0,"modules_updated":0,"modules_unchanged":44} 
[2026-08-03 00:27:35] local.INFO: Sync incrementale metadonnees depuis API data  
[2026-08-03 00:27:35] local.INFO: Debut sync incrementale metadonnees depuis API source de données {"dry_run":false} 
[2026-08-03 00:27:36] local.INFO: Fin sync incrementale metadonnees API source de données {"source":"data_api","endpoint":"https://enjay.lebackyard-africa.com/api/admin/metadata/dispatch","inserted":0,"reactivated":0,"skipped":631,"soft_deleted":0,"picklists_inserted":0,"picklists_soft_deleted":0,"response_time_ms":340.6399999999999863575794734060764312744140625,"api_fields_count":631} 
[2026-08-03 00:27:36] local.INFO: Generation des metadonnees backoffice manquantes  
[2026-08-03 00:27:36] local.INFO: Metadonnees backoffice manquantes generees {"source":"backoffice","modules_processed":0,"modules_skipped":10,"metadata_created":0,"picklists_generated":0,"errors":[],"modules":[]} 
[2026-08-03 00:27:36] local.INFO: Sync incrementale entites derivees  
[2026-08-03 00:27:36] local.INFO: Sync menus incrementale {"domaines_count":6,"modules_count":45} 
[2026-08-03 00:27:36] local.INFO: Sync CTAs incrementale {"modules_count":45,"ctas_enum_count":14} 
[2026-08-03 00:27:36] local.INFO: Generation des structures JSON (metadatas_generated)  
[2026-08-03 00:27:36] local.INFO: Generation metadatas_generated terminee {"modules_actifs":45,"generated":45,"updated":0,"deleted":0,"errors":0,"total_in_table":45} 
[2026-08-03 00:27:36] local.INFO: Validation post-generation des donnees  
[2026-08-03 00:27:36] local.INFO: Validation globale des entités {"mode":"strict"} 
[2026-08-03 00:27:36] local.INFO: Début validation structure métadonnées {"items_count":0,"strict_mode":true} 
[2026-08-03 00:27:36] local.INFO: Validation structure terminée {"valid_items":0,"invalid_items":0,"errors_count":0,"warnings_count":0} 
[2026-08-03 00:27:36] local.INFO: Début contrôle intégrité référentielle  
[2026-08-03 00:27:36] local.INFO: Contrôle intégrité terminé {"checks_performed":5,"critical_issues":13,"warning_issues":0,"suggestions":1} 
[2026-08-03 00:27:36] local.INFO: Regeneration incrementale terminee avec succes  
[2026-08-03 00:27:38] local.INFO: Debut regeneration incrementale metadonnees {"dry_run":false} 
[2026-08-03 00:27:38] local.INFO: Validation des donnees existantes  
[2026-08-03 00:27:38] local.INFO: Validation globale des entités {"mode":"permissive"} 
[2026-08-03 00:27:38] local.INFO: Début validation structure métadonnées {"items_count":0,"strict_mode":false} 
[2026-08-03 00:27:38] local.INFO: Validation structure terminée {"valid_items":0,"invalid_items":0,"errors_count":0,"warnings_count":0} 
[2026-08-03 00:27:38] local.INFO: Début contrôle intégrité référentielle  
[2026-08-03 00:27:38] local.INFO: Contrôle intégrité terminé {"checks_performed":5,"critical_issues":13,"warning_issues":0,"suggestions":1} 
[2026-08-03 00:27:38] local.INFO: Synchronisation des modules depuis les tables DB  
[2026-08-03 00:27:38] local.INFO: Début synchronisation modules depuis API data {"dry_run":false} 
[2026-08-03 00:27:38] local.INFO: Récupération modules depuis API data {"endpoint":"https://enjay.lebackyard-africa.com/api/admin/metadata/modules"} 
[2026-08-03 00:27:38] local.INFO: Modules source API récupérés {"count":44} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"ads","is_active_preserved":1,"label_preserved":"Ads"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"app_config","is_active_preserved":1,"label_preserved":"App config"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"categories","is_active_preserved":1,"label_preserved":"Catégories"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"countries","is_active_preserved":1,"label_preserved":"Pays"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"countries_payment_modes","is_active_preserved":1,"label_preserved":"Countries payment modes"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"days","is_active_preserved":1,"label_preserved":"Days"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"deliveries","is_active_preserved":1,"label_preserved":"Livraisons"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"genders","is_active_preserved":1,"label_preserved":"Genders"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"iris_payment_requests","is_active_preserved":1,"label_preserved":"Iris payment requests"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"item_categories","is_active_preserved":1,"label_preserved":"Catégories produit"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"items","is_active_preserved":1,"label_preserved":"Produits"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"line_items","is_active_preserved":1,"label_preserved":"Lignes de commande"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"loyalty_accounts","is_active_preserved":1,"label_preserved":"Comptes fidélité"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"loyalty_transactions","is_active_preserved":1,"label_preserved":"Transactions fidélité"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"memberships","is_active_preserved":1,"label_preserved":"Adhésions"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"order_assignments","is_active_preserved":1,"label_preserved":"Affectations"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"order_statuses","is_active_preserved":1,"label_preserved":"Statuts commande"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"orders","is_active_preserved":1,"label_preserved":"Commandes"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"partner_payouts","is_active_preserved":1,"label_preserved":"Reversements partenaires"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"payment_modes","is_active_preserved":1,"label_preserved":"Modes de paiement"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"prospects","is_active_preserved":1,"label_preserved":"Prospects"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"providers","is_active_preserved":1,"label_preserved":"Prestataires"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"providers_by_country","is_active_preserved":1,"label_preserved":"Providers by country"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"qrcodes","is_active_preserved":1,"label_preserved":"QR codes"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"roles","is_active_preserved":1,"label_preserved":"Rôles"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"server_sessions","is_active_preserved":1,"label_preserved":"Sessions serveur"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"service_fees","is_active_preserved":1,"label_preserved":"Service fees"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"slots","is_active_preserved":1,"label_preserved":"Slots"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"spaces","is_active_preserved":1,"label_preserved":"Établissements"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"stocks","is_active_preserved":1,"label_preserved":"Stocks"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"subscription_statuses","is_active_preserved":1,"label_preserved":"Subscription statuses"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"subscription_types","is_active_preserved":1,"label_preserved":"Subscription types"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"subscriptions","is_active_preserved":1,"label_preserved":"Abonnements"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"table_session_members","is_active_preserved":1,"label_preserved":"Membres de session"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"table_sessions","is_active_preserved":1,"label_preserved":"Sessions de table"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"tables","is_active_preserved":1,"label_preserved":"Tables"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"tips","is_active_preserved":1,"label_preserved":"Pourboires"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"transaction_statuses","is_active_preserved":1,"label_preserved":"Transaction statuses"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"transaction_types","is_active_preserved":1,"label_preserved":"Transaction types"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"transactions","is_active_preserved":1,"label_preserved":"Transactions"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"users","is_active_preserved":1,"label_preserved":"Utilisateurs"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"users_roles","is_active_preserved":1,"label_preserved":"Users roles"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"users_roles_spaces","is_active_preserved":1,"label_preserved":"Users roles spaces"} 
[2026-08-03 00:27:38] local.DEBUG: Module preserve (source mise a jour) {"name":"wallets","is_active_preserved":1,"label_preserved":"Portefeuilles"} 
[2026-08-03 00:27:38] local.INFO: Synchronisation modules terminée {"data_modules_count":44,"backoffice_modules_created":0,"modules_created":0,"modules_updated":0,"modules_unchanged":44} 
[2026-08-03 00:27:38] local.INFO: Sync incrementale metadonnees depuis API data  
[2026-08-03 00:27:38] local.INFO: Debut sync incrementale metadonnees depuis API source de données {"dry_run":false} 
[2026-08-03 00:27:39] local.INFO: Fin sync incrementale metadonnees API source de données {"source":"data_api","endpoint":"https://enjay.lebackyard-africa.com/api/admin/metadata/dispatch","inserted":0,"reactivated":0,"skipped":631,"soft_deleted":0,"picklists_inserted":0,"picklists_soft_deleted":0,"response_time_ms":309.95999999999997953636921010911464691162109375,"api_fields_count":631} 
[2026-08-03 00:27:39] local.INFO: Generation des metadonnees backoffice manquantes  
[2026-08-03 00:27:39] local.INFO: Metadonnees backoffice manquantes generees {"source":"backoffice","modules_processed":0,"modules_skipped":10,"metadata_created":0,"picklists_generated":0,"errors":[],"modules":[]} 
[2026-08-03 00:27:39] local.INFO: Sync incrementale entites derivees  
[2026-08-03 00:27:39] local.INFO: Sync menus incrementale {"domaines_count":6,"modules_count":45} 
[2026-08-03 00:27:40] local.INFO: Sync CTAs incrementale {"modules_count":45,"ctas_enum_count":14} 
[2026-08-03 00:27:40] local.INFO: Generation des structures JSON (metadatas_generated)  
[2026-08-03 00:27:40] local.INFO: Generation metadatas_generated terminee {"modules_actifs":45,"generated":45,"updated":0,"deleted":0,"errors":0,"total_in_table":45} 
[2026-08-03 00:27:40] local.INFO: Validation post-generation des donnees  
[2026-08-03 00:27:40] local.INFO: Validation globale des entités {"mode":"strict"} 
[2026-08-03 00:27:40] local.INFO: Début validation structure métadonnées {"items_count":0,"strict_mode":true} 
[2026-08-03 00:27:40] local.INFO: Validation structure terminée {"valid_items":0,"invalid_items":0,"errors_count":0,"warnings_count":0} 
[2026-08-03 00:27:40] local.INFO: Début contrôle intégrité référentielle  
[2026-08-03 00:27:40] local.INFO: Contrôle intégrité terminé {"checks_performed":5,"critical_issues":13,"warning_issues":0,"suggestions":1} 
[2026-08-03 00:27:40] local.INFO: Regeneration incrementale terminee avec succes  
[2026-08-05 00:09:10] local.INFO: Debut regeneration incrementale metadonnees {"dry_run":false} 
[2026-08-05 00:09:10] local.INFO: Validation des donnees existantes  
[2026-08-05 00:09:10] local.INFO: Validation globale des entités {"mode":"permissive"} 
[2026-08-05 00:09:10] local.INFO: Début validation structure métadonnées {"items_count":0,"strict_mode":false} 
[2026-08-05 00:09:10] local.INFO: Validation structure terminée {"valid_items":0,"invalid_items":0,"errors_count":0,"warnings_count":0} 
[2026-08-05 00:09:10] local.INFO: Début contrôle intégrité référentielle  
[2026-08-05 00:09:10] local.INFO: Contrôle intégrité terminé {"checks_performed":5,"critical_issues":13,"warning_issues":0,"suggestions":1} 
[2026-08-05 00:09:10] local.INFO: Synchronisation des modules depuis les tables DB  
[2026-08-05 00:09:10] local.INFO: Début synchronisation modules depuis API data {"dry_run":false} 
[2026-08-05 00:09:10] local.INFO: Récupération modules depuis API data {"endpoint":"https://enjay.lebackyard-africa.com/api/admin/metadata/modules"} 
[2026-08-05 00:09:11] local.INFO: Modules source API récupérés {"count":44} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"ads","is_active_preserved":1,"label_preserved":"Ads"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"app_config","is_active_preserved":1,"label_preserved":"App config"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"categories","is_active_preserved":1,"label_preserved":"Catégories"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"countries","is_active_preserved":1,"label_preserved":"Pays"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"countries_payment_modes","is_active_preserved":1,"label_preserved":"Countries payment modes"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"days","is_active_preserved":1,"label_preserved":"Days"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"deliveries","is_active_preserved":1,"label_preserved":"Livraisons"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"genders","is_active_preserved":1,"label_preserved":"Genders"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"iris_payment_requests","is_active_preserved":1,"label_preserved":"Iris payment requests"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"item_categories","is_active_preserved":1,"label_preserved":"Catégories produit"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"items","is_active_preserved":1,"label_preserved":"Produits"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"line_items","is_active_preserved":1,"label_preserved":"Lignes de commande"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"loyalty_accounts","is_active_preserved":1,"label_preserved":"Comptes fidélité"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"loyalty_transactions","is_active_preserved":1,"label_preserved":"Transactions fidélité"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"memberships","is_active_preserved":1,"label_preserved":"Adhésions"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"order_assignments","is_active_preserved":1,"label_preserved":"Affectations"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"order_statuses","is_active_preserved":1,"label_preserved":"Statuts commande"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"orders","is_active_preserved":1,"label_preserved":"Commandes"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"partner_payouts","is_active_preserved":1,"label_preserved":"Reversements partenaires"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"payment_modes","is_active_preserved":1,"label_preserved":"Modes de paiement"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"prospects","is_active_preserved":1,"label_preserved":"Prospects"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"providers","is_active_preserved":1,"label_preserved":"Prestataires"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"providers_by_country","is_active_preserved":1,"label_preserved":"Providers by country"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"qrcodes","is_active_preserved":1,"label_preserved":"QR codes"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"roles","is_active_preserved":1,"label_preserved":"Rôles"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"server_sessions","is_active_preserved":1,"label_preserved":"Sessions serveur"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"service_fees","is_active_preserved":1,"label_preserved":"Service fees"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"slots","is_active_preserved":1,"label_preserved":"Slots"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"spaces","is_active_preserved":1,"label_preserved":"Établissements"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"stocks","is_active_preserved":1,"label_preserved":"Stocks"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"subscription_statuses","is_active_preserved":1,"label_preserved":"Subscription statuses"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"subscription_types","is_active_preserved":1,"label_preserved":"Subscription types"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"subscriptions","is_active_preserved":1,"label_preserved":"Abonnements"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"table_session_members","is_active_preserved":1,"label_preserved":"Membres de session"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"table_sessions","is_active_preserved":1,"label_preserved":"Sessions de table"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"tables","is_active_preserved":1,"label_preserved":"Tables"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"tips","is_active_preserved":1,"label_preserved":"Pourboires"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"transaction_statuses","is_active_preserved":1,"label_preserved":"Transaction statuses"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"transaction_types","is_active_preserved":1,"label_preserved":"Transaction types"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"transactions","is_active_preserved":1,"label_preserved":"Transactions"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"users","is_active_preserved":1,"label_preserved":"Utilisateurs"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"users_roles","is_active_preserved":1,"label_preserved":"Users roles"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"users_roles_spaces","is_active_preserved":1,"label_preserved":"Users roles spaces"} 
[2026-08-05 00:09:11] local.DEBUG: Module preserve (source mise a jour) {"name":"wallets","is_active_preserved":1,"label_preserved":"Portefeuilles"} 
[2026-08-05 00:09:11] local.INFO: Synchronisation modules terminée {"data_modules_count":44,"backoffice_modules_created":0,"modules_created":0,"modules_updated":0,"modules_unchanged":44} 
[2026-08-05 00:09:11] local.INFO: Sync incrementale metadonnees depuis API data  
[2026-08-05 00:09:11] local.INFO: Debut sync incrementale metadonnees depuis API source de données {"dry_run":false} 
[2026-08-05 00:09:12] local.INFO: Soft-delete metadatas absentes du JSON {"count":2} 
[2026-08-05 00:09:12] local.INFO: Fin sync incrementale metadonnees API source de données {"source":"data_api","endpoint":"https://enjay.lebackyard-africa.com/api/admin/metadata/dispatch","inserted":5,"reactivated":0,"skipped":629,"soft_deleted":2,"picklists_inserted":0,"picklists_soft_deleted":0,"response_time_ms":354.08999999999997498889570124447345733642578125,"api_fields_count":634} 
[2026-08-05 00:09:12] local.INFO: Generation des metadonnees backoffice manquantes  
[2026-08-05 00:09:12] local.INFO: Metadonnees backoffice manquantes generees {"source":"backoffice","modules_processed":0,"modules_skipped":10,"metadata_created":0,"picklists_generated":0,"errors":[],"modules":[]} 
[2026-08-05 00:09:12] local.INFO: Sync incrementale entites derivees  
[2026-08-05 00:09:12] local.INFO: Sync menus incrementale {"domaines_count":6,"modules_count":45} 
[2026-08-05 00:09:12] local.INFO: Sync CTAs incrementale {"modules_count":45,"ctas_enum_count":14} 
[2026-08-05 00:09:12] local.INFO: Generation des structures JSON (metadatas_generated)  
[2026-08-05 00:09:13] local.INFO: Generation metadatas_generated terminee {"modules_actifs":45,"generated":45,"updated":0,"deleted":0,"errors":0,"total_in_table":45} 
[2026-08-05 00:09:13] local.INFO: Validation post-generation des donnees  
[2026-08-05 00:09:13] local.INFO: Validation globale des entités {"mode":"strict"} 
[2026-08-05 00:09:13] local.INFO: Début validation structure métadonnées {"items_count":0,"strict_mode":true} 
[2026-08-05 00:09:13] local.INFO: Validation structure terminée {"valid_items":0,"invalid_items":0,"errors_count":0,"warnings_count":0} 
[2026-08-05 00:09:13] local.INFO: Début contrôle intégrité référentielle  
[2026-08-05 00:09:13] local.INFO: Contrôle intégrité terminé {"checks_performed":5,"critical_issues":16,"warning_issues":0,"suggestions":1} 
[2026-08-05 00:09:13] local.INFO: Regeneration incrementale terminee avec succes  
[2026-08-05 00:09:14] local.INFO: Debut regeneration incrementale metadonnees {"dry_run":false} 
[2026-08-05 00:09:14] local.INFO: Validation des donnees existantes  
[2026-08-05 00:09:14] local.INFO: Validation globale des entités {"mode":"permissive"} 
[2026-08-05 00:09:15] local.INFO: Début validation structure métadonnées {"items_count":0,"strict_mode":false} 
[2026-08-05 00:09:15] local.INFO: Validation structure terminée {"valid_items":0,"invalid_items":0,"errors_count":0,"warnings_count":0} 
[2026-08-05 00:09:15] local.INFO: Début contrôle intégrité référentielle  
[2026-08-05 00:09:15] local.INFO: Contrôle intégrité terminé {"checks_performed":5,"critical_issues":16,"warning_issues":0,"suggestions":1} 
[2026-08-05 00:09:15] local.INFO: Synchronisation des modules depuis les tables DB  
[2026-08-05 00:09:15] local.INFO: Début synchronisation modules depuis API data {"dry_run":false} 
[2026-08-05 00:09:15] local.INFO: Récupération modules depuis API data {"endpoint":"https://enjay.lebackyard-africa.com/api/admin/metadata/modules"} 
[2026-08-05 00:09:15] local.INFO: Modules source API récupérés {"count":44} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"ads","is_active_preserved":1,"label_preserved":"Ads"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"app_config","is_active_preserved":1,"label_preserved":"App config"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"categories","is_active_preserved":1,"label_preserved":"Catégories"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"countries","is_active_preserved":1,"label_preserved":"Pays"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"countries_payment_modes","is_active_preserved":1,"label_preserved":"Countries payment modes"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"days","is_active_preserved":1,"label_preserved":"Days"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"deliveries","is_active_preserved":1,"label_preserved":"Livraisons"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"genders","is_active_preserved":1,"label_preserved":"Genders"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"iris_payment_requests","is_active_preserved":1,"label_preserved":"Iris payment requests"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"item_categories","is_active_preserved":1,"label_preserved":"Catégories produit"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"items","is_active_preserved":1,"label_preserved":"Produits"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"line_items","is_active_preserved":1,"label_preserved":"Lignes de commande"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"loyalty_accounts","is_active_preserved":1,"label_preserved":"Comptes fidélité"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"loyalty_transactions","is_active_preserved":1,"label_preserved":"Transactions fidélité"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"memberships","is_active_preserved":1,"label_preserved":"Adhésions"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"order_assignments","is_active_preserved":1,"label_preserved":"Affectations"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"order_statuses","is_active_preserved":1,"label_preserved":"Statuts commande"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"orders","is_active_preserved":1,"label_preserved":"Commandes"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"partner_payouts","is_active_preserved":1,"label_preserved":"Reversements partenaires"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"payment_modes","is_active_preserved":1,"label_preserved":"Modes de paiement"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"prospects","is_active_preserved":1,"label_preserved":"Prospects"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"providers","is_active_preserved":1,"label_preserved":"Prestataires"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"providers_by_country","is_active_preserved":1,"label_preserved":"Providers by country"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"qrcodes","is_active_preserved":1,"label_preserved":"QR codes"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"roles","is_active_preserved":1,"label_preserved":"Rôles"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"server_sessions","is_active_preserved":1,"label_preserved":"Sessions serveur"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"service_fees","is_active_preserved":1,"label_preserved":"Service fees"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"slots","is_active_preserved":1,"label_preserved":"Slots"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"spaces","is_active_preserved":1,"label_preserved":"Établissements"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"stocks","is_active_preserved":1,"label_preserved":"Stocks"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"subscription_statuses","is_active_preserved":1,"label_preserved":"Subscription statuses"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"subscription_types","is_active_preserved":1,"label_preserved":"Subscription types"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"subscriptions","is_active_preserved":1,"label_preserved":"Abonnements"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"table_session_members","is_active_preserved":1,"label_preserved":"Membres de session"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"table_sessions","is_active_preserved":1,"label_preserved":"Sessions de table"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"tables","is_active_preserved":1,"label_preserved":"Tables"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"tips","is_active_preserved":1,"label_preserved":"Pourboires"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"transaction_statuses","is_active_preserved":1,"label_preserved":"Transaction statuses"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"transaction_types","is_active_preserved":1,"label_preserved":"Transaction types"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"transactions","is_active_preserved":1,"label_preserved":"Transactions"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"users","is_active_preserved":1,"label_preserved":"Utilisateurs"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"users_roles","is_active_preserved":1,"label_preserved":"Users roles"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"users_roles_spaces","is_active_preserved":1,"label_preserved":"Users roles spaces"} 
[2026-08-05 00:09:15] local.DEBUG: Module preserve (source mise a jour) {"name":"wallets","is_active_preserved":1,"label_preserved":"Portefeuilles"} 
[2026-08-05 00:09:15] local.INFO: Synchronisation modules terminée {"data_modules_count":44,"backoffice_modules_created":0,"modules_created":0,"modules_updated":0,"modules_unchanged":44} 
[2026-08-05 00:09:15] local.INFO: Sync incrementale metadonnees depuis API data  
[2026-08-05 00:09:15] local.INFO: Debut sync incrementale metadonnees depuis API source de données {"dry_run":false} 
[2026-08-05 00:09:16] local.INFO: Fin sync incrementale metadonnees API source de données {"source":"data_api","endpoint":"https://enjay.lebackyard-africa.com/api/admin/metadata/dispatch","inserted":0,"reactivated":0,"skipped":634,"soft_deleted":0,"picklists_inserted":0,"picklists_soft_deleted":0,"response_time_ms":339.6200000000000045474735088646411895751953125,"api_fields_count":634} 
[2026-08-05 00:09:16] local.INFO: Generation des metadonnees backoffice manquantes  
[2026-08-05 00:09:16] local.INFO: Metadonnees backoffice manquantes generees {"source":"backoffice","modules_processed":0,"modules_skipped":10,"metadata_created":0,"picklists_generated":0,"errors":[],"modules":[]} 
[2026-08-05 00:09:16] local.INFO: Sync incrementale entites derivees  
[2026-08-05 00:09:16] local.INFO: Sync menus incrementale {"domaines_count":6,"modules_count":45} 
[2026-08-05 00:09:16] local.INFO: Sync CTAs incrementale {"modules_count":45,"ctas_enum_count":14} 
[2026-08-05 00:09:16] local.INFO: Generation des structures JSON (metadatas_generated)  
[2026-08-05 00:09:17] local.INFO: Generation metadatas_generated terminee {"modules_actifs":45,"generated":45,"updated":0,"deleted":0,"errors":0,"total_in_table":45} 
[2026-08-05 00:09:17] local.INFO: Validation post-generation des donnees  
[2026-08-05 00:09:17] local.INFO: Validation globale des entités {"mode":"strict"} 
[2026-08-05 00:09:17] local.INFO: Début validation structure métadonnées {"items_count":0,"strict_mode":true} 
[2026-08-05 00:09:17] local.INFO: Validation structure terminée {"valid_items":0,"invalid_items":0,"errors_count":0,"warnings_count":0} 
[2026-08-05 00:09:17] local.INFO: Début contrôle intégrité référentielle  
[2026-08-05 00:09:17] local.INFO: Contrôle intégrité terminé {"checks_performed":5,"critical_issues":16,"warning_issues":0,"suggestions":1} 
[2026-08-05 00:09:17] local.INFO: Regeneration incrementale terminee avec succes  
[2026-08-05 14:28:54] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, Host: 127.0.0.1, Port: 3306, Database: lebackyardafrica_chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-08-05 14:28:59] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, Host: 127.0.0.1, Port: 3306, Database: lebackyardafrica_chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-08-05 14:29:54] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, Host: 127.0.0.1, Port: 3306, Database: lebackyardafrica_chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-08-05 20:43:37] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, Host: 127.0.0.1, Port: 3306, Database: lebackyardafrica_chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-08-05 20:43:53] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, Host: 127.0.0.1, Port: 3306, Database: lebackyardafrica_chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-08-05 20:44:03] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, Host: 127.0.0.1, Port: 3306, Database: lebackyardafrica_chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-08-05 20:44:25] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, Host: 127.0.0.1, Port: 3306, Database: lebackyardafrica_chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-08-05 20:48:00] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, Host: 127.0.0.1, Port: 3306, Database: lebackyardafrica_chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-08-05 20:48:25] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, Host: 127.0.0.1, Port: 3306, Database: lebackyardafrica_chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-08-05 20:48:55] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, Host: 127.0.0.1, Port: 3306, Database: lebackyardafrica_chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-08-05 20:49:07] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, Host: 127.0.0.1, Port: 3306, Database: lebackyardafrica_chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-08-05 20:49:07] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, Host: 127.0.0.1, Port: 3306, Database: lebackyardafrica_chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-08-05 20:49:09] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, Host: 127.0.0.1, Port: 3306, Database: lebackyardafrica_chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-08-05 20:49:10] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, Host: 127.0.0.1, Port: 3306, Database: lebackyardafrica_chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-08-05 20:49:12] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, Host: 127.0.0.1, Port: 3306, Database: lebackyardafrica_chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-08-05 20:49:16] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, Host: 127.0.0.1, Port: 3306, Database: lebackyardafrica_chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-08-05 20:49:18] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, Host: 127.0.0.1, Port: 3306, Database: lebackyardafrica_chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-08-05 20:49:19] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, Host: 127.0.0.1, Port: 3306, Database: lebackyardafrica_chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-08-05 20:49:20] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, Host: 127.0.0.1, Port: 3306, Database: lebackyardafrica_chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-08-05 20:49:28] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, Host: 127.0.0.1, Port: 3306, Database: lebackyardafrica_chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-08-06 15:26:48] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, Host: 127.0.0.1, Port: 3306, Database: lebackyardafrica_chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-08-06 15:27:34] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, Host: 127.0.0.1, Port: 3306, Database: lebackyardafrica_chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-08-06 15:27:36] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, Host: 127.0.0.1, Port: 3306, Database: lebackyardafrica_chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-08-06 15:27:38] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, Host: 127.0.0.1, Port: 3306, Database: lebackyardafrica_chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
[2026-08-06 15:27:40] local.WARNING: VerifyKeycloakToken: JIT provisioning failed {"sub":"67a2ee00-3174-436d-a0f8-d04497fb96a2","error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'keycloak_uuid' in 'WHERE' (Connection: chaps, Host: 127.0.0.1, Port: 3306, Database: lebackyardafrica_chaps, SQL: select * from `users` where `keycloak_uuid` = 67a2ee00-3174-436d-a0f8-d04497fb96a2 limit 1)"} 
