Version 5 (modified by 12 years ago) ( diff ) | ,
---|
Record Merging
There are times when you have multiple records in the database which are duplicates.
For some simple 'leaf' resources it may be possible to simply delete one of them (e.g. Contacts).
However where other records point to this one, it is better to merge the 2 records together.
Web UI
Workflow
- Login as Administrator
- Bookmark the original record:
- Perform a search for the original record
- Open the record
- Click "Mark as Duplicate"
- Bookmark the duplicate record:
- Perform a search for the duplicate record
- Open the record
- Click "Mark as Duplicate"
- Open the bookmarks list:
- Click on "Deduplicate" right next to "(Un)Mark as duplicate"
- See a list of all bookmarked records for this resource
- Select the records you want to merge
- must select exactly 2 records
- then click "Merge"
- See the merge form with both original and duplicate side-by-side
- Compare the records, correct what needs to be corrected
- you can edit any field
- you can use the swap-buttons to swap the field between original and duplicate
- Decide which record to keep and click either "Keep Original" or "Keep Duplicate"
CLI
Identify the 2 record IDs, decide which one you wish to keep & which one should be deprecated & then merge them as follows:
auth.override=True resource = s3db.resource("pr_person") # (Good, Bad) resource.merge(117, 90) # If succesful: db.commit()
It is also possible to specify that some fields should be retained from the one which is being deprecated.
Note:
See TracWiki
for help on using the wiki.