aspnet/EntityFramework — pull request #1011 by emilcicos (2014-11-05 23:32:29+00:00)
Title: Provider specific migrations part 1:

1. Updated migration operations pre processors to be able to run at the very end of Diff instead of the begining of SQL generation. This will result in full sequences of migration operations specific to the provider.
2. Removed DatabaseModelModifier from production code.
3. Updated the MigrationOperationSqlGenerator to use the target DatabaseModel instead of one cloned from source that is updated as the operations are processed.
4. Updated tests. Removed some scenarios that were possible before because the migration operations could be altered by the user before being passed to pre-processor, but are not possible anymore.

NOTE: The name PreProcessor should probably change. Because the input into the PreProcessor comes from the differ without being altered by the user, they can be simplified and even integrated into the provider specific diff logic, but I would prefer to do that a bit later, in order to avoid larger changesets which are difficult to review.