pgmigrate2Herramienta de migración de esquemas de base de datos para personas que no asustan SQL | |
Descargar ahora |
pgmigrate2 Clasificación y resumen
Anuncio publicitario
- Licencia:
- The Apache License 2.0
- Precio:
- FREE
- Nombre del editor:
- Sergey Kirillov
- Sitio web del editor:
- http://pypi.python.org/pypi/losetup/
pgmigrate2 Etiquetas
pgmigrate2 Descripción
PGMIGRATE2 es una herramienta de Python que le ayuda a evolucionar su base de datos junto con su aplicación. La unidad fundamental de PGMIGRATE es un un solo fragmento SQL llamado PATCH.Sample Patch CAT 000049_ADDED_INDEX_ON_CATEGORYSLUG.SQL --- ID: 89CCFCA6-6851-11E1-99D8- A088B4E3B168 --- AUTOR: SERG --- MEMO: ÍNDICE AÑADIDO EN CATEGORÍA --- FECHA: 2012-03-0714: 32Create Índice único catalog_category_slug_shop_id_lug on catalog_category_lug usando btree (shop_id, slug); Como puede ver el parche es válido Archivo SQL, que incluso se puede ejecutar directamente. También tiene un nombre de archivo legible humano, y algunos metadatos.QuicksTartinitialize Database PGMIGRATE2 INIT postgreSQL: // User @ contraseña / testdbthis creará tabla __Applied_patches__ en TESTDB. Esta tabla se usa para rastrear qué parches ya están aplicados. Cree un parche repo y un primer parche mkdir patchrepo pgmigrate2 newpatch patchrepo ... Editar parche en su editor de texto ... escribió 'Patchrepo / 000001_Creating_table_x.sql'this creará vacío Parche y ábralo en su editor de texto. Ingrese el parche SQL y la nota opcional, que describe cuál es la función de este Patch.pgmigrate creará un archivo como PatchREPO / 000001_CREATING_TABLE_X.SQL donde 000001 es un número de serie de parches, y la creación_table_x es una nota de parche Slugified. PGMIGRATE llenará el resto de metadatos de parches por sí mismo. Compre lo que debe aplicarse a PGMIGRATE2 Comprobar PatchREPO / POSTRESQL: // Usuario @ contraseña / testdbneed para aplicar: Creación de Tabla Xcheck toma todos los parches en Patch Repo e imprime una lista de parches que Se debe aplicar a Testd.Apply parches PGMIGRATE2 MIGRING PATCHREPO / POSTGRESQL: // USUARIO @ contraseña / testdbneed Para aplicar 1 parches: Aplicar 'La creación de la tabla X'Migrate toma todos los parches de Patch Repo y aplica de forma secuencial a los de ellos, cuyos ID no está presente en __Applied_patches__ Tablas de Testdb.embeddinghere, hay ejemplo cómo usamos PGMIGRATE en nuestro proyecto: ### Comandos de migración de la base de datos@finaloption.command (Config_opts) DeF DBMIGRATE (CONFIG): desde shopium.core.config Import read_config config = READ_CONFIG (CONFIG) de PGMIGRATE2 API API API.MIGRATE ('Migration', config.db_uri) @ finaloption.command (config_opts) Def dbnewpatch (config): desde shopium.core.config importar read_config config = read_config (config) de pgmigrate2 Importar API Importar subproceso ruta = api.newpatch ('migration') Si la ruta: subproceso.Check_call ('HG ADD% S'% ruta, shell = true) # Añadir solo parche a mercurial@finaloption.command (config_opts) def que dbcheckstatus (CONFIG): desde shopium.core.config Import read_config config = read_config (config) de PGMIGRATE2 Importar API API.CHECK_STATUS ('Migration', Config.db_uri) Página de inicio del producto
pgmigrate2 Software relacionado
Chemdb
Haz un seguimiento de los inventarios químicos y produce inventarios y advertencias de puertas ...
54