ffmigration es una sencilla herramienta de migración de base de datos.
Es una manera elegante ans sencilla de mantener las migraciones de bases de datos con el fin de varias environemnts, hacer el seguimiento de wich migratison base de datos se ejecutan y sin ninguno.
ffmigration es un delantero única herramienta de migración, significa que tampoco hay manera automática hormiga para deshacer y migración aplicada.
¿Cómo funciona?
ffmigration crea una tabla de nombres migration_history en la base de datos seleccionada para realizar un seguimiento desde las migraciones aplicadas. Esta tabla se crea automáticamente en la primera ejecución.
En cada carrera, ffmigration ve a todos los archivos con extensión .sql en el directorio de la migración previsto en la línea de comandos, comprueba si el archivo de migración se ha aplicado a la base de datos, y si no se ha ih APLICADA Es apllied a la del base de datos y guardado en migration_history.
Está recomendado para nombrar todos los archivos de migración con el prefijo un número para mantener el orden. Por ejemplo:
ls / algunos / migraciones / dir /
0001_create_some_table.sql
0002_add_some_data.sql
0003_create_index.sql
0004_other_useful_tweaks.sql
Instalación
Utilice setup.py:
python setup.py build
sudo python setup.py install
o utilizar pip:
PIP instalar ffmigrate
de línea de comandos
& Nbsp; ./ ffmigration --help
Uso: ffmigration [opciones] migrations_dir base de datos
Aplicar las migraciones de bases de datos de migrations_dir a base de datos seleccionada.
migration_dir contiene archivos con extensión .sql, que se ordenan
y aplicada.
Las migraciones aplicadas se guardan en una tabla denominada 'migration_history'
en la base de datos seleccionada
Opciones:
& Nbsp; - número de versión Versión show de programa y salir
& Nbsp; -h, --help muestra este mensaje de ayuda y sale
& Nbsp; -H HOST, --host = HOST nombre de host del servidor de base de datos
& Nbsp; -u USUARIO, --user = base de datos de USUARIO nombre de usuario
& Nbsp ;-p pide una contraseña de base de datos
& Nbsp; - password = contraseña de base de datos CONTRASEÑA
& Nbsp ;-P PORT, --port = puerto de conexión de base de datos PORT
& Nbsp; -q, --quiet no lo imprime mensajes de estado a la salida estándar
& Nbsp; -l NIVEL, --level = NIVEL
& Nbsp; nivel de registro (depuración, información, advertencia, error, crítico)
. & Nbsp; -n, --noop No ejecutar comandos
Requisitos
- Python
Limitaciones .
- Por ahora sólo funciona con MySQL
Comentarios que no se encuentran