Nomad er en simpel migration app, som specifikt tager højde egenskaber udvikling med DVCS og er helt agnostiker fra ORM eller hvad du bruger til at få adgang til din database. Det bruger enkle SQL-scripts til at migrere og kan køre før og efter behandling rutiner skrevet i ethvert sprog (Python, Ruby eller hvad bruger du til din ansøgning).
Koncept
Nomad migration butik er et bibliotek med nomad.ini og en anden mapper inde. Hver mappe i det indeholder migration.ini er en enkelt migration og navn på barnets mappe er en identifikator for migration.
Det ser sådan ud:
vandringer /
& nbsp; nomad.ini
& Nbsp; 2011-11-11-første-migrering /
& nbsp; migration.ini
& Nbsp; up.sql
& Nbsp; 2011-11-12-sekund-migrering /
& nbsp; migration.ini
& Nbsp; 1-pre.py
& Nbsp; 2-up.sql
& Nbsp; 3-post.py
Vigtigste egenskaber:
- Der er ingen nedjusteringer - ingen nogensinde tester dem, de er sjældent nødvendigt
- Du kan skrive migration i uanset sprog, du ønsker, værktøj kun hjælper dig med at spore anvendt vandringer og afhængigheder
- .sql Behandles anderledes og henrettet mod databasen, konfigureret i nomad.ini
- Kun .sql og eksekverbare filer udføres. Du kan sætte README-filer, stykker af dokumentation, uanset hvad du ønsker sammen med dine vandringer.
- Navn sager - alt er udført i orden. Bestil bestemmes ved hjælp af menneskelige slags (så X-1.sql er ældre end X-10.sql, kan du altid tjekke sortering med ls --sort = version).
Krav :
- Python
Kommentarer ikke fundet