Saltar al contenido principal

Eliminacion-de-lotes

Ver en Git


Para eliminar lotes sólo es necesario setear la fecha fin en la tabla lotes. La tabla lotes_eliminados incluye procesos que se corren post-eliminación. Actualmente existe la de eliminación de imagenes sentinel. EN aurapi la función que hace esto es aurapi_src.repository.fields.general.delete_fields.

En caso de necesitar revivir lotes, sólo con anular la fecha_fin de la tabla lotes alcanza, ya que los procesos post-eliminación deben verificar este campo. El registro de lotes_eliminados por si solo no implica nada.

El worker de aurapi diariamente busca los lotes que tengan fecha fin y se asegura que exista su registro en la tabla de lotes_eliminados. Esto lo hace la función tasks.delete_partially_deleted_fields

Además, busca los lotes de usuarios eliminados o usuarios de espacios eliminados hace mas de 30 días, y elimina todos sus lotes. esto lo hace la funcion tasks.delete_orphan_fields.

El motor de sentinel diariamente busca los lotes que hayan sido eliminados hace más de 30 días y elimina todas sus imágenes de S3. Luego, setea la fecha_eliminacion_sentinel en la tabla de lotes_eliminados. Esto lo hace la función features.extras.delete.purge_s3

En caso de necesitar revivir lotes y que se hayan eliminado las imágenes, una vez anulada la fecha_fin, será necesario re-disparar el procesamiento de imagenes.