As previously noted, moving contacts is current a hot-topic for the CHT since the current functionality is not sufficient.
I think the short answer is, yes, this is expected behavior. These docs cover the general process of moving contacts (particularly for an admin user moving contacts between offline users). Unfortunately, I am not sure we have any specific docs regarding moving a user’s contact. The process should be similar as what is documented for moving any other contact with this addition (as you noted) that the facility_id
value for the doc in the _users
db and the user-settings
doc in the medic
db will need to be set to the contact’s new place id. FWIW, I know that improving the process of moving users is a priority for GitHub - medic/cht-user-management and progress is being made, and more features are being added to cht-core to help support this…