Alembic

Tela Software:
Alembic
Detalhes de Software:
Versão: 0.6.3
Data de upload: 20 Feb 15
Revelador: Mike Bayer
Licença: Livre
Popularidade: 23

Rating: 4.0/5 (Total Votes: 1)

Alambique é um novo utilitário migrações de banco de dados, escrito pelo autor de SQLAlchemy & nbsp; A ferramenta migrações oferece as seguintes funcionalidades.:
- Pode emitir comandos ALTER a um banco de dados, a fim de alterar a estrutura das tabelas e outras construções
- Oferece um sistema em que "scripts de migração" pode ser construído; cada script indica uma determinada série de passos que podem "upgrade" de um banco de dados de destino para uma nova versão, e, opcionalmente, uma série de passos que podem "downgrade" da mesma forma, fazendo os mesmos passos no sentido inverso.
- Permite que os scripts para executar, de alguma forma sequencial.
Os objetivos do Alambique são:
- Configuração ended e transparente Muito aberto e operação. Um novo ambiente Alambique é gerado a partir de um conjunto de modelos que é selecionado entre um conjunto de opções de configuração quando ocorrer primeiro. Os modelos em seguida, depositar uma série de scripts que definem plenamente como conectividade de banco de dados é estabelecida e como scripts de migração são invocados; os próprios scripts de migração são gerados a partir de um modelo dentro dessa série de scripts. Os scripts podem ser personalizadas para definir exatamente como bancos de dados serão interagiu com o que e estrutura novos arquivos de migração deve tomar.
- Suporte completo para DDL transacional. Os scripts padrão assegurar que todas as migrações ocorrem dentro de uma transação - para os bancos de dados que suportam esta (PostgreSQL, Microsoft SQL Server), as migrações podem ser testados sem a necessidade de desfazer as alterações manualmente em caso de falha.
- Construção do roteiro minimalista. As operações básicas, como renomear tabelas / colunas, adicionar / remover colunas, mudando atributos da coluna pode ser realizada através de uma linha de comandos como alter_column (), rename_table (), add_constraint (). Não há necessidade de recriar estruturas Tabela SQLAlchemy completo para operações simples como estas - as próprias funções gerar estruturas de esquema minimalista nos bastidores para conseguir a sequência DDL dado.
- "Geração automática" das migrações. Enquanto as migrações do mundo real são muito mais complexos do que o que pode ser determinado automaticamente, Alambique ainda pode eliminar o trabalho pesado inicial na geração de novas directivas de migração de um esquema alterado. O recurso --autogenerate irá inspecionar o status atual de um banco de dados usando recursos de inspeção esquema de SQLAlchemy, compará-lo com o estado atual do modelo de banco de dados, conforme especificado no Python, e gerar uma série de migrações "candidatos", tornando-os em uma nova migração script como Python directivas. O desenvolvedor então edita o novo arquivo, acrescentando diretrizes adicionais e migrações de dados, conforme necessário, para produzir uma migração acabado. Tabela e nível de coluna alterações podem ser detectadas, com restrições e índices de seguir assim.
- Suporte completo para migrações gerados como scripts SQL. Aqueles de nós que trabalham em ambientes corporativos sabem que o acesso direto a DDL comandos em um banco de dados de produção é um privilégio raro, e DBAs quer scripts SQL textual. Modelo e os comandos de uso do alambique são orientados no sentido de ser capaz de executar uma série de migrações em um arquivo de saída textual tão facilmente como ele é executado-los diretamente para um banco de dados. Cuidados devem ser tomados neste modo de não invocar outras operações que dependem em memória SELECTs de linhas - Alambique tenta fornecer construções auxiliares como bulk_insert () para ajudar com operações orientadas a dados que são compatíveis com DDL baseada em script.
- Controle de versão não-linear. Scripts são dados identificadores UUID de forma semelhante a um DVCS, e a ligação de um roteiro para o próximo é feito através de marcadores dentro dos próprios scripts. Através deste mecanismo open-ended, ramos contendo outros scripts de migração podem ser mescladas - as ligações podem ser editadas manualmente dentro dos arquivos de script para criar a nova sequência.
- Fornecer uma biblioteca de Alter construções que podem ser utilizados por qualquer aplicação SQLAlchemy. As construções DDL construir em cima própria base DDLElement de SQLAlchemy e pode ser usado por qualquer aplicação standalone ou script.
- Não quebre o pescoço sobre a incapacidade do SQLite para alterar as coisas. SQLite não tem quase nenhum apoio para tabela ou coluna alteração. Isso é próprio do projeto pelos desenvolvedores SQLite, assim Alambique renuncia implementar soluções estranhas e mal-funcionais para esta plataforma. Se você é sério sobre migrações no esquema, use um banco de dados que é tão sério!
Documentação e do estatuto do Alambique está em http://packages.python.org/alembic/.

Requirements:

  • Python

Programas semelhantes

SwingSet
SwingSet

20 Feb 15

Vibur DBCP
Vibur DBCP

17 Feb 15

Cdcat
Cdcat

20 Feb 15

Outro software de desenvolvedor Mike Bayer

SQLSoup
SQLSoup

15 Apr 15

Mako
Mako

1 Mar 15

nbt2yaml
nbt2yaml

13 Apr 15

Comentário para Alembic

Comentários não encontrado
Adicionar comentário
Ligue imagens!