Voglio usare flask peewee come ORM per un db relazionale (MySQL) ma il mio problema sono i cambiamenti nella struttura dei modelli ... come l'aggiunta di nuovi attributi per un modello (questo significa colonne in db). Voglio sapere se posso farlo automaticamente senza scrivere SQL manualmente?Can flask-peewee fa la migrazione?
risposta
Sembra che il modulo Peewee supporti le migrazioni.
http://peewee.readthedocs.org/en/latest/peewee/playhouse.html#schema-migrations
Ho scritto un semplice motore di migrazione per Peewee https://github.com/klen/peewee_migrate
Grazie, Kirill, è davvero fantastico! Spero che implementerai la funzione di versioning in qualsiasi momento presto. – Kenuat
Abbiamo sviluppato https://github.com/keredson/peewee-db-evolve per l'uso della nostra azienda che suona come può essere utile per voi.
Piuttosto che scrivere manualmente le migrazioni, db-evolve calcola la differenza tra lo schema esistente e i modelli definiti. Quindi esegue un'anteprima e applica i comandi SQL non distruttivi per allineare gli schemi. Abbiamo trovato che è un modello molto più robusto per la gestione degli schemi. (Ad esempio, il passaggio tra i rami arbitrari con diverse modifiche dello schema è banale questo modo, contro praticamente impossibile w/migrazioni creati manualmente.)
Esempio:
pensare ad esso come un non- versione distruttiva di Peewee create_tables()
. (In effetti lo usiamo esattamente per tutto il tempo, per costruire lo schema da zero nei test.)
- 1. Activeadmin can can errore di autorizzazione
- 2. Can ActiveRecord può creare tabelle al di fuori di una migrazione?
- 3. Can obj.GetType(). IsInterface è vero?
- 4. PHP Can static :: replace self ::?
- 5. MongoDB: Can notical can not query: BadValue geo query errata
- 6. migrazione django Nessuna migrazione da applicare
- 7. Can Mysql Dividere una colonna?
- 8. Can Castle.Windsor esegue la risoluzione automatica dei tipi di calcestruzzo
- 9. Ottenere la migrazione SQL da una rotaia
- 10. Come ottenere flyway per rieseguire la migrazione?
- 11. Ignorare la tabella esistente quando migrazione ./manage.py
- 12. Come evitare la migrazione in RealmSwift
- 13. Possiamo automatizzare la migrazione a SDL Tridion?
- 14. Rimuovere la migrazione passata nei binari
- 15. Aggiungere la colonna Id in una migrazione
- 16. La migrazione delle rotaie non cambia schema.rb
- 17. Rimuovere rotaie modello dopo la migrazione
- 18. Rails Can Can Capacità Classe diversi modelli Devise
- 19. Can not Mod Zero?
- 20. Can Vind autoindent SQL?
- 21. Migrazione database Firebase
- 22. Migrazione del database Wordpress
- 23. EF add-migrazione genera migrazione vuoto
- 24. db: migrazione si blocca su migrazione semplice
- 25. Can $() sostituisce sempre i backtick per la sostituzione dei comandi?
- 26. Nessun importo sul conto dopo la migrazione a nuovo Admob
- 27. Come si salta la migrazione fallita? (rake db: migrate)
- 28. La relazione esiste già durante la migrazione del rake
- 29. La migrazione di Django con campo uuid genera valori duplicati
- 30. Can Spring Webflow elimina la necessità di classi di controller?
Dipende da ciò che si desidera da uno strumento di migrazione. Alcuni strumenti di migrazione gestiscono il controllo delle versioni dei dati e applica automaticamente le migrazioni corrette per aggiornare il database in modo che corrisponda agli schemi correnti. Il modulo di migrazione peewee incorporato non lo fa. Aggiunge o rimuove solo le colonne, in base a ciò che gli dicono di fare. –