Nomad är en enkel migrering app, som specifikt beaktar egenskaper utveckling med DVCS och är helt agnostiker från ORM eller vad du använder för att få tillgång till databasen. Den använder enkla SQL-skript för att migrera och kan köra före och efter handläggningsrutiner skrivna på alla språk (Python, Ruby eller vad använder ni för din ansökan).
Concept
Nomad s migrations butik är en katalog med nomad.ini och en andra kataloger inne. Varje katalog i det innehåller migration.ini är en enda migration och namn på barn katalog är en identifierare för migration.
Det ser ut så här:
migreringar /
& nbsp; nomad.ini
& Nbsp; 2011-11-11 första-migrering /
& nbsp; migration.ini
& Nbsp; up.sql
& Nbsp; 2011-11-12 sekunders-migrering /
& nbsp; migration.ini
& Nbsp; 1-pre.py
& Nbsp; 2-up.sql
& Nbsp; 3-post.py
Huvud egenskaper:
- Det finns inga nedgraderingar - ingen någonsin testar dem, de är sällan nödvändigt
- Du kan skriva migration i vilket språk du vill, verktyg hjälper bara dig att spåra tillämpade migreringar och beroenden
- .sql Behandlas annorlunda och avrättades mot databasen, konfigureras i nomad.ini
- Endast .sql och körbara filer exekveras. Du kan sätta readme-filerna, bitar av dokumentation, vad du vill tillsammans med dina migreringar.
- Namn frågor - allt utförs i ordning. Order bestäms genom att använda mänskligt slag (så att x-1.sql är tidigare än x-10.sql, kan du alltid kolla sortering med ls --sort = version).
Krav :
- Python
Kommentarer hittades inte