I suggest an additional tool that would allow adding columns to the data, if and only if they do not exist already.
Currently working with data that has a dynamic set of columns can be a bit tiresome as the Select tool will not allow to select columns that have not been witnessed in the data.
Adding a tool that would ensure that certain columns are available downstream can currently be achieved by:
- 'Append Fields' tool with a 'Text Input' tool which will always append the fields, renaming them on the fly if needed
- 'Union' tool with a 'Text Input' tool
Both options do not seem straight forward and I expect have a performance impact.
A separate tool to achieve this seems the more user friendly and performance oriented way.