-
Notifications
You must be signed in to change notification settings - Fork 22
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Entity Mapping Update #2823
Entity Mapping Update #2823
Conversation
feat(EntityDatatype): enhance `importMapFunction` logic and update type handling with robust matching - Improved `importMapFunction` with better type handling and JSDoc annotations for clarity. - Added normalization logic to handle mismatches between imported values (numbers) and entity fields (strings), ensuring robust matching. - Handles cases where imported values are null or undefined gracefully. - Ensures matching entities in the database are mapped correctly, and undefined is returned for non-matching values without errors. - Refactored the code for improved readability and maintainability: - Introduced `normalizeValue` to standardize value comparison. - Streamlined error handling and entity lookups. - Added detailed unit tests for `importMapFunction`: - Validates mapping to existing entities when values are exact or type-convertible matches. - Ensures undefined is returned for non-matching values. - Covers scenarios for mismatched types between imported and entity field values. - Utilized `mockEntityMapper` to simulate database interactions in tests. - Updated GPLv3 license header and modernized class structure while preserving existing functionality. Enhances the reliability of `EntityDatatype` and ensures consistent behavior during imports and anonymization processes.
Deployed to https://pr-2823.aam-digital.net/ |
test: write test to handle numeric-string mismatch string
Co-authored-by: Sebastian <sebastian@aam-digital.com>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
works well. Suggesting just some tiny code simplifications.
Co-authored-by: Sebastian <sebastian@aam-digital.com>
Co-authored-by: Sebastian <sebastian@aam-digital.com>
Co-authored-by: Sebastian <sebastian@aam-digital.com>
-fix: lint error
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks, @sadaf895 ! And thanks, @kumarannathan ! 🙏
🎉 This PR is included in version 3.46.2-master.4 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
🎉 This PR is included in version 3.46.2 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
closes: #2427