MigrationReport
What a run did.
Worth logging at startup, and the empty case is the one worth logging too - "the database was already up to date" is an answer, and a run that says nothing at all leaves you wondering whether it happened.