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.
- Busca os bloqueios com
demenor ou igual a hoje eatemaior ou igual a hoje (limite de 1000). - Monta uma lista com os IDs dos apartamentos bloqueados.
- Busca todos os apartamentos (limite de 1000).
- Para cada apartamento, compara o valor atual de
bloqueio_ativocom o esperado. - 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.
Regras
Section titled “Regras”- A data final é inclusiva. Um bloqueio com
ateigual a hoje ainda vale hoje. - Bloqueios sem apartamento vinculado são ignorados.
Tabelas envolvidas
Section titled “Tabelas envolvidas”| Slug | Papel |
|---|---|
6gyrmgkhgiyhnkyybnlez |
Bloqueios |
pfziere4qayrb1ui_4bv4 |
Apartamentos |