https://bugzilla.wikimedia.org/show_bug.cgi?id=39675

--- Comment #2 from Nathan Larson <[email protected]> 2012-08-28 
07:31:17 UTC ---
(1) The reason for adding a primary key is because, according to Brion's
comments at
https://www.mediawiki.org/w/index.php?title=Proposed_Database_Schema_Changes&diff=48189&oldid=48188
, not having a primary key "is generally annoying, and means that we refer to
deleted revisions with a (namespace,title,timestamp) tuple which isn't
guaranteed to be unique. (Dupe timestamps can occur in a page's history due to
funny bugs or history merging from two formerly separate pages; very quick
consecutive operations may also produce dupes on second-resolution
timestamps.)"

(2) I'm sorry, I didn't make clear that I was seeking to open discussion on
whether we should add those four fields (ar_log_timestamp, ar_log_user,
ar_log_user_text, and ar_log_comment), which do not presently exist; and/or add
ar_log_id. Do we need all that stuff from the logging table, or will it suffice
to just store that ar_log_id so that row in the logging table can be looked up
by that primary key (log_id)? The purpose is largely to help sort out different
sets of deleted revisions from the same page; this is important if we're going
to implement suggestion (3) below, because we won't be able to distinguish them
by ar_page_id anymore, since going forward they'll all have the same
ar_page_id. (We'll still need to keep ar_page_id for backward compatibility.)

(3) Pros: It seems logical that page IDs shouldn't change, if we can avoid
having them change, for the same reasons that good URLs shouldn't change. If
anything references those page IDs, it's helpful to have it continue
referencing the same page when it's restored. Cons: I haven't thought of any
yet.

-- 
Configure bugmail: https://bugzilla.wikimedia.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.

_______________________________________________
Wikibugs-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikibugs-l

Reply via email to