SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected [PDOException] SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected
The problem, it turns out, was that doctrine was using the same connection that it used to drop the database as it was to update the database. After the drop, doctrine lost it's awareness to your database and did not re-establish it upon create.

The Fix

You need to close the connection after calling doctrine:database:drop and before doctrine:database:update --force