Nomad er en enkel migrering app, som spesifikt tar hensyn til egenskapene til utvikling med DVCS og er helt agnostiker fra ORM eller hva du bruker for å få tilgang til databasen. Den bruker enkle SQL-skript for å migrere og kan kjøre pre- og postrutiner på alle språk (Python, Ruby eller hva bruker dere for søknaden).
Concept
Nomad migrasjons butikken er en katalog med nomad.ini og noen andre kataloger inne. Hver katalog i det som inneholder migration.ini er en enkel migrering og navn på barnet katalogen er en identifikator av migrasjon.
Det ser ut som dette:
migrasjoner /
& nbsp; nomad.ini
& Nbsp; 2011-11-11-først-migrasjon /
& nbsp; migration.ini
& Nbsp; up.sql
& Nbsp; 2011-11-12-andre-migrasjon /
& nbsp; migration.ini
& Nbsp; 1-pre.py
& Nbsp; 2-up.sql
& Nbsp; 3-post.py
Viktigste egenskapene:
- Det er ingen nedgraderinger - ingen noensinne tester dem, de er sjelden nødvendig
- Du kan skrive migrasjon i det språket du ønsker, hjelper verktøyet bare du spore søkt migreringer og avhengig
- Sql blir behandlet annerledes og henrettet mot databasen, konfigurert i nomad.ini
- Bare sql og kjørbare filer blir henrettet. Du kan sette README, biter av dokumentasjon, hva du vil ved siden av dine vandringer.
- Navn saker - alt utføres i rekkefølge. Avgjøres rekkefølgen ved hjelp av menneskelig form (slik at x-1.sql er tidligere enn x-10.sql, kan du alltids sjekke sortering med ls --sort = utgaven).
Krav :
- Python
Kommentarer ikke funnet