Transfert automatique de thèmes

Bonjour,

Existe-t-il un mécanisme (ou une requête) permettant de basculer facilement tous les utilisateurs ayant activé le thème X vers le thème Y ?

J’ai actuellement le thème X, qui regroupe de nombreux composants désorganisés, et je souhaite le remplacer par un thème Y identique, mais lié à GitHub. Cependant, je ne veux pas que les utilisateurs ayant choisi le thème X remarquent la moindre différence (c’est-à-dire que je ne peux pas simplement le supprimer et leur demander tous de choisir Y).

Toute aide serait appréciée :grin:

Je suppose que je pourrais importer le thème GitHub en tant que nouveau composant et en faire le seul composant de Theme X. (du moins, je pense que cela fonctionnerait ?) Mais cela ne me semble pas être la solution la plus élégante.

Cela devrait suffire, mais vous devriez faire une sauvegarde au préalable.

Accéder à Rails

cd /var/discourse
./launcher enter app

Exécutez ces commandes

old_id=2
new_id=21
UserOption.where(theme_ids: [old_id]).update_all(theme_ids: [new_id])

Super, merci !