Improve the information shown for the evolution process.

Review Request #8311 — Created July 27, 2016 and submitted — Latest diff uploaded

Information

Django Evolution
release-0.7.x
6f9bb5b...

Reviewers

We've seen some database corruption issues in the past due to people
thinking the evolution process has stalled and hitting Control-C. In an
attempt to prevent this, a few additions are being made to the evolution
output.

First, in the confirmation message, we tell users to back up their
database. Often times, admins or new developers don't think to do this,
and break something. This message is only shown when interactive mode is
on.

We now specifically say it may take some time and not to cancel the
upgrade, in an attempt to get people to not hit Control-C.

As we execute SQL statements for an app, we list the app currently being
evolved. This gives a sense of progress, and is useful when diagnosing
where something went wrong.

When something *does* go wrong, we also now have some more data to work
with. We list the app being evolved, the SQL statement that failed, and
the database error. Through this, it's easier to track down what went
wrong and where.

Ran some evolutions, successful and with (simulated) failures. Saw the
progress information and the extra failure information.