nous.migration es otra herramienta de migración de base de datos física SQLAlchemy.
Instalación
Para instalarlo, añadir:
[Migración]
receta = zc.recipe.egg
huevos =
& Nbsp; nous.migration
a su buildout.cfg
Es posible que desee añadir su pakcage conductor databse y su aplicación
empaquetar como esto:
[Migración]
receta = zc.recipe.egg
huevos =
& Nbsp; psycopg2
& Nbsp; nous.some_app
& Nbsp; nous.migration
Configuración
Añadir a tu development.ini o algún otro tipo de ini:
[Nous.migration]
App = aplicación: ocupado
paquete = busy.migration
migrador espera configuración sqlalchemy a estar presente en la sección de aplicaciones, por ejemplo:
[Aplicación: ocupado]
sqlalchemy.url = postgresql: /// desarrollo
Debo añadir configuración sqlalchemy a la sección de la migración también si alguien va a pedir.
También puede agregar:
vcs = git
src = schema_diff_cmd git diff / ocupado / modelos / schema.sql
para que comando add_script añadiría los archivos en el sistema de control de versiones, y rellenarlos con el delta de su esquema de forma automática.
Estos dos parámetros pueden ir la setup.cfg ya que no son realmente el despliegue relacionado y nunca son necesarios para ejecutar la aplicación.
Uso
bin / migrar development.ini [actualización | rebaja | montaje | add_script] [versión]
La integración con su solicitud
Añadir algo como esto:
& Nbsp; & nbsp; & nbsp; motor = engine_from_config (conf, 'sqlalchemy.')
& Nbsp; & nbsp; & nbsp; DBMigrator (motor, 'busy.migration'). Set_up_migration (init_migration = dbsetup (), run_scripts = False)
a su setup_app, o en su initialize_sql
Dbsetup es una clase que tiene un método de "actualización" que inicia su esquema.
Puede hacerlo de varias maneras, puede agregar un script de migración que establece las tablas y luego migrar que el uso de scripts de migración:
& Nbsp; & nbsp; & nbsp; DBMigrator (motor, 'busy.migration'). Set_up_migration (run_scripts = True)
O usted puede tener un esquema canónico establecido e inicializar todo a la vez y sólo marcar todas las secuencias de comandos como 'hecho'
& Nbsp; & nbsp; & nbsp; . DBMigrator (motor, 'busy.migration') set_up_migration (init_migration = dbsetup (), run_scripts = False)
Requisitos :
- < li> Python
Comentarios que no se encuentran