ok, scusa, risulta che l’LLM mi abbia fornito informazioni non aggiornate.
ecco alcuni comandi che ho provato e utilizzato.
per tabulare gli utenti admin e il valore della loro impostazione relativa ai cambiamenti imminenti:
# docker exec -it app rails r 'User.where(admin: true).each { |u| puts "#{u.id} #{u.username} #{u.user_option.enable_upcoming_change_available_notifications}" }'
-1 system true
-2 discobot true
1 AdminTeam false
per un id dato - nel mio caso 1 - per invertire l’impostazione per quell’id:
# docker exec -it app rails r 'x=1;User.find(x).user_option.update!(enable_upcoming_change_available_notifications: !User.find(x).user_option.enable_upcoming_change_available_notifications)'
Preferisco di gran lunga il one-liner dalla shell di root, ovviamente si potrebbe entrare in docker e poi in rails per eseguire le azioni, se si preferisce.