ffmigration er en simpel database migration værktøj.
Er en enkel ans elegant måde at holde database vandringer for i forskellige environemnts, holde styr på Wich database migratison udføres og med ingen.
ffmigration er en fremadrettet kun migration værktøj, betyder det, at der Código ant automatisk måde at rollback og anvendt migration.
Sådan virker
ffmigration opretter en tabel navne migration_history af den valgte database til at holde styr od de anvendte vandringer. Denne tabel oprettes automatisk på første løb.
På hver løb, ffmigration ser på alle de filer med en sql forlængelse i migration biblioteket forudsat i kommandolinjen, tjekker, om overførselsfilen er blevet anvendt til databasen, og hvis ih ikke er aplied det apllied til den database og gemmes på migration_history.
Det anbefales at navngive alle migration filer foranstillet med et nummer for at holde orden. For eksempel:
ls / nogle / vandringer / dir /
0001_create_some_table.sql
0002_add_some_data.sql
0003_create_index.sql
0004_other_useful_tweaks.sql
Installation
Brug setup.py:
python setup.py build
sudo python setup.py installere
eller bruge pip:
pip installere ffmigrate
Command line
& Nbsp; ./ ffmigration --help
Anvendelse: ffmigration [options] database migrations_dir
Påfør database vandringer fra migrations_dir til valgte database.
migration_dir indeholder filer med sql forlængelse, der er sorteret
og anvendes.
De anvendte vandringer gemmes på et bord med navnet 'migration_history'
i den valgte database
Valg:
& Nbsp; - udgave show programmets versionsnummer og afslut
& Nbsp; -h, --help vis denne hjælp besked og exit
& Nbsp; -H HOST, --host = HOST Database server hostname
& Nbsp; -u USER, --user = BRUGER database brugernavn
& Nbsp ;-P bede om en database adgangskode
& Nbsp; - password = PASSWORD database adgangskode
& Nbsp ;-P PORT, --port = PORT database forbindelse port
& Nbsp; -q, --quiet udskrives ikke statusmeddelelser til stdout
& Nbsp; -l LEVEL, --level = NIVEAU
& Nbsp; logging niveau (debug, info, advarsel, fejl, kritisk)
. & Nbsp; -n, --noop Må ikke køre kommandoer
Krav :
- Python
Begrænsninger :.
- Ved nu det virker kun med MySQL
Kommentarer ikke fundet