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 */}