Ho bisogno di un’esportazione CSV di dati che vada oltre 10.000 righe nell’esportazione CSV, il che comporta che non tutti i record vengano esportati.
Supponendo che questa riga sia responsabile di tale limite
register_svg_icon "info"
register_svg_icon "pencil-alt"
register_svg_icon "upload"
end
# route: /admin/plugins/explorer
add_admin_route 'explorer.title', 'explorer'
module ::DataExplorer
QUERY_RESULT_DEFAULT_LIMIT = 1000
QUERY_RESULT_MAX_LIMIT = 10000
def self.plugin_name
'discourse-data-explorer'.freeze
end
end
after_initialize do
add_to_class(:guardian, :user_is_a_member_of_group?) do |group|
return false if !current_user
return true if current_user.admin?
Quale sarà il modo giusto per aumentare questo limite a forse 100.000 o 1.000.000 di record?
Ho provato a fare DISCOURSE_QUERY_RESULT_MAX_LIMIT = 1000000 in app.yml e ciò non sembra avere alcun effetto.
merefield
(Robert)
30 Novembre 2021, 5:36pm
3
Potrebbe essere necessario ricorrere al plugin del plugin.
Crea un piccolo plugin chiamato x-discourse-data-explorer e potrebbe essere valutato in seguito.
Quindi semplicemente sovrascrivi la costante del modulo?
Sarebbe una bella plug-ception . Speravo ci fosse un modo più semplice.
cc @riking
merefield
(Robert)
30 Novembre 2021, 5:40pm
5
Oppure fare il fork del plugin, apportare la modifica, puntare al proprio fork e ricompilare? (perché non ho risposto prima con questo? )
1 Mi Piace
Era quello che pensavo anch’io. Se non c’è altra via (ragionevole), il forking è l’ultima opzione.
Sarebbe comunque utile capire quale sia la logica per limitare i risultati a 10.000? forse qualcosa si rompe se vengono recuperati più di 10.000 risultati?
1 Mi Piace
merefield
(Robert)
30 Novembre 2021, 5:42pm
7
“discourse-data-explorer-MAX” … Prendo il mio cappotto!
1 Mi Piace
riking
(Kane York)
30 Novembre 2021, 7:25pm
8
Sì, quella costante del modulo è intenzionalmente impostata per essere facilmente sovrascritta da un altro plugin.
3 Mi Piace
JammyDodger
Ha separato questo argomento il
14 Ottobre 2022, 5:48pm
9