ffmigration é uma ferramenta de migração de banco de dados simples.
É uma maneira elegante ans simples de manter as migrações de banco de dados, a fim de várias environemnts, mantendo o controle de wich migratison banco de dados são executadas e com nenhum.
ffmigration é uma ferramenta de migração para a frente única, isso significa que lá não é maneira formiga automática para reverter e migração aplicada.
Como funciona
ffmigration cria uma tabela de nomes migration_history no banco de dados selecionado para manter o controle od as migrações aplicadas. Esta tabela é criada automaticamente na primeira execução.
Em cada corrida, ffmigration olha para todos os arquivos com uma extensão .sql no diretório de migração fornecido na linha de comando, verifica se o arquivo de migração foi aplicada ao banco de dados, e se ih não foi aplied é apllied ao do banco de dados e salva migration_history.
Ele é recomendado para nomear todos os arquivos de migração prefixados com um número para manter a ordem. Por exemplo:
ls / some / migrações / dir /
0001_create_some_table.sql
0002_add_some_data.sql
0003_create_index.sql
0004_other_useful_tweaks.sql
Instalar
Use setup.py:
python setup.py compilação
sudo python setup.py install
ou usar pip:
pip instalar ffmigrate
linha de comando
& Nbsp; ./ ffmigration --help
Uso: ffmigration [opções] migrations_dir banco de dados
Aplicar as migrações de banco de dados a partir migrations_dir para banco de dados selecionado.
migration_dir contém arquivos com extensão .sql, que são classificados
e aplicado.
As migrações aplicadas são salvas em uma tabela chamada 'migration_history'
na base de dados seleccionado
Opções:
& Nbsp; - número da versão do show version do programa e sai
& Nbsp; -h, --help mostrar esta mensagem de ajuda e sai
& Nbsp; -H HOST, --host = HOST hostname do servidor de banco de dados
& Nbsp; -u USUÁRIO, --user = nome de usuário de banco de dados USUÁRIO
& Nbsp ;-p pedir uma senha de banco de dados
& Nbsp; - password = senha do banco SENHA
& Nbsp ;-P PORT, --port = porta da porta de conexão do banco de dados
& Nbsp; -q, --quiet não imprimir mensagens de status para stdout
& Nbsp; -l LEVEL, --level = LEVEL
& Nbsp; nível de log (debug, info, aviso, erro crítico)
. & Nbsp; -n, --noop Não execute comandos
Requisitos :
- Python
Limitações :.
- Até agora ele só funciona com o MySQL
Comentários não encontrado