¿Cómo ejecutas una migration en una tabla grande sin downtime?
Asume que la tabla está bloqueada mientras dure el statement, y diseña el cambio para que eso no pase. Agrega columnas como nullable sin un default, haz el backfill en lotes fuera de la migration, agrega índices de forma concurrente, y solo después agrega la restricción. Renombrar y eliminar son los casos peligrosos porque el código viejo sigue corriendo durante el deploy — hazlos en dos releases con una escritura dual en el medio.