Skip to content
This repository was archived by the owner on Jan 7, 2023. It is now read-only.
This repository was archived by the owner on Jan 7, 2023. It is now read-only.

NotNull problem #133

@augustoalvess

Description

@augustoalvess

How to resolve lost of NotNull validations? Tipo, Numero and Data elements are losting NotNull.

Old xsd:
`

<xs:complexType name="TAtoRegulatorioComOuSemEMEC">
xs:annotation
xs:documentationAto regulatório de reconhecimento</xs:documentation>
</xs:annotation>
xs:sequence
<xs:element name="Tipo" type="TTipoAtoComAtoProprio" />
<xs:element name="Numero" type="TNumeroAto" />
<xs:element name="Data" type="TData" />
<xs:element minOccurs="0" name="VeiculoPublicacao" type="TString" />
<xs:element minOccurs="0" name="DataPublicacao" type="TData" />
<xs:element minOccurs="0" name="SecaoPublicacao" type="TSecaoPublicacao" />
<xs:element minOccurs="0" name="PaginaPublicacao" type="TPaginaPublicacao" />
<xs:element minOccurs="0" name="NumeroDOU" type="TNumeroDOU" />
<xs:element minOccurs="0" name="InformacoesTramitacaoEMEC" type="TInformacoesTramitacaoEMEC" />
</xs:sequence>
</xs:complexType>
`

Old yml validation file:
`

App\Models\DiplomaDigital\V103\TAtoRegulatorioComOuSemEMECType:
properties:
tipo:
-
Choice:
choices:
- Parecer
- Resolução
- Decreto
- Portaria
- 'Lei Federal'
- 'Lei Estadual'
- 'Lei Municipal'
- 'Ato Próprio'
groups:
- xsd_rules
-
NotNull:
groups:
- xsd_rules
numero:
-
Regex:
pattern: '^((S/N)|((\d)[-\d\w/]*))$'
groups:
- xsd_rules
-
NotNull:
groups:
- xsd_rules
data:
-
NotNull:
groups:
- xsd_rules
veiculoPublicacao:
-
Regex:
pattern: '^([!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1})$'
groups:
- xsd_rules
informacoesTramitacaoEMEC:
-
Valid: null
`

New xsd:
`

<xs:complexType name="TAtoRegulatorioComOuSemEMEC">
xs:annotation
xs:documentationAto regulatório de reconhecimento</xs:documentation>
</xs:annotation>
xs:sequence
xs:choice
<xs:element name="InformacoesTramitacaoEMEC" type="TInformacoesTramitacaoEMEC" />
xs:sequence
<xs:element name="Tipo" type="TTipoAtoComAtoProprio" />
<xs:element name="Numero" type="TNumeroAto" />
<xs:element name="Data" type="TData" />
<xs:element minOccurs="0" name="VeiculoPublicacao" type="TString" />
<xs:element minOccurs="0" name="DataPublicacao" type="TData" />
<xs:element minOccurs="0" name="SecaoPublicacao" type="TSecaoPublicacao" />
<xs:element minOccurs="0" name="PaginaPublicacao" type="TPaginaPublicacao" />
<xs:element minOccurs="0" name="NumeroDOU" type="TNumeroDOU" />
</xs:sequence>
</xs:choice>
</xs:sequence>
</xs:complexType>
`

New yml validation file:
`

App\Models\DiplomaDigital\V1041\TAtoRegulatorioComOuSemEMECType:
properties:
informacoesTramitacaoEMEC:
-
Valid: null
tipo:
-
Choice:
choices:
- Parecer
- Resolução
- Decreto
- Portaria
- Deliberação
- 'Lei Federal'
- 'Lei Estadual'
- 'Lei Municipal'
- 'Ato Próprio'
groups:
- xsd_rules
numero:
-
Regex:
pattern: '^((S/N)|((\d)[-\d\w_/]*))$'
groups:
- xsd_rules
veiculoPublicacao:
-
Regex:
pattern: '^([!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1})$'
groups:
- xsd_rules
`

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions