Added support for a datetime attribute. Modified remove_non_ps_md to remove datetime. Modified from_ps to add datetime to the request document if it doesn't have one.
Modified the condition in from_ps that copies the mapping attribute from an existing document to the request document to do so only when mapping is defined in the current document and not in the request document. Otherwise, an existing mapping would always override a new mapping when going through from_ps.
Added parsing of properties element in incoming XML to extract the datasource and datetime elements. All docs will be saved with datasource and datetime to support mixing of data with Destiny One.
Added a custom process_ function for person elements to extend the doc_id with the datasource (PS or D1), so that multiple records for the same UCID can exist. A person can be in both PeopleSoft and Destiny One at the same time.
Modified the d2l_user view to emit an array with the userid and datetime (translated to seconds since epoch) as the view key. This will be used later to do “last change wins” for people that exist in both PeopleSoft and Destiny One.