pgmigrate2.

ferramenta de migração de esquema de banco de dados para pessoas que não têm medo de sql
Baixe Agora

pgmigrate2. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • The Apache License 2.0
  • Preço:
  • FREE
  • Nome do editor:
  • Sergey Kirillov
  • Site do editor:
  • http://pypi.python.org/pypi/losetup/

pgmigrate2. Tag


pgmigrate2. Descrição

pgmigrate2 é uma ferramenta python que ajuda você a evoluir seu banco de dados junto com sua aplicação. A unidade fundamental de pgmigrate é um único snippet SQL chamado patch.sample patch patch cat 000049_added_index_on_categoryslug.sql --- ID: 89ccfca6-6851-11 A088B4E3B168 --- Autor: Serg --- Memo: Adicionado Índice na categoriaLUG --- Data: 2012-03-0714: 32Criar índice exclusivo catalog_shop_id_slug no catalog_category_slug usando btree (shop_id, slug); como você pode ver o patch é um patch é um patch Arquivo sql, que ainda pode ser executado diretamente. Ele também tem bom, nome de arquivo legível por humano, e alguns metadados.quickstartinitialize o banco de dados pgmigrate2 init postgresql: // user @ senha / testdbthis irá criar tabela __applied_patches__ no TestDB. Esta tabela é usada para rastrear quais patches já são aplicados.Crie um repo de patch, e um primeiro patch mkdir patchrepo pgmigrate2 newpatch patchrepo ... Editar patch no seu editor de texto ... escreveu 'patchrepo / 000001_creating_table_x.sql'this vai criar vazio patch e abri-lo no seu editor de texto. Digite o Patch SQL e Memo opcional, descrevendo qual é a função desse patch.pgmigrate criará um arquivo como patchrepo / 000001_creating_table_x.sql onde 000001 é um número de série de patch, e a criação_table_x é um memorando do patch slamificado. Pgmigrate preencherá o resto de metadados de patch por si mesmo.Corpk O que precisa ser aplicado ao PGMigrate2 Verificar PatchRepo / Postgresql: // User @ Password / TestdbNeed Para aplicar: Criar tabela xcheck leva todos os patches no patch repo e imprimir uma lista de patches que precisam ser aplicados a testd.apply patches pgmigrate2 migrar patchrepo / postgresql: // user @ password / testdbneed para aplicar 1 patches: Aplicar 'Criação de tabela x'Migrate leva todos os patches do patch repo e se aplica sequencialmente os deles, cuja ID não estão presentes em tabelas __applied_patches__ é o exemplo de como usamos pgmigrate em nosso projeto: ### banco de dados migração comandos@finaloption.command (config_opts) def dbmigrate (config): de shopium.core.config Importar Read_Config config = Read_Config (Config) de PGMigrate2 Import API Return API.Migrate ('Migrações', config.db_uri) @ finaloption.command (config_opts) def dbnewpatch (config): de shopium.core.config Importar Read_Config config = read_config (config) from pgmigrate2 Importar Path Subprocesso de Importação da API = API.Newpatch ('migrações') se o caminho: subprocess.check_call ('hg add% s path de%, shell = true) # adicionar acabamento de patch para mercúrio@finaloption.command (config_opts) def dbcheckstatus (CONFIG): de Shopium.core.config Import lead_config config = read_config (config) de pgmigrate2 importar api.check_status ('migrações', config.db_uri) página inicial do produto


pgmigrate2. Software Relacionado

Chemdb.

Rastrear inventários químicos e produzir estoques e avisos de porta ...

54

Download