# NOT RUN {
library(dplyr)
nycflights_dm <- dm_from_src(src_df(pkg = "nycflights13"))
# the following works
dm_add_pk(nycflights_dm, planes, tailnum)
dm_add_pk(nycflights_dm, airports, faa, check = TRUE)
dm_add_pk(nycflights_dm, planes, manufacturer)
# the following does not work (throws an error)
try(dm_add_pk(nycflights_dm, planes, manufacturer, check = TRUE))
library(dplyr)
nycflights_dm <- dm_nycflights13()
nycflights_dm %>%
dm_rm_pk(airports, rm_referencing_fks = TRUE) %>%
dm_has_pk(planes)
nycflights_dm %>%
dm_rm_pk(planes, rm_referencing_fks = TRUE) %>%
dm_has_pk(planes)
# }
Run the code above in your browser using DataLab