Setup Global Survey Environment and Database Connection
survey_setup.Rd
Setup the global survey environment by creating database connections, environment variables, and a future asynchronous processing plan. Validates database configuration, sets environment variables if needed, configures Shiny settings, establishes a database connection pool, and initializes a future plan.
Arguments
- db_config
List. Database configuration parameters:
host
: Database host addressport
: Database port numberdb_name
: Name of the databaseuser
: Database usernamepassword
: Database passwordwrite_table
: Table name for write operations
- shiny_config
List. Optional Shiny configuration parameters to pass to
configure_shiny()
. Applied before database initialization.
Details
The function:
Validates write_table is non-empty
Checks required database fields
Sets environment variables if missing (HOST, PORT, DB_NAME, USER, PASSWORD)
Applies optional Shiny settings
Creates global database pool if needed
The database pool is stored globally as 'app_pool' and reused if it exists. Environment variables are only set if not already present.