Transferencia automática de temas

Hola,

¿Existe algún mecanismo (o consulta) que permita fácilmente cambiar a todos los que actualmente tienen activado el ID de tema X al ID de tema Y?

Actualmente tengo el Tema X, que consta de varios componentes desordenados, y quiero reemplazarlo por un Tema Y idéntico que estará vinculado a GitHub. Pero no quiero que los usuarios que han elegido el Tema X noten ninguna diferencia (es decir, no puedo simplemente eliminarlo y pedirles que elijan el Y).

Agradecería cualquier ayuda :grin:

Supongo que podría importar el tema de GitHub como un nuevo componente y hacerlo el único componente de Theme X. (al menos creo que eso funcionaría) Pero no parece la solución más elegante.

Esto debería bastar, pero primero debes hacer una copia de seguridad.

Acceder a Rails

cd /var/discourse
./launcher enter app

Ejecuta estos comandos

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

¡Genial, gracias! <algunas palabras más/>