Skip to contents

Synchronizes the specified data source's schema between its external and its NocoDB-internal state by repeatedly calling sync_data_src() until has_data_src_diff() doesn't detect any more changes.

Usage

sync_data_src_eagerly(
  id_data_src,
  id_base = base_id(origin = origin, email = email, password = password, api_token =
    api_token),
  origin = pal::pkg_config_val("origin"),
  email = pal::pkg_config_val("email"),
  password = pal::pkg_config_val("password"),
  api_token = pal::pkg_config_val("api_token"),
  wait_max = 30L,
  wait_resync = 7
)

Arguments

id_data_src

character(1)
NocoDB data source identifier as returned by data_src_id().

id_base

character(1)
NocoDB base identifier as returned by base_id().

origin

character(1)
NocoDB server origin.

email

character(1)
E-mail address of the NocoDB user to authenticate with.

password

character(1)
Password of the NocoDB user to authenticate with.

api_token

character(1)
NocoDB API token. Takes precedence over email and password if provided.

wait_max

integer(1)
Maximum time in seconds to wait for schema synchronization to finish. An error is thrown if there are still schema changes pending when the timeout is reached. An integerish scalar >= wait_resync.

wait_resync

numeric(1)
Interval in seconds to repeat calling sync_data_src(). A number >= 1 and <= wait_max.

Value

id_data_src, invisibly.