Documentación del script de migración

Hola, como un plugin utilizado en nuestra instancia de Discourse ya no se actualiza (Multilingüe), y algunas de sus características son compatibles con las versiones más recientes de Discourse, deseábamos utilizar un script de migración para mover valores en la base de datos a nuevos lugares.

Sin embargo, al investigar los artículos de la wiki de este sitio, o el repositorio de git de Discourse, no encontré ninguna documentación para escribir un script de migración (qué clase heredar, qué métodos usar…).

¿Hay alguna documentación que me haya perdido? Aparte de mirar el código de migración, ¿hay algún consejo para familiarizarme con los scripts de migración?

¡Gracias de antemano!

Cuando tuve contenido que migrar de una plataforma sin un script de Discourse disponible, no tuve suerte encontrando documentación real sobre estas cosas. Los scripts existentes estaban más allá de mi capacidad para hacer ingeniería inversa. Terminé importando manualmente un tema a la vez a través de la consola de Rails, lo cual no es muy escalable.

Si hubiera tenido un proyecto más grande (y un presupuesto), probablemente habría contratado a @pfaffman para su servicio de migración.

¿Qué intentas hacer? Si todavía usas Discourse, entonces no es una migración. ¿Qué quieres mover y a dónde?

Si solo quieres pasar a una versión actualizada de Discourse, probablemente puedas eliminar el plugin y actualizar.

Si ya no usas Discourse, entonces no es un script de migración de Discourse lo que necesitas.

1 me gusta

Honeyxilia, por como interpreto tu pregunta, parece que hiciste mucho trabajo con el Plugin Multilingüe de Pavilion y te gustaría “migrar” esos datos a las nuevas funciones de Localización de Contenido de Discourse. ¿Es correcto? (Tampoco estoy seguro por dónde empezaría con eso).

1 me gusta

Lo que quiero decir con script de migración son los scripts de migración de base de datos ( db/migrate ) que heredan de ActiveRecord::Migration y que se utilizan para adaptar la base de datos a los cambios de Discourse.

Por ejemplo, tenemos los comandos SQL para transferir la configuración regional de un plugin multilingüe a una configuración regional nativa de Discourse.

Mi pregunta sería principalmente sobre los scripts de migración de base de datos, para automatizar los comandos SQL al migrar la base de datos a una versión más reciente.

Cambié el título del tema para precisar lo que quería decir.

1 me gusta

Estas son solo migraciones estándar de Rails. Echa un vistazo a:

3 Me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.