Skip to main content

Crons y configuración

Tareas programadas

Los crons viven en src/common/scheduled-jobs/scheduled-jobs.service.ts. Todos usan la zona horaria Europe/Madrid.

Caducidad de llaves (23:30)

KeyExpiresCommand recorre todos los monederos: avisa cuando faltan los días configurados, aplica la prórroga automática de 12 meses en la primera caducidad y elimina las llaves en la segunda. El detalle está en Llaves e intercambio.

Bono anual (31-dic)

YearlyBonusCommand otorga +2 llaves a quienes tuvieron ≥ 2 intercambios válidos en el año. Está condicionado a la flag NEW_EXCHANGE_SYSTEM=true (scheduled-jobs.service.ts:219).

Tabla configurations

Parámetros de negocio en la tabla configurations (Postgres), con estructura key / value / description (src/common/database/v2/entities/configuration.entity.ts). Claves que el código lee:
Los valores de estas claves son dato en base de datos: PENDIENTE confirmar cuáles rigen en producción. Además, el check-in/out convive con un hardcode 16:00 / 10:00 — ver la inconsistencia documentada.

Variables de entorno relevantes

Solo se listan los nombres; sus valores son secretos de despliegue y no se documentan aquí.
Valores de DEFAULT_KEYS y del resto de variables: PENDIENTE confirmar. Son configuración de entorno; sus valores no están en el código.