Skip to contents

[Experimental]

Retrieves settings for multiple collections in a single database query. Returns default values for collections without existing settings.

Usage

get_collections_settings(collections, cn = NULL)

Arguments

collections

Character vector. Collection UUIDs (required).

cn

Database connection. If NULL, creates a connection via artcore::dbc() and closes it on exit. Pass an existing connection to batch multiple queries efficiently.

Value

data.table with columns:

collection_uuid

The collection UUID

status

'wip' or 'complete'

visibility_override

NA, 'visible', or 'hidden'

extended_settings

JSON string of additional settings

created_at

Timestamp of record creation

updated_at

Timestamp of last update

Details

Performs a batch query to settings.collection_settings table. For any collection UUIDs not found in the database, default values are returned (status = "wip", no visibility override, empty extended_settings).