from patch.include import *
from tqdm import tqdm


@app_context(commit=True)
def reindex_all():
    """
    Для тестирования патча: ( cd /opt/eva-app; python3 -m patch.202508051501_reindex_all )
    Здесь можно работать с моделями через models.CmfTask и т.д.
    Для прогрессбара используйте:
    for task in tqdm(models.CmfTask.list()):
        ...
    """
    print('Запуск патча reindex_all')
    # В этой версии:
    # - добавлии ml_text, пробуем его проинициализировать
    # kwargs['text_prefix'] = f'{self.name} {company_name or ""} {project_name or ""} {tmp_breadcrumbs}'.strip()
    # ml_text = prefix + obj_key_phrases + text + addon_fields + tags + 20 comments + verbose_name


    models.CmfFullSearch.run_force_reindex(from_patch=True)

if __name__ == "__main__":
    reindex_all()
