ffmigration je jednoduchý nástroj pro migraci databáze.
Je jednoduchý ans elegantní způsob, jak udržet databáze migraci, aby v různých environemnts, sledování Wich databáze migratison jsou prováděny a s žádným.
ffmigration je jen dopředu migrační nástroj, to znamená, že tam přece není ant automatický způsob rollback a aplikované migraci.
Jak to funguje
ffmigration vytvoří tabulku jména migration_history na vybrané databázi sledovat od aplikovaných stěhování. Tato tabulka je vytvořena automaticky při prvním spuštění.
Při každém spuštění, ffmigration vypadá pro všechny soubory s příponou .sql v adresáři migrace poskytované v příkazovém řádku, zkontroluje, zda soubor migrace byl aplikován do databáze, a pokud IH nebylo uměleckoprůmyslové je vztahovány a aplikovány na databáze a uloženy na migration_history.
Je doporučeno, aby vyjmenovat všechny migrační soubory předponou s číslem udržet pořádek. Například:
ls / some / migrace / dir /
0001_create_some_table.sql
0002_add_some_data.sql
0003_create_index.sql
0004_other_useful_tweaks.sql
Instalace
Použití setup.py:
python setup.py build
sudo python setup.py nainstalovat
nebo použít PIP:
PiP nainstalovat ffmigrate
Příkazový řádek
& Nbsp; ./ ffmigration --help
Použití: ffmigration [volby] databáze migrations_dir
Aplikujte databáze migrace z migrations_dir do zvolené databázi.
migration_dir obsahuje soubory s příponou .sql, které jsou seřazeny
a uplatňovány.
Aplikované migrace jsou uloženy na tabulku s názvem "migration_history"
ve vybrané databázi
Volby:
& Nbsp; - číslo verze version přehlídka programu a exit
& Nbsp; -h, --help zobrazit tuto nápovědu a skončí
& Nbsp; -H HOST, --host = HOST Databázový server hostname
& Nbsp; -u USER, --user = uživatelské jméno uživatele databáze
& Nbsp ;-P požádat o heslo databáze
& Nbsp; - password = heslo databáze heslo
& Nbsp ;-P PORT, --port = PORT připojení k databázi portu
& Nbsp; -q, --quiet netisknou stavové zprávy na standardní výstup
& Nbsp; -l LEVEL, --level = LEVEL
& Nbsp; úroveň protokolování (ladění, info, varování, chyby, kritické)
. & Nbsp; -n, --noop Neutíkejte příkazy
Požadavky na :
- Python
Omezení :.
- Do teď to funguje pouze s MySQL
Komentáře nebyl nalezen