Skip to content

unique_names

The ODCS schema allows duplicate names; this rule doesn't. With scope: schema it checks the names of top-level schema objects. With scope: property it checks property names within each properties list, and treats nested lists as separate lists.

Options

Option Default Description
scope required schema or property.
case_sensitive false When false, id and ID are duplicates (most databases treat identifiers this way).

Examples

rules:
  - type: unique_names
    scope: property
  - type: unique_names
    scope: schema
[[rules]]
type = "unique_names"
scope = "property"

Findings

orders.odcs.yaml
  20:15  error    unique_names  duplicate property name `ID`