import logging

from awx.main.utils.common import set_current_apps

logger = logging.getLogger('awx.main.migrations')


def delete_hg_scm(apps, schema_editor):
    set_current_apps(apps)
    Project = apps.get_model('main', 'Project')
    ProjectUpdate = apps.get_model('main', 'ProjectUpdate')

    ProjectUpdate.objects.filter(project__scm_type='hg').update(scm_type='')
    update_ct = Project.objects.filter(scm_type='hg').update(scm_type='')

    if update_ct:
        logger.warn('Changed {} mercurial projects to manual, deprecation period ended'.format(
            update_ct
        ))
