Skip to content

Bloqueios ativos

Rotina que mantém o campo bloqueio_ativo de cada apartamento alinhado com os bloqueios cadastrados. Um apartamento fica marcado como bloqueado quando existe um bloqueio em que a data de hoje está entre de e ate.

Os bloqueios são criados pela integração Stays a partir dos tipos blocked e maintenance.

  1. Busca os bloqueios com de menor ou igual a hoje e ate maior ou igual a hoje (limite de 1000).
  2. Monta uma lista com os IDs dos apartamentos bloqueados.
  3. Busca todos os apartamentos (limite de 1000).
  4. Para cada apartamento, compara o valor atual de bloqueio_ativo com o esperado.
  5. Atualiza somente os apartamentos cujo valor está errado.

Como só grava quando há diferença, a rotina pode rodar com frequência sem gerar escritas desnecessárias.

  • A data final é inclusiva. Um bloqueio com ate igual a hoje ainda vale hoje.
  • Bloqueios sem apartamento vinculado são ignorados.
Slug Papel
6gyrmgkhgiyhnkyybnlez Bloqueios
pfziere4qayrb1ui_4bv4 Apartamentos