0Pricing
Flask Academy · Lezione

Applicare e annullare modifiche con upgrade

Faccia avanzare o retrocedere lo schema.

Applicare e annullare modifiche con upgrade è una lezione Flask Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Flask Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Flask Academy include 4 lezioni in totale.

Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.

From Script to Schema

You have a migration file, but the database has not changed yet. One command turns that script into real tables. 🚀

Run upgrade

flask db upgrade runs every pending migration and brings your database up to the latest version in order.

flask db upgrade

It Calls upgrade()

Behind the scenes Alembic executes the upgrade function inside each pending script, applying its create and alter operations.

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

The Version Gets Stamped

After a successful run, the new revision id is saved in the alembic_version table so Alembic remembers where you are.

Only Pending Ones Run

upgrade is smart: it skips migrations already applied and runs only the pending ones, so re-running it is safe.

Made a Mistake?

If a migration went wrong, you do not edit the database by hand. You roll back to a known good version instead.

Roll Back with downgrade

flask db downgrade reverses the last migration by running its downgrade function, undoing the most recent change.

flask db downgrade

Target a Specific Revision

Both commands accept a target. Pass a revision id to move directly to that exact point in your migration history.

flask db upgrade a1b2c3d4

Check Where You Are

Run flask db current anytime to print the revision your database sits on right now. Great for a quick sanity check.

flask db current

Read the History

flask db history lists every migration in order, so you can see the full path from the first revision to the latest.

flask db history

Apply in Production

On deploy you run upgrade as a release step, never migrate. Production simply replays the scripts your team already reviewed.

Quick Check

The last migration broke something. How do you undo just that one change?

Recap

You applied changes with flask db upgrade, reversed them with downgrade, and learned to check current and history. 🎉

Domande Frequenti

La lezione «Applicare e annullare modifiche con upgrade» è gratuita?

Sì — il testo completo di «Applicare e annullare modifiche con upgrade» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Flask Academy, passa a CoddyKit PRO. Il corso Flask Academy include 4 lezioni in totale.

Cosa imparerò in «Applicare e annullare modifiche con upgrade»?

Faccia avanzare o retrocedere lo schema. Eserciti Flask Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Flask Academy?

Non è richiesta alcuna esperienza precedente. Flask Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.

Quanto tempo richiede la lezione «Applicare e annullare modifiche con upgrade»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Flask Academy?

Sì. Ogni lezione Flask Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Perché servono le migrazioni, non create_all
  2. Inizializzare e generare automaticamente una migrazione
  3. Applicare e annullare modifiche con upgrade
  4. Esaminare e modificare gli script generati
← Torna a Flask Academy