Introduce separation of names from linked places #2637
Merged
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.
Until now, when a place node was linked to a admin boundary, the names of both objects simply got merged. This has two major disadvantages:
This PR changes the merge process. Names from the place node will be added with the prefix
_place_
added to the key into the name hstore, if (and only if) the names differ in some way. Either the value is another one or the key is completely missing. These artificial names are then removed again before reindexing a boundary relation. The prefixed and non-prefixed names are transparently merged before creating display names or sending them back via the API, so that the behaviour looks the same from an API user point of view. Only when place node and boundary disagree on the value of a name tag, the name on the place node is now also available with the_place_
prefix.