<p>I have added the migration. -- You are right that there is a conceptual inconsistency when you look at it from the "data primitives" side. But if you look at things from the "stuff that we publish on our web site" perspective, then any and all node, way, or relation tags <em>can</em> already be hidden by redacting the objects in question. There's no way to redact a changeset, so once inacceptable content has been added to changeset tags there's no way (except running an <code>update</code> command on the raw database) to suppress this being published through the web site. That is the itch being scratched with this PR. </p>

<p>It might be possible to re-phrase this whole thing as "redacting changesets" to be more in sync with the other data primitives, however with changesets being final and not versioned, this would also introduce a couple funny effects.</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br>Reply to this email directly or <a href="https://github.com/openstreetmap/openstreetmap-website/pull/1167#issuecomment-194508917">view it on GitHub</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/ABWnLWIyulbUIEG4SvMwhw0TLDozFvThks5przfsgaJpZM4Hk1LA.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
  <link itemprop="url" href="https://github.com/openstreetmap/openstreetmap-website/pull/1167#issuecomment-194508917"></link>
  <meta itemprop="name" content="View Pull Request"></meta>
</div>
<meta itemprop="description" content="View this Pull Request on GitHub"></meta>
</div>