Come faccio a gestire le modifiche di database e porta i miei dati?
-
28-09-2019 - |
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?
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.