Nomad is een eenvoudige migratie app, die specifiek rekening houdt met de eigenschappen van de ontwikkeling met DVCS en is volledig agnostisch uit ORM of wat u gebruikt om toegang te krijgen tot uw database. Het maakt gebruik van eenvoudige SQL-scripts om te migreren en kunnen pre- en post-processing routines geschreven in elke taal (Python, Ruby of wat denk je gebruiken voor uw toepassing) draaien.
Concept
Nomad's migratie winkel is een directory met nomad.ini en een andere directory's binnen. Elke map in het daarin migration.ini is één migratie en de naam van kind directory is een identificatie van de migratie.
Het ziet er als volgt uit:
migraties /
& Nbsp; nomad.ini
& Nbsp; 2011-11-11-first-migratie /
& Nbsp; migration.ini
& Nbsp; up.sql
& Nbsp; 2011-11-12-tweede-migratie /
& Nbsp; migration.ini
& Nbsp; 1-pre.py
& Nbsp; 2-up.sql
& Nbsp; 3-post.py
Belangrijkste eigenschappen:
- Er is geen downgrades - niemand ze ooit getest, ze zijn zelden nodig
- U kunt de migratie in welke taal je wilt schrijven, tool helpt u alleen toegepast migraties en afhankelijkheden bijhouden
- .sql Wordt anders behandeld en uitgevoerd tegen de database, geconfigureerd in nomad.ini
- Alleen .sql en uitvoerbare bestanden worden uitgevoerd. U kunt README zetten, stukken van documentatie, wat je wilt naast uw migraties.
- Naam zaken - alles wordt uitgevoerd in orde. Volgorde wordt bepaald door het gebruik van de menselijke soort (zodat x-1.sql is eerder dan x-10.sql, u kunt altijd het sorteren met ls --sort = versie).
Eisen
- Python
Reacties niet gevonden