graft_open() creates a blank writable DuckDB store when path does not
exist, or verifies an existing store in one call. No pre-existing database
is required. Graft closes connections it creates; caller-supplied
connections remain owned by the caller.
Usage
graft_open(
schema,
path = ":memory:",
read_only = FALSE,
connection = NULL,
okf = c("managed", "disabled"),
okf_path = NULL
)