...
- User provides the following information to the OpenRegistry System:
- Required:
- From Person.
- The sor_person_id for each sor record to move.
- Optional:
- To Person for the case where the person to receive the sor_records is already in the registry.
- Required:
- If the person to receive the the sor records is not already in the registry then OpenRegistry will:
- add a new prc_person record.
- generate identifiers normally generated on an add of a person to the registry using data from the sor record.
- establish prc_person data using data from the sor record.
- For each sor record being moved:
- Check if there exists a prs_person record for the receiving person with a matching sor source:
- if found :
- move the prs_roles associated with the moving prs_person record to that prs_person record.
- move the prs_names associated with the moving prs_person record to that prs_person record. delete absorbed prs_person record. give error message. System of record is responsible to fix own data errors.
- if not found:
- associate moving prs_person record with the prc_person_id of the receiving person.
- Check if there exists a prs_person record for the receiving person with a matching sor source:
- For each prs_role record associated with the moving prs_person record, find the prc_role record pointed to by the prs_role record and point the prc_role record to the prc_person record of the person receiving the sor records.
- .
Post Conditions
- From person and to Person are recalculated.
- Downstream systems are notified of change.
...