Depuración
Expirar
El worker de expiración busca archivos en estado Vigente (102) o Renovado (103) cuya fecha de expiración haya pasado (hasta el día de ayer) y cambia su estado a Expirado (110). Los metadatos se preservan.
Consulta utilizada:
nc_archivo.expiracion <= ayer AND id_codigo_resultado IN (102, 103)
Comando:
./bin/docs archivos:expirar [--list]
Parámetros:
| Opción | Tipo | Descripción |
|---|---|---|
--list | Flag | Lista los archivos que se van a expirar sin procesarlos |
Ejemplo de uso:
# Listar archivos que van a expirar
./bin/docs archivos:expirar --list
Eliminar
El worker de limpieza busca archivos en estado Expirado (110) cuya fecha de expiración más el período de retención ya haya pasado. Por cada archivo, realiza una transacción: actualiza el estado a Eliminado (111), agrega la fecha de baja y elimina el binario del backend. Si la operación es exitosa, hace commit; si falla, rollback.
Consulta utilizada:
fecha_actual > (expiracion + vigencia_expiracion)
Comando:
./bin/docs archivos:eliminar [--fecha=YYYY-MM-DD] [--periodo=N] [--list]
Parámetros:
| Opción | Tipo | Descripción |
|---|---|---|
--fecha | String | Fecha de referencia para el control de eliminación |
--periodo | Integer | Días para restar a la fecha actual (retención) |
--list | Flag | Lista los archivos que se van a eliminar sin procesarlos |
Ejemplo de uso:
# Listar archivos candidatos para eliminación
./bin/docs archivos:eliminar --list --periodo=30
# Eliminar binarios de archivos expirados hace más de 30 días
./bin/docs archivos:eliminar --periodo=30
Salida del Comando:
Worker de Eliminación de Archivos Binarios
==========================================
Fecha de referencia: 2024-01-15
Período de retención: 30 días
Preservar metadatos: Sí
Archivos encontrados para eliminación: 12
ID_ARCHIVO | UID | TÍTULO | EXPIRACIÓN | ESTADO
-----------|--------------------------------------|---------------------------|--------------|--------
1050 | 880e8400-e29b-41d4-a716-446655440222 | Documento Temporal 001 | 2023-12-10 | 110
1051 | 990e8400-e29b-41d4-a716-446655440333 | Borrador Circular | 2023-12-08 | 110
¿Continuar con la eliminación? [y/N]: y
Binarios eliminados exitosamente: 12
Metadatos preservados: 12
