¿Cómo hacer un seguimiento de las actualizaciones de la database asociadas con problemas de Jira?

Estamos utilizando Jira como nuestro rastreador de problemas, y nuestro equipo trabaja con repositorys de mercurial. Cuando un desarrollador realiza un cambio en la database que está asociado con un problema de jira, agrega el SQL como un comentario sobre el problema. El problema con esto es que, cuando llega el momento de llevar estos problemas a nuestro sitio de producción, necesito navegar a través de cada problema para ver cuáles tienen actualizaciones de BD en sus comentarios. ¡¡Tiene que haber una mejor manera!!

Nuestra producción mysql db está en un host compartido que no nos permite el acceso directo. Cualquier actualización de sql que quiera que se publique debe enviarse por correo electrónico en un file sql para su import.

Gracias.

Lo que describes es un problema común cuando te desarrollas contra una database. La solución habitual es el "control de versiones de la database".

La idea básica es que diferentes estados de su esquema (es decir, sus tablas, columnas, procedimientos almacenados, etc.) obtienen diferentes numbers de versión. A continuación, se crean y almacenan los scripts para migrar entre versiones de esquema.

Tenga en count que es probable que deba cambiar fundamentalmente su flujo de trabajo. No creo que tener el código SQL para la migration en JIRA sea una estrategia sostenible. SQL es código y pertenece al depósito de código.

Ver, por ejemplo, esta pregunta para más detalles y técnicas: Estrategias de control de versiones de esquemas de bases de datos