Thread:Extension talk:User Merge and Delete/Reversibility

I recommend adding a feature to make the merge reversible. After a user is deleted, the system should prevent another user with that name from being added, so as to reserve it in case of merge reversal. A table should be added that has a history of all merges.

The merge table will have a primary key, a  field, a   field, and a. Then there will be another table that has a history of all revision merges. It will have a primary key, a  field, and a   field.

So, suppose you merge A into B and B into C. To restore the status quo ante, you would unmerge B from C and then unmerge A from B. It should reject any attempted unmerges that are done in an incorrect order. There is also a need to store the deleted user's groups, preferences, etc. if we want it to be completely reversible. Leucosticte (talk) 21:57, 10 November 2012 (UTC)