#0
Si el objeto es generado desde la base, hay que dejar las nuevas columnas
que se agregan, sino va a fallar si tratan de usar la columna nueva en un
select dentro de up().

#1
Si objeto no es levantado de la base de datos, no se pueden hacer selects en
los downgrades porque probablemente el modelo pida columnas que no existen.
Lo que se puede hacer es agregar una funcion que adapte el objeto a la base de 
datos.

#2 
Agregar un soporte para ignorar cuando un upgrade/downgrade falla porque la 
columna ya existe o no. Para poder saltear migraciones que se hicieron a mano.

