ffmigration er en enkel database migrasjon verktøyet.
Er en enkel ans elegant måte å holde database vandringer i orden i ulike environemnts, holde styr på wich database migratison er utført og med ingen.
ffmigration er en fremtids bare migrering verktøy, det betyr at det isnt maur automatisk måte å tilbake og anvendt migrasjon.
Hvordan det fungerer
ffmigration lager en tabell navnene migration_history på den valgte databasen for å holde styr od de anvendte vandringer. Dette bordet er opprettet automatisk på første løp.
På hvert løp, ser ffmigration til alle filene med en sql forlengelse i migrasjon katalogen tilgjengelig i kommandolinjen, sjekker om migreringsfilen har blitt brukt til databasen, og hvis ih ikke har blitt aplied det er apllied til den database og lagres i migration_history.
Det er anbefalt å nevne alle migreringsfilene innledes med et tall for å holde orden. For eksempel:
ls / noen / vandringer / dir /
0001_create_some_table.sql
0002_add_some_data.sql
0003_create_index.sql
0004_other_useful_tweaks.sql
Installere
Bruk setup.py:
python setup.py build
sudo python setup.py installere
eller bruk pip:
PIP installere ffmigrate
Command line
& Nbsp; ./ ffmigration --help
Bruk: ffmigration [alternativer] database migrations_dir
Påfør database vandringer fra migrations_dir til valgte databasen.
migration_dir inneholder filer med sql forlengelse, som er sortert
og anvendt.
De anvendte vandringer lagres på et bord som heter 'migration_history'
i den valgte databasen
Alternativer:
& Nbsp; - versjon viser programmets versjonsnummer og exit
& Nbsp; h, help vis denne hjelpemeldingen og exit
& Nbsp; -H HOST, host = HOST Database server hostname
& Nbsp; -u BRUKER, --user = brukerdatabase brukernavn
& Nbsp ;-p be om et databasepassord
& Nbsp; - password = passord database passord
& Nbsp ;-P PORT, --port = PORT database tilkobling port
& Nbsp; -q, --quiet ikke ut statusmeldinger til stdout
& Nbsp; -l LEVEL, --level = NIVÅ
& Nbsp; logging nivå (debug, info, advarsel, feil, kritisk)
. & Nbsp; n, Do --noop ikke kjøre kommandoer
Krav
- Python
Begrensninger .
- Nå det fungerer bare med MySQL
Kommentarer ikke funnet