FT-CATALOG-TYPES-PATTERN-V1· 1.0.0Integrações
Catálogo: tipos, comprimento, precisão e regex
O catálogo declara type/length/precision/scale/pattern/enumeration por campo, extraídos de XSD/EDMX. Mapping editor mostra badge "string · ..35" ou "decimal · 18,3" no destino.
Atualizado em 5/17/2026
Catálogo: tipos, comprimento, precisão e regex
Cada campo no catálogo tem schema técnico declarado da spec oficial.
O que cada campo carrega
| Campo | Origem | Exemplo | |||||
|---|---|---|---|---|---|---|---|
\type\ | sempre | \string | number | date | boolean | decimal | binary\ |
\length\ | EDIFACT/X12/SAP | \"AN..35"\, \"..18\, \"5,2"\ | |||||
\precision\ | EDMX Decimal | \18\ | |||||
\scale\ | EDMX Decimal | \3\ (= 18 dígitos, 3 decimais) | |||||
\pattern\ | XSD (NF-e) | \"\\\\d{14}"\ (CNPJ) | |||||
\enumeration\ | XSD/EDMX | \["00","01","04"]\ | |||||
\required\ | sempre | \true\ se \xs:minOccurs >= 1\ ou \Nullable=false\ |
Onde aparece
Mapping editor: cada linha do destino exibe badge discreto ao lado do nome:
- \
string · ..35\— string com max 35 chars (EDIFACT/X12). - \
decimal · 18,3\— decimal com precision 18, scale 3 (EDMX). - \
string · 3 valores\— string com 3 valores em enumeration. - \
date\— sem length, tipo puro.
Catálogo (/edi-hub/catalogo): tabela completa com colunas Campo / Descrição / Tipo / Length / Obrigatório / Fonte.
Quem popula
- SAP EDMX (\
build:sap-catalog\): type/length/precision/scale. - NF-e XSD (\
build:nfe-catalog\): type/length/pattern/enumeration. - EDIFACT XSD (\
build:edifact-catalog\): type/length. - X12 (hand-coded em standards-catalog.ts): só type.
Tickets relacionados
- #207.1 implementação inicial (pattern + UI badge).
- #207 épico em progresso (Verified Integration KB).
Histórico de versões
- 1.0.0
FormatField ganha pattern (regex). NF-e parser propaga xs:pattern. Mapping editor mostra badge "string · ..35" ou "decimal · 18,3" no destino. fieldTypeLabel helper com 9 testes. PR #46.
5/17/2026 · new