from patch.include import *


@app_context(commit=True)
def remove_duplicated_deleted_groups():
    """
    Запуск патча:
        cd /opt/eva-app; python3 -m patch.remove_duplicated_deleted_groups
    """
    for group in models.CmfPersonGroup.list(filter=['ext_id', '!=', None], fields=['code']):
        for duplicate in models.CmfPersonGroup.list(
                filter=[['code', 'LIKE', f'%{group.code.value}%'],
                        ['cmf_deleted', '==', True]],
                include_deleted=True):
            print(f'Удаляется дубликат группы: {duplicate}')
            duplicate.delete(TEXKOM_db_delete=True)


if __name__ == "__main__":
    remove_duplicated_deleted_groups()
