Come cambiare il default_limit della risposta nel data explorer?

È possibile modificare un’impostazione nascosta del sito utilizzando la console Rails (se si dispone dell’accesso al server).

cd /var/discourse
./launcher enter app
rails c
SiteSetting.data_explorer_query_result_limit = 10000

Sebbene il limite superiore sia 10.000, e credo che questo sia solo il numero di risultati visualizzati “sullo schermo”, è già possibile esportare 10.000 risultati anche con l’impostazione predefinita di 1000.

Penso che aggiungere un offset di pagina alla tua query sia utile se vuoi recuperare batch da esportare e unire in un foglio di calcolo (ecc.). Ad esempio:

-- [params]
-- integer :page = 0
-- integer :limit = 10000

SELECT
    category_id,
    created_at::date,
    id AS topic_id,
    views
FROM topics
WHERE deleted_at IS NULL
ORDER BY created_at DESC
OFFSET :page * :limit
LIMIT :limit