/**
 * @name Deleted lines per file
 * @description Number of deleted lines per file, across the revision
 *              history in the database.
 * @kind treemap
 * @id cpp/historical-lines-deleted
 * @treemap.warnOn highValues
 * @metricType file
 * @metricAggregate avg sum max
 * @tags external-data
 * @deprecated
 */

import cpp
import external.VCS

from File f, int n
where
  n =
    sum(Commit entry, int churn |
      churn = entry.getRecentDeletionsForFile(f) and
      not artificialChange(entry)
    |
      churn
    ) and
  exists(f.getMetrics().getNumberOfLinesOfCode())
select f, n order by n desc
