La definición de una tabla del contrato dismod_lite/v1: sus columnas, su clave y sus reglas.
Arguments
- esquema
Esquema devuelto por
dl_esquema().- nombre
Nombre de la tabla (por ejemplo
"datos").
Value
Lista con columnas (el tipo de cada columna: un texto como "int", o una lista con tipo u enum y
opcional), clave (las columnas que identifican una fila) y, si las declara, unicidad_semantica (las
columnas que no pueden repetirse juntas) y reglas (los nombres de las reglas que cruzan columnas o tablas).
Examples
datos <- dl_esquema_tabla(dl_esquema(), "datos")
names(datos$columnas)
#> [1] "dato_id" "cause_id" "tipo_dato"
#> [4] "measure_id" "measure_name" "location_id"
#> [7] "location_name" "location_level" "sex_id"
#> [10] "sex_name" "age_start" "age_end"
#> [13] "age_group_id" "year_start" "year_end"
#> [16] "val" "se" "x"
#> [19] "n" "n_efectivo" "definicion"
#> [22] "es_referencia" "crosswalk_id" "ajuste_completitud"
#> [25] "completitud" "outlier" "outlier_motivo"
#> [28] "acquisition_id" "nid_ghdx" "cita"
datos$clave
#> [1] "dato_id"
datos$reglas
#> [1] "edad_valida" "pareja_val_se_o_x_n"
#> [3] "crosswalk_si_alternativa" "outlier_con_motivo"
#> [5] "nivel_0_o_1" "tipos_declarados"
#> [7] "doble_uso_acquisition"