Export: SodaCL

Converts the contract’s schema and quality rules into SodaCL checks.

{/* AUTOGENERATED EXAMPLE: do not edit by hand; regenerate with the update script. */}

datacontract export sodacl orders.odcs.yaml --output sodacl.yaml

Running this against the example orders contract produces (excerpt):

checks for line_items:
- schema:
    fail:
      when required column missing:
      - line_item_id
    name: line_items__line_item_id__field_is_present
- schema:
    fail:
      when wrong column type:
        line_item_id: VARCHAR
    name: line_items__line_item_id__field_type
- missing_count(line_item_id) = 0:
    name: line_items__line_item_id__field_required
- duplicate_count(line_item_id) = 0:
    name: line_items__line_item_id__field_unique
- schema:
    fail:
      when required column missing:
      - order_id
    name: line_items__order_id__field_is_present
- schema:
    fail:
      when wrong column type:
        order_id: VARCHAR
    name: line_items__order_id__field_type
- missing_count(order_id) = 0:
    name: line_items__order_id__field_required
- schema:
    fail:
      when required column missing:
      - sku
    name: line_items__sku__field_is_present
# …

{/* END AUTOGENERATED EXAMPLE */}