Nomad es una aplicación simple de migración, que tiene específicamente en cuenta las propiedades de desarrollo con DVCS y es completamente agnóstico de ORM o lo que usted está utilizando para acceder a su base de datos. Utiliza scripts SQL simples para migrar y se puede ejecutar rutinas pre y post-procesamiento escritos en cualquier lenguaje (Python, Ruby o lo usas para su aplicación).
Concept
Almacén de migración del Nomad es un directorio con nomad.ini y unos otros directorios dentro. Cada directorio en ella contiene migration.ini es una sola migración y el nombre del directorio hijo es un identificador de la migración.
Parece que este:
migraciones /
& nbsp; nomad.ini
& Nbsp; 2011-11-11-primera-migración /
& nbsp; migration.ini
& Nbsp; up.sql
& Nbsp; 2011-11-12-segunda-migración /
& nbsp; migration.ini
& Nbsp; 1-pre.py
& Nbsp; 2-up.sql
& Nbsp; 3-post.py
Propiedades principales:
- No hay rebajas - nunca nadie les pone a prueba, que rara vez son necesarias
- Usted puede escribir la migración en el idioma que desee, herramienta sólo le ayuda a controlar las migraciones y las dependencias aplicados
- .sql Es tratado de manera diferente y se ejecuta contra la base de datos, configurado en nomad.ini
- Sólo .sql y archivos ejecutables se ejecutan. Usted puede poner READMEs, piezas de documentación, lo que quieras junto a sus migraciones.
- Cuestiones de nombres - todo se ejecuta en orden. El orden se determina usando especie humana (de modo que x-1.sql es anterior a la x-10.sql, siempre se puede comprobar la clasificación con ls --sort = versión).
Requisitos :
- Python
Comentarios que no se encuentran