Ho un'applicazione Web che utilizza sqlalchemy (all'interno di Pylons). Ho bisogno di modificare effi-centemente lo schema per poter cambiare la versione di produzione almeno su base giornaliera, forse di più, senza perdere i dati.Vale la pena utilizzare sqlalchemy-migrate?
Ho giocato un po 'con sqlalchemy-migrate durante il fine settimana e direi che mi ha fatto una brutta impressione. Primo: Penso che non possa essere d'aiuto con la migrazione tra due motori di database; è qualcosa che probabilmente potrebbe essere fatto con sqlalchemy da solo. Secondo, i documenti non sembrano aggiornati. Ho dovuto modificare alcune opzioni della riga di comando, come dare il percorso del repository ad ogni comando, questo potrebbe essere un bug di migrazione.
Ma la cosa peggiore è il comando "manage.py test". Non solo in realtà modifica il database (questo punto è chiaramente indicato nella documentazione, quindi non posso dare la colpa migrazione), ma il mio primo script di migrazione appena fatto migrazione dello schema semplicemente stupido, lasciando l'upgrade-declassato db con un schema diverso rispetto l'originale. Ma il "test manage.py" appena risposto qualcosa come
success !
Cioè, non ha nemmeno controllare se lo schema è stato lasciato in uno stato coerente. Quindi vale la pena utilizzare la migrazione? Esiste qualche vantaggio rispetto al metodo Do It Yourself associato alle buone pratiche as proposed by S.Lott? Esistono alternative alla SQLAlchemy-migrare in realtà semplificare il processo di migrazione o sto solo cercando di utilizzare la migrazione con un cattivo una priori (quindi si prega di farmi vedere il motivo per cui is't chiaramente superiore per la creazione di colonne CSV come proposto nel link qui sotto) ?
Grazie mille!
Ho sentito Alembic la prima volta, quindi ho controllato il collegamento. Wow è stato scritto da Mike Bayer - l'autore di SQLAlchemy! Lo proverò sicuramente. –
Se usi Flask, ti consiglio di usare Alembic insieme a Flask-Migrate, il che rende tutto molto più semplice. http://flask-migrate.readthedocs.org – fnkr
Seguito il tuo consiglio e cambiato, e ora [Ho una domanda] (http://stackoverflow.com/q/27911685/656912). – orome