Migrações de yoyo.

ferramenta de migração de esquema de banco de dados, usando SQL e DB-API
Baixe Agora

Migrações de yoyo. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Oliver Cope
  • Site do editor:
  • http://pesto.redgecko.org/

Migrações de yoyo. Tag


Migrações de yoyo. Descrição

Ferramenta de migração de esquema de banco de dados, usando SQL e DB-API Yoyo-migrações é um utilitário de migração de esquema de banco de dados usando o SQL simples e o DB-API.O que as migrações de Yoyo fazem? Como aplicativos de banco de dados evoluem, as alterações no esquema do banco de dados são necessárias. Estes geralmente podem ser escritos como scripts SQL interpolados contendo instruções de tabela Criar / alter (Embora qualquer script SQL ou Python possa ser usado com yoyo-migrações) .yoyo-migrações fornece uma ferramenta de linha de comando para ler um diretório de tais scripts e aplicando para o seu banco de dados como necessário.Database SupportPostGresql, mysql e sqlite bancos de dados são suportados.Usageyoyo-migrações é geralmente invocado como um script de linha de comando.Examples: Leia todas as migrações das migrações do diretório e aplicá-las a um banco de dados PostgreSQL: Aplicar Yoyo-migrate. / Migrações / Postgres: // Usuário: Senha @ localhost / DatabaseSerollback migrações anteriormente aplicadas a um banco de dados MySQL: Rollback Yoyo-migrar ./Migrações/ MySQL: // Usuário: Senha @ localhost / databaseApply (ou seja, reverter, em seguida, aplicar novamente) migrações para Um banco de dados SQLite na localização /home/sheila/important-data.db: reaplicar a reaplicar ./Migrações/ sqlite: ////home/sheila/important-data.dbby Padrão, Yoyo-migrações inicia em um modo interativo, levando você para Cada arquivo de migração antes de aplicá-lo, facilitando escolher quais migrações se aplicam e revertem. O diretório de migrações deve conter uma série de scripts de migração. Cada script de migração é um arquivo Python (.py) contendo uma série de etapas. Cada etapa deve incluir uma consulta de migração e (opcionalmente) uma consulta de reversão. Por exemplo: ## FILE: migrações / 0001.create-foo.py # passo ("Criar tabela foo (id int, bar varchar (20), chave primária (ID))", "Drop Table Foo",) O nome do arquivo de cada arquivo (sem a extensão .py) é usado como identificador para cada migração. As migrações são aplicadas no pedido de nome de arquivo, por isso é útil nomear seus arquivos usando uma data (por exemplo, '20090115-xyz.py') ou com outro número de incremento.YOYo-migrate Cria uma tabela em seu banco de dados de destino, _yoyo_migration, para rastrear quais migrações foram aplicados.Steps também pode levar um argumento opcional Ignore_Errors, que deve ser um dos aplicativos, reversão ou todos. Se no exemplo anterior, a tabela Foo já tivesse sido criada por outros meios, poderíamos adicionar Ignore_Error = 'Aplicar' à etapa Para permitir que as migrações continuem independentemente: ## Arquivo: 0001.criate-foo.py # etapa ( "Criar tabela foo (ID int, Bar Varchar (20), chave primária (ID))", "Drop Table Foo", Ignore_Errors = 'Aplicar',) As etapas também podem ser objetos de banco de dados que tomam uma conexão de banco de dados como seu único argumento. Por exemplo: ## Arquivo: 0002.update_keys.py # def do_step (conn): cursor = conn.cursor () cursor.execute ("Inserir no SysInfo" "(SNAME, nome do host, versão, versão, arco)" " (% s,% s,% s,% s,% s,% s% s) ", os.uname ()) Passo (do_step) Senha SecurityYou normalmente especifique seu nome de usuário e senha do banco de dados como parte da string de conexão de banco de dados na linha de comando. . Em uma máquina multiusuário, outros usuários podem visualizar sua senha do banco de dados na lista de processos. O sinalizador de senha -P ou --Prompt-Password faz com que o YOYO-MIGRAR para solicitar uma senha, ignorando qualquer senha especificada na string de conexão. Essa senha não estará disponível para outros usuários através da lista de processos do sistema. Caching String Caching da primeira vez que você executa Yoyo-migrar em um novo conjunto de migrações, você será perguntado se deseja cache a cadeia de conexão do banco de dados em um arquivo chamado. yoyo-migrar no diretório de migrações. Este cache é local para o diretório de migrações, portanto, as execuções subseqüentes no mesmo conjunto de migração não precisam da string de conexão do banco de dados a serem especificadas. Isso economiza digitação, evita o nome de usuário e a senha do banco de dados que exibem em listagens de processo e diminui o risco de executar acidentalmente yoyo - migrar no banco de dados errado (ou seja, re-execução de uma entrada de yoyo-migrado anteriormente no seu histórico de comando quando você se mudou para um diretório diferente). Se você não quiser que este arquivo de cache seja Usado, adicione o parâmetro --no-cache às opções da linha de comando. Requisitos: · Pitão


Migrações de yoyo. Software Relacionado

Mubase.

Banco de dados relacional programável com interface gráfica do usuário ...

583

Download

Chronicdb.

Atualizações de esquema do banco de dados ao vivo - tempo de inatividade zero! ...

1,045

Download