U
    —âñj–  ã                   @   sL   d dl mZ d dlmZmZ eeeddœdd„Zeeeef dœdd	„ZdS )
é    )Ú
Collection)ÚDictÚAnyN)Úparameters_collectionÚversion_keyÚversionÚreturnc              
   C   sV   z | j ddid||iidd� W n0 tk
rP } ztd|› �ƒ‚W 5 d}~X Y nX dS )uF   # ? Actualiza o inserta el documento con _id 'ScappDBVersion' en la colecciÃ³n proporcionada,
        # ? estableciendo el campo 'version' con el valor recibido.

    Args:
        parameters_collection (Collection): Instancia de la colecciÃ³n de MongoDB.
        version (Any): Valor a establecer en el campo 'version'.
    Ú_idÚScappDBVersionz$setT)Úupsertz3Error al actualizar el documento 'ScappDBVersion': N)Ú
update_oneÚ	Exception)r   r   r   Úe© r   úZ/var/www/itgmanager/itgmanager/Analytic/scapp_database/refactorization/db_version_utils.pyÚupdate_scapp_db_version   s    
ý
r   )r   r   c              
   C   sV   z |   ddi¡}|dk	r|ni W S  tk
rP } ztd|› �ƒ‚W 5 d}~X Y nX dS )um   # ? Busca y retorna el documento con _id 'ScappDBVersion' en la colecciÃ³n proporcionada.
        # ? Si el documento no existe, retorna un diccionario vacÃ­o.

    Args:
        parameters_collection (Collection): Instancia de la colecciÃ³n de MongoDB.

    Returns:
        Dict[str, Any]: El documento encontrado o un diccionario vacÃ­o si no se encuentra.
    r	   r
   Nz/Error al buscar el documento 'ScappDBVersion': )Úfind_oner   )r   Údocumentr   r   r   r   Úget_scapp_db_version   s
    
r   )Zpymongo.collectionr   Útypingr   r   Ústrr   r   r   r   r   r   Ú<module>   s   