without query example python flask sqlalchemy alembic

query - python flask orm postgresql



La base de datos de destino no está actualizada (3)

Me gustaría realizar una migración para una aplicación Flask. Estoy usando Alambique.

Sin embargo, recibo el siguiente error.

Target database is not up to date.

En línea, leo que tiene algo que ver con esto. http://alembic.zzzcomputing.com/en/latest/cookbook.html#building-an-up-to-date-database-from-scratch

Lamentablemente, no entiendo muy bien cómo actualizar la base de datos y dónde / cómo debería escribir el código que figura en el enlace. Si tienes experiencia con migraciones, ¿puedes explicarme esto?

Gracias


Después de crear una migración, ya sea manualmente o como --autogenerate , debe aplicarla con la alembic upgrade head --autogenerate . Si utilizó db.create_all() desde un shell, puede usar el alembic stamp head para indicar que el estado actual de la base de datos representa la aplicación de todas las migraciones.


Si usa flask-migrate, el error debe ser debido a que el db actualizado se creó un directorio arriba.


Tuve que eliminar algunos de mis archivos de migración por alguna razón. No estoy seguro por qué. Pero eso solucionó el problema, más o menos.

Un problema es que la base de datos se actualiza correctamente, con todas las tablas nuevas, etc., pero los archivos de migración no muestran ningún cambio cuando utilizo automigrate.

Si alguien tiene una mejor solución, hágamelo saber, ya que en este momento mi solución es bastante hacky.