Skip to content

dido.yaml

RnoldR edited this page Aug 28, 2024 · 6 revisions

DiDo.yaml is de configuratiefile voor DiDo. Elke DiDo applikatie leest de file in tijdens het opstarten. Indien de file verkeerd is gespecificeerd dan kan elke DiDo applikatie crashen tijdens het opstarten.

###BASIC_TYPES:

Bevat de basis Postgres data types en de reguliere expressie om de data op korrektheid te kontroleren. Nieuwe types kunnen worden toegevoegd met nieuwe controlemechanismen. Aanpassingen kunnen ertoe leiden dat DiDo niet meer funktioneert.

# bootstrap file to provide the program with necessary information
# this file is developers only

BASIC_TYPES:
  integer: "^[+-]?[0-9]+$|^[ ]*$"
  real: "^[+-]?(([0-9]+([.][0-9]*)?|[.][0-9]+))([Ee][+-]?[0-9]+)?$|^$"
  boolean: "^(0|1|true|false|yes|no)$"
  date: "(^[0-9]{4}-[0-1][0-9]-[0-3][0-9])$|^([0-9]{4}[0-1][0-9][0-3][0-9])$|^$"
  timestamp: "(^[0-9]{4}-[0-1][0-9]-[0-3][0-9])|^([0-9]{4}[0-1][0-9][0-3][0-9])( [0-2][0-9]:[0-6][0-9]:[0-6][0-9]){0,1}$|^$"
  text: "*"

###SUBTYPES

Bevat alle Postgres types die geaccepteerd worden door DiDo en het basistype waarop ze gebaseerd zijn.

  • het basistype is ook een subtype, van zichzelf
  • de datakontroles van ieder subtype zijn gebaseerd op de kontrole van het basistype.
SUB_TYPES:
  integer: [integer, bigint]
  real: [real, double precision, numeric, decimal]
  boolean: [boolean, bool]
  date: [date]
  timestamp: [timestamp]
  text: [text, serial, bigserial]

###WORKDIR_STRUCTURE

De folders die in de working directory worden aangemaakt.

# Subdirs within the working directory.
WORKDIR_STRUCTURE: docs,sql,schemas,todo,done,tmp,tests

###VERSION

Huidige DiDo versie.

# versions
DIDO_VERSION_MAJOR: 0
DIDO_VERSION_MINOR: 8
DIDO_VERSION_PATCH: 0

###SERVERS

De hosts die mogen worden gebruikt in het HOST statement van de [config.yaml](Config file) file.

SERVERS:
  datawarehouse_dev: 10.10.12.12
  datawarehouse_acc: 10.10.12.13
  datawarehouse_prd: 10.10.12.6

BEGINNING_OF_WORLD: 1970-01-01 00:00:00
END_OF_WORLD: 9999-12-31 23:59:59

De TABLES specificatie definieert de tabellen. De betekenis van de keys is als volgt:

  • table_root - wordt gfebruikt om iedere tabelnaam te construeren
  • comment - indien dan wordt het uit de odl gehaald
  • schema - <self> = wordt ingelezen vanuit file, <odl> = wordt ingelezen vanuit odl
  • create_description - yes = genereer beschrijving in markdown formaat
  • create_data - de datum van deze create-begin run
  • table - yes = maak een postgres tabel aan
  • data - yes = er is een datafile meegeleverd die gebruikt wordt om de tabel te vullen
  • prefix - markdown file in docs die gebruikt wordt om voor de tabel te zetten
  • suffix - idem als bij prefix, maar dan na de tabel
TABLES:
  schema:               
    table_root: attribuut_meta
    template: yes
    comment: <odl>
    schema: <self>
    create_description: yes
    create_data: yes
    table: yes
    data: no
    prefix: ''
    suffix: ''

  meta:                 
    table_root: bestand_meta
    template: meta
    comment: <odl>
    schema: <odl>
    create_description: yes
    create_data: yes
    table: yes
    data: no
    prefix: ''
    suffix: ''

  datakwaliteit_feit:   
    table_root: datakwaliteit_feit
    template: no
    comment: <odl>
    schema: <odl>
    create_description: yes
    create_data: yes
    table: yes
    data: no
    prefix: ''
    suffix: ''

  levering_feit:
    table_root: levering_feit
    template: no
    comment: <odl>
    schema: <odl>
    create_description: yes
    create_data: yes
    table: yes
    data: no
    prefix: ''
    suffix: ''
Clone this wiki locally