U
    ó<îh(  ã                   @   sD   d dl T d dlmZ d dlmZ edddd„ ƒZedkr@eƒ  d	S )
é    )Ú*)Útqdm)ÚfuncT)Zcommitc                  C   sÐ   t dƒ tjjdddgddid t dƒ tjj} tjjj ¡ }t 	| j
¡ d	¡}| | j
|¡ | jdk¡ | j
¡ |d
k¡ ¡ }|rÌt d|› ƒ dd„ |D ƒ}tjjdd|gd |D ]}tj |¡ qºdS )uO  
    Ð”Ð»Ñ Ñ‚ÐµÑÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð°Ñ‚Ñ‡Ð°: ( cd /opt/eva-app; python3 -m patch.202510141326_fullsearch_fix )
    Ð—Ð´ÐµÑÑŒ Ð¼Ð¾Ð¶Ð½Ð¾ Ñ€Ð°Ð±Ð¾Ñ‚Ð°Ñ‚ÑŒ Ñ Ð¼Ð¾Ð´ÐµÐ»ÑÐ¼Ð¸ Ñ‡ÐµÑ€ÐµÐ· models.CmfTask Ð¸ Ñ‚.Ð´.
    Ð”Ð»Ñ Ð¿Ñ€Ð¾Ð³Ñ€ÐµÑÑÐ±Ð°Ñ€Ð° Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÐ¹Ñ‚Ðµ:
    for task in tqdm(models.CmfTask.list()):
        ...
    u&   Ð—Ð°Ð¿ÑƒÑÐº Ð¿Ð°Ñ‚Ñ‡Ð° fullsearch_fixÚpart_noz!=r   Zis_dirtyF)ÚfilterÚvaluesu   ÐŸÐ¾Ð¸ÑÐº Ð´ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ‚Ð¾Ð²Z	rec_counté   u   ÐÐ°Ð¹Ð´ÐµÐ½Ñ‹ Ð´ÑƒÐ±Ð»Ð¸: c                 S   s   g | ]}|d  ‘qS )r   © )Ú.0Úir	   r	   ú1/opt/eva-app/patch/202510141326_fullsearch_fix.pyÚ
<listcomp>   s     z"fullsearch_fix.<locals>.<listcomp>Úobj_idÚIN)r   N)ÚprintZmodelsZCmfFullSearchZbulk_updateZdp_modelÚdpZdata_driverZSessionr   Úcountr   ZlabelÚqueryr   r   Zgroup_byZhavingÚallZbulk_deleteZ
mark_dirty)r   Zsessionr   Zf_countZobj_id_listÚidr	   r	   r   Úfullsearch_fix   s,    	þýýýr   Ú__main__N)Zpatch.includer   Z
sqlalchemyr   Zapp_contextr   Ú__name__r	   r	   r	   r   Ú<module>   s   
