Flask Academy · Lección

Aplique y revierta con upgrade

Avance y retroceda el esquema.

Lección 3 de 413 pasos

Aplique y revierta con upgrade es una lección gratuita de Flask Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Flask Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Flask Academy incluye 4 lecciones en total.

Del script al esquema

Ya tiene un archivo de migración, pero la base de datos aún no ha cambiado. Un comando convierte ese script en tablas reales. 🚀

Ejecute upgrade

flask db upgrade ejecuta todas las migraciones pendientes y actualiza la base de datos, en orden, hasta la versión más reciente.

flask db upgrade

Llama a upgrade()

En segundo plano, Alembic ejecuta la función upgrade de cada script pendiente y aplica sus operaciones de creación y modificación.

def upgrade():
    op.create_table("user", ...)

Se registra la versión

Tras una ejecución correcta, el nuevo id de revisión se guarda en la tabla alembic_version para que Alembic recuerde en qué punto se encuentra.

Solo se ejecutan las pendientes

upgrade es inteligente: omite las migraciones ya aplicadas y ejecuta únicamente las pendientes, por lo que es seguro volver a ejecutarlo.

¿Ha cometido un error?

Si una migración salió mal, no edite la base de datos manualmente. En su lugar, vuelva atrás hasta una versión conocida y funcional.

Vuelva atrás con downgrade

flask db downgrade revierte la última migración ejecutando su función downgrade y deshaciendo el cambio más reciente.

flask db downgrade

Diríjase a una revisión específica

Ambos comandos aceptan un destino. Proporcione un id de revision para ir directamente a ese punto exacto del historial de migraciones.

flask db upgrade a1b2c3d4

Compruebe en qué punto se encuentra

Ejecute flask db current en cualquier momento para mostrar la revisión en la que se encuentra actualmente la base de datos. Es muy útil para una comprobación rápida.

flask db current

Lea el historial

flask db history muestra todas las migraciones en orden, para que pueda ver el recorrido completo desde la primera revisión hasta la última.

flask db history

Aplique los cambios en producción

Durante el despliegue, ejecute upgrade como paso de la publicación, nunca migrate. Producción simplemente reproduce los scripts que su equipo ya revisó.

Comprobación rápida

La última migración rompió algo. ¿Cómo deshace únicamente ese cambio?

Resumen

Aplicó cambios con flask db upgrade, los revirtió con downgrade y aprendió a consultar current y history. 🎉

Gratis para empezar

Aprende Python con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
30
Lecciones
120

Preguntas frecuentes

¿La lección «Aplique y revierta con upgrade» es gratis?

Sí — el texto completo de «Aplique y revierta con upgrade» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Flask Academy, actualiza a CoddyKit PRO. El curso de Flask Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Aplique y revierta con upgrade»?

Avance y retroceda el esquema. Practicas Flask Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Flask Academy?

No se requiere experiencia previa. Flask Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Aplique y revierta con upgrade»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Flask Academy?

Sí. Cada lección de Flask Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Por qué necesita migraciones, no create_all
  2. Inicialice y genere automáticamente una migración
  3. Aplique y revierta con upgrade
  4. Revise y edite scripts generados
← Volver a Flask Academy