Cool, thanks @ball. Ok, that’s a lot of diagnoses…
@mseaton great, we have been really happy with it. We have used it in 4 implementations/distributions (1 Ref App + 3 x Bahmni), applying its underlying logic of the OpenMRS config strictly separated from the binaries. However this one is precisely a tricky case.
The thing is, it could work to load 2,000 concepts line by line with the Initializer but the initial loading would probably be painfully slow. You probably remember the base idea, such CSV will not reload until its checksum has changed. So everything is fine, until you decide to correct one typo in a diagnosis name in some locale.
This can be worked around by introducing a second CSV that would be used to bring changes and additions. But that would mean that the overall diagnoses are kept as two (or more) files. We could live with that, but that is not an amazing format to share and maintain a list of diagnoses across implementing teams. I guess.
On the other hand maybe those ~1,600 diagnoses hardly ever change, and all is fine. I wanted to look at the file history to get an idea about this but it seems that it was brought from elsewhere recently?