Soy consciente de que los módulos tienen scripts de instalación y configuración de datos para hacer que la base de datos sea portátil desde el desarrollo hasta la producción.
Pero en nuestro caso tenemos desarrolladores de UI que agregan atributos y productos a través de la interfaz de administración que se almacena en la base de datos de desarrollo.
El día del lanzamiento, no podemos repetir todos los pasos que realizamos en el entorno de desarrollo, ya que será demasiado tedioso y requerirá mucho tiempo.
¿Hay alguna manera de manejar tales cambios de base de datos cuando se implementa?
Por ahora estamos realizando una diferencia entre la base de datos de desarrollo y la base de datos de producción y generando un SQL que se ejecuta el día del lanzamiento. Pero esto es poco peligroso ya que la base de datos de desarrollo puede contener datos transaccionales de prueba y podemos terminar bloqueando las tablas transaccionales en prod si nuestro SQL tiene alguna declaración que modifique las tablas transaccionales.
¿Hay mejores prácticas en torno a esto? Gracias por la ayuda por adelantado
fuente