def execute_migration(self, migration_file_relative):
migration_file = os.path.join(self.db_config['<STR_LIT>'], migration_file_relative)<EOL>m_type = self.repository.migration_type(migration_file)<EOL>if m_type == '<STR_LIT>':<EOL><INDENT>return self.execute_native_migration(migration_file)<EOL><DEDENT>if m_type == '<STR_LIT>':<EOL><INDENT>module = imp.load_source('<STR_LIT>', migration_file)<EOL>return self.execute_python_migration(migration_file, module)<EOL><DEDENT>assert False, '<STR_LIT>' % migration_file<EOL>
This recognizes migration type and executes either
        :method:`execute_python_migration` or :method:`execute_native_migration`