Skip to contents

La definición de una tabla del contrato dismod_lite/v1: sus columnas, su clave y sus reglas.

Usage

dl_esquema_tabla(esquema, nombre)

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"