En datakontrakt i Specly er tabellen slik dere har modellert og dokumentert den – kolonner, datatyper, beskrivelser og status – skrevet som en ODCS-fil som konsumentene kan lese og teste mot.
apiVersion: v3.2.0
kind: DataContract
id: dim_kunde
name: dim_kunde
version: 1.0.0
status: active
schema:
- name: dim_kunde
physicalType: table
description: Én rad per kunde, samordnet på tvers av CRM og nettbutikk.
customProperties:
- property: eier
value: Kundeteamet
properties:
- name: kunde_id
description: Primærnøkkel, unik kunde-ID
logicalType: string
physicalType: uuid
primaryKey: true
primaryKeyPosition: 1
- name: epost
description: Primær e-postadresse
logicalType: string
physicalType: text
- name: er_aktiv
description: Sann hvis kunden har betalt for minst én ordre de siste tolv månedene
logicalType: boolean
physicalType: booleanTabeller, kolonner, datatyper og beskrivelser lages i Specly, der teamet allerede arbeider med modellen. Kontrakten bygges fra det som står der.
Dere bestemmer selv hvilke felt i Specly som tilsvarer hvilke felt i ODCS. Verdier uten kobling blir med som egne egenskaper i kontrakten, så ingenting går tapt.
Hver tabell skrives som én .odcs.yaml og hvert dataprodukt som én .odps.yaml, i samme branch som koden.
ODCS er en åpen standard for datakontrakter. Filene er ikke bundet til Specly.
Konsumentene leser kontrakten direkte, og verktøy som Data Contract CLI kan bruke den til validering.
Kontraktene skrives fra den samme modellen teamet redigerer. Det finnes ingen egen kopi som må holdes oppdatert ved siden av.
Fortell oss hvordan dere jobber i dag, så viser vi hvordan Specly kan passe inn.