Migration control summary

The logic of the various migration arguments are summarized in this pseudo-code:

  1. if DAL.migrate_enabled and table.migrate:
  2. if DAL.fake_migrate_all or table.fake_migrate:
  3. perform fake migration
  4. else:
  5. perform migration