Nomad este un simplu aplicatie de migrație, care ia în considerare în special proprietăți de dezvoltare cu DVCS și este complet agnostic din ORM sau orice care îl utilizați pentru a accesa baza de date. Acesta utilizează scripturi simple SQL să migreze și poate rula rutine pre și post-procesare scrise în orice limbă (Python, Ruby sau orice folosești pentru aplicația dumneavoastră).
Concept
Magazin migrația Nomad este un director cu nomad.ini și alți directoare în interiorul. Fiecare director în ea conține migration.ini este un singur migrației și numele de director copil este un identificator de migrație.
Se pare ca aceasta:
migrații /
& nbsp; nomad.ini
& Nbsp; 2011-11-11, primul migrație /
& nbsp; migration.ini
& Nbsp; up.sql
& Nbsp; 2011-11-12-a doua migrație /
& nbsp; migration.ini
& Nbsp; 1-pre.py
& Nbsp; 2-up.sql
& Nbsp; 3-post.py
Proprietăți principale:
- Nu este nici o scăderile - nimeni nu-i teste vreodată, acestea sunt rareori necesare
- Puteți scrie migrației în orice limbă doriți, instrument doar vă ajută să urmăriți migrații și dependențe aplicate
- .sql Este tratată diferit și executat împotriva bazei de date, configurate în nomad.ini
- .sql Numai și fișierele executabile sunt executate. Puteți pune READMEs, bucăți de documentare, tot ce vrei alături de migrații tale.
- Materie Nume - totul este executat în ordine. Comanda se determină cu ajutorul tip uman (astfel încât x-1.sql este mai devreme decat x-10.sql, puteți verifica oricând de sortare cu ls --sort = versiune).
Cerințe :
- Python
Comentariile nu a fost găsit