Nomad ist eine einfache Migration App, die speziell berücksichtigt Eigenschaften der Entwicklung mit DVCS und ist völlig agnostische von ORM oder was auch immer Sie auf Ihre Datenbank zugreifen werden. Es verwendet einfache SQL-Skripts zu migrieren und können vor und nach dem Verarbeitungsroutinen in allen Sprachen (Python, Ruby oder was auch immer Sie für Ihre Anwendung verwenden) geschrieben wurden.
Konzept
Nomaden Migrationsspeicher ist ein Verzeichnis mit nomad.ini und einem anderen Verzeichnissen im Inneren. Jedes Verzeichnis in ihr enthalten migration.ini ist eine einzelne Migration und Name des Kindes Verzeichnis ist eine Kennung der Migration.
Es sieht so aus:
Migration /
& Nbsp; nomad.ini
& Nbsp; 2011-11-11-first-Migration /
& Nbsp; migration.ini
& Nbsp; up.sql
& Nbsp; 2011-11-12-Sekunden-Migration /
& Nbsp; migration.ini
& Nbsp; 1-pre.py
& Nbsp; 2-up.sql
& Nbsp; 3-post.py
Haupteigenschaften:
- Es gibt keine Herabstufungen - niemand testet sie, selten notwendig sind
- Sie können die Migration in welcher Sprache Sie wollen schreiben, Werkzeug hilft Ihnen nur angewendet Migrationen und Abhängigkeiten verfolgen
- .sql Wird anders behandelt und gegen Datenbank ausgeführt, in nomad.ini konfiguriert
- Nur .sql und ausführbare Dateien ausgeführt werden. Sie können READMEs setzen, Teile der Dokumentation, was Sie zusammen mit Ihren Wanderungen werden soll.
- Namenssachen - alles der Reihe nach ausgeführt. Bestellen Sie wird durch die Verwendung menschlicher Art ermittelt (so dass x-1.sql älter als x-10.sql, können Sie jederzeit überprüfen, Sortierung mit ls --sort = Version).
Voraussetzungen
- Python
Kommentare nicht gefunden