mirror of
https://github.com/Dolibarr/dolibarr.git
synced 2026-03-15 06:46:57 +01:00
* Add support for optimized import trigger modes and bulk processing Introduced new features and optimizations for the import module: - **Trigger Modes**: Added `strict_line` (default, triggers per row) and `fast_bulk` (triggers aggregate events for bulk imports). - **Simulation Mode**: Implemented a simulation flag to enable preview of imports without executing triggers. - **Trigger Cache/Optimization**: Added caching for trigger objects and hook-resolved actions, enhancing performance during legacy SQL imports. - **Bulk Trigger Stats**: Integrated stats tracking for bulk operations (insert/update) by table, facilitating analytical insight during bulk imports. - **Extended Trigger Logic**: Enhanced trigger handling: - Dynamically resolved actions based on context (table, operation, object class). - Introduced hooks for custom import trigger actions. - Provided fallback mechanisms for unmapped table-element relationships. - **Compatibility**: Maintained compatibility with legacy strict-line mode using object-based trigger execution. These updates improve import performance, scalability, and flexibility while maintaining robust backward compatibility. * fix * fix * refacto * precommit * retour --------- Co-authored-by: Laurent Destailleur <eldy@destailleur.fr>