Yoyo-Migraciones

Herramienta de migración de esquemas de bases de datos, utilizando SQL y DB-API
Descargar ahora

Yoyo-Migraciones Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Precio:
  • FREE
  • Nombre del editor:
  • Oliver Cope
  • Sitio web del editor:
  • http://pesto.redgecko.org/

Yoyo-Migraciones Etiquetas


Yoyo-Migraciones Descripción

Herramienta de migración de esquemas de base de datos, utilizando SQL y DB-API Yoyo-Migrations es una utilidad de migración de esquema de la base de datos utilizando SQL simple y la DB-API. ¿Qué hacen las migraciones de Yoyo? A medida que se evolucionan las aplicaciones de la base de datos, los cambios en el esquema de la base de datos a menudo se requieren. Por lo general, se pueden escribir como scripts de SQL únicos que contienen estados de cuenta de la tabla Crear / modificar (aunque se puede usar cualquier script de SQL o Python con migraciones de Yoyo) .Yoyo-Migrations proporciona una herramienta de línea de comandos para leer un directorio de dichos scripts y aplicar A su base de datos, según sea necesario. Las bases de datos de SupportPostGresql, MySQL y SQLite están compatibles. En general, las migraciones se invocan como una línea de script de línea de comandos.Examples: Lea todas las migraciones de las migraciones de directorios y aplíquelas a una base de datos PostgreSQL: Aplicar Yoyo-Migrate. / Migraciones / Postgres: // Usuario: Password @ localhost / DatabaseLback Migraciones aplicadas anteriormente a una base de datos MySQL: Yoyo-Migrate Rollback ./migrations/ MySQL: // Usuario: contraseña @ localhost / DatabaseReArapply (es decir, replizando y luego apliquen) Migraciones a Una base de datos de SQLite en la ubicación /Home/Sheila/Impportant-Data.db:yoyoy-migrate nuevamente ./Migratioy/ SQLite: ////home/sheila/important-data.dbby Predeterminado, las migraciones de Yoyo comienzan en un modo interactivo, pidiéndote por Cada archivo de migración antes de aplicarlo, lo que facilita elija las migraciones que se aplican y la reversión. El directorio de migraciones debe contener una serie de scripts de migración. Cada guión de migración es un archivo Python (.py) que contiene una serie de pasos. Cada paso debe comprender una consulta de migración y (opcionalmente) una consulta de reversión. Por ejemplo: ## Archivo: migrations / 0001.create-foo.py # Paso ("Crear tabla foo (ID int, barra varchar (20), clave primaria (ID))", "Drop Table Foo",) el nombre de archivo de cada archivo (sin la extensión .py) se utiliza como identificador para cada migración. Las migraciones se aplican en el pedido de nombre de archivo, por lo que es útil nombrar sus archivos utilizando una fecha (por ejemplo, '20090115-xyz.py') o con otro número de incremento.Yoyo-migrate crea una tabla en su base de datos de destino, _yoyo_migration, para rastrear qué migraciones Se han aplicado. PUEDE HABER PUEDE TOMAR UNA ARGUMENTO OPCIONAL IGNORE_ERRORS, QUE DEBE SER UNO DE APLICAR, ROLLBRING o TODO. Si en el ejemplo anterior, la tabla Foo ya podría haber sido creada por otro medio, podríamos agregar ignore_errors = 'Aplicar' al paso para permitir que las migraciones continúen independientemente: ## Archivo: 0001.create-foo.py # Paso ( "Cree tabla FOO (ID int, bar bar varchar (20), clave primaria (ID))", "Drop Table Foo", Ignore_Errors = 'Aplicar',) Los pasos también pueden ser objetos de Python Cumplibles que toman una conexión de base de datos como su sola argumento. Por ejemplo: ## Archivo: 0002.UPDATE_KEYS.PY # DEF DO_STEP (CONN): CURSOR = CONN.CURSOR () CURSOR.EXECUTE ("INSERTAR EN SYSINFO" "(OSNAME, nombre de host, nombre de host, nombre, versión, arco)" " (% s,% s,% s,% s,% s% s) ", os.uname ()) Paso (DO_STEP) Seguridad contraseña, normalmente especifique su nombre de usuario y contraseña de base de datos como parte de la cadena de conexión de la base de datos en la línea de comandos . En una máquina de múltiples usuarios, otros usuarios podrían ver la contraseña de su base de datos en la lista de procesos. El indicador -p o --promPt-contraseña provoca que Yoyo-Migrate solicite una contraseña, ignorando cualquier contraseña especificada en la cadena de conexión. Esta contraseña no estará disponible para otros usuarios a través de la lista de procesos del sistema. Cadena de conexión en caché de la primera vez que ejecute yoyo-migre en un nuevo conjunto de migraciones, se le preguntará si desea almacenar en caché la cadena de conexión de la base de datos en un archivo llamado. Yoyo-migre en el directorio de las migraciones. Este caché es local en el directorio de migraciones, por lo que se ejecuta subsiguientes en el mismo conjunto de migración, no necesita que se especifique la cadena de conexión de la base de datos. Esto ahorra mecanografía, evita su nombre de usuario y contraseña de su base de datos que se muestran en los listados de procesos y disminuye el riesgo de ejecutar accidentalmente, migrar en la base de datos incorrecta (es decir, volviendo a ejecutar una entrada anterior de Yoyo-Migrar en su historial de comandos cuando se haya mudado a un directorio diferente). Si no desea que este archivo de caché sea utilizado, agregue el parámetro --no-cache a las opciones de la línea de comandos. Requisitos: · Python


Yoyo-Migraciones Software relacionado

Muibase

Base de datos relacional programable con la interfaz gráfica de usuario ...

583

Descargar

Crónico

Actualizaciones de esquema de base de datos en vivo - ¡Tiempo de inactividad cero! ...

1,045

Descargar