ffmigration è un semplice strumento di migrazione di database.
È un semplice modo ans elegante mantenere migrazioni di database in ordine a varie environemnts, tenendo traccia di wich banca dati migratison vengono eseguiti e con nessuno.
ffmigration è un attaccante unico strumento di migrazione, vuol dire che c'è neanche modo automatico formica eseguire il rollback e la migrazione applicata.
Come funziona
ffmigration crea una tabella nomi migration_history sul database selezionato per tenere traccia delle migrazioni od applicate. Questa tabella viene creata automaticamente al primo avvio.
In ogni corsa, ffmigration guarda a tutti i file con estensione sql nella directory di migrazione prevista nella linea di comando, controlla se il file di migrazione è stato applicato al database, e se ih non è stato applicato anche esso è apllied al la database e salvato migration_history.
E 'consigliato a nominare tutti i file di migrazione prefisso un numero per mantenere l'ordine. Per esempio:
ls / some / migrazioni / dir /
0001_create_some_table.sql
0002_add_some_data.sql
0003_create_index.sql
0004_other_useful_tweaks.sql
Installazione
Utilizzare setup.py:
python setup.py costruire
sudo python setup.py install
o utilizzare pip:
pip installare ffmigrate
Riga di comando
& Nbsp; ./ ffmigration --help
Utilizzo: ffmigration [opzioni] del database migrations_dir
Applicare le migrazioni di database da migrations_dir al database selezionato.
migration_dir contiene i file con estensione sql, vengono ordinati
e applicata.
Le migrazioni applicate vengono salvate su una tabella chiamata 'migration_history'
nel database selezionato
Opzioni:
& Nbsp; - il numero di versione di versione esposizione del programma ed esce
& Nbsp; -h, --help mostra questo messaggio di aiuto ed esce
& Nbsp; -H HOST, --host = HOST del server di database hostname
& Nbsp; -u USER, --user = nome utente del database UTENTE
& Nbsp ;-P chiedere una password di database
& Nbsp; - password = password del database PASSWORD
& Nbsp ;-P PORT, --port = attacco di database PORT
& Nbsp; -q, --quiet non stampare i messaggi di stato a stdout
& Nbsp; -l LEVEL, --level = LIVELLO
& Nbsp; livello di registrazione (di debug, info, avviso, errore, critico)
. & Nbsp; -n, --noop Non eseguire comandi
Requisiti
- Python
Limitazioni .
- Per ora funziona solo con MySQL
I commenti non trovato