HRQB 40 - remove volatile warehouse data and fix merge fields #111
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Purpose and background context
Three issues were noted during testing:
Some tables had updates for rows each daily run, even though meaningful data had not changed. This was due to internal data warehouse values getting included in Quickbase table that changed daily, but were not meaningful changes.
Quickbase table
Performance Reviews
had some clobbering due to the merge 'Key' field not being unique.Issue 2 above revealed that appointments with an end date were still receiving
Performance Review
rows after the end date.How this addresses those needs:
Foreign keys from data warehouse were removed from Quickbase tables. These provided no value, and were false flags that data was changing.
Performance Reviews
got theRelated Employee Appointment ID
as part of its mergeKey
field hashing. This makes them globally unique for an employee.Performance Reviews
are only created until the appointment ends.Side effects of this change:
Performance Reviews
and reloaded.How can a reviewer manually see the effects of these changes?
These were purely data mapping updates. Changes in unit tests reflect changes in behavior.
Includes new or updated dependencies?
NO
Changes expectations for external applications?
YES: data was reloaded for table
Performance Reviews
What are the relevant tickets?
Developer
Code Reviewer(s)