# ENG-1446 — Hierarquia da localização na separação

## Objetivo

Expor, na `vw_bi_separacao`, a hierarquia completa do endereço usado na separação, além do `localizacao_id` já incluído.

## Decisão

Reutilizar `vw_address`, que centraliza a montagem recursiva de `hierarquia`. A view de BI fará um `LEFT JOIN` pela localização da movimentação e retornará `localizacao_hierarquia`.

## Contrato

Para cada linha da `vw_bi_separacao`:

- `localizacao_id` continua disponível.
- `localizacao_hierarquia` traz a cadeia completa, separada por ` | `.
- Uma localização sem correspondência em `vw_address` não elimina a linha de BI; a hierarquia é `NULL`.

## Validação

O teste da migration deve exigir o `LEFT JOIN`, a nova coluna e seu agrupamento, mantendo a origem em `transactions`.

## Revisão de desempenho

O `LEFT JOIN` direto com `vw_address` pode materializar a árvore recursiva completa de endereços antes da consulta de BI. A correção será uma migration adicional: primeiro agrega as separações e, em seguida, monta a hierarquia ascendente com `LEFT JOIN LATERAL` para cada localização retornada.
