Domanda

Esempio, per le applicazioni web che utilizzano TurboGears e SQLAlchemy. Ogni volta che aggiorno il mio modello di dati, ho bisogno di cancellare il mio database e ricrearlo.

C'è un modo semplice per aggiornare il database di produzione?

Devo scrivere uno script personalizzato che trasferisce tutti i dati di produzione in un nuovo modello di database? O c'è un modo più semplice per aggiornare un database di produzione?

È stato utile?

Soluzione

Queste modifiche del database sono chiamati migrazioni schema. Per SQLAlchemy, sqlalchemy-migrate rappresenta lo standard. Altri ORM / livelli di astrazione hanno soluzioni simili, ad esempio Sud per Django.

Altri suggerimenti

È possibile ALTER TABLE , penso che sia il modo più semplice.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top