ffmigration is een eenvoudige database migratie tool.
Is een eenvoudige ans elegante manier om de database migraties om in verschillende environemnts, het bijhouden van welke databank migratison worden uitgevoerd en met niemand.
ffmigration is een voorwaartse alleen migratie tool, betekent dit dat er isnt mier automatische manier om terugdraaien en toegepast migratie.
Hoe werkt het?
ffmigration maakt een tabel namen migration_history op de geselecteerde database bij te houden sinds de toegepaste migraties houden. Deze tabel wordt automatisch aangemaakt bij de eerste run.
Op elke run, ffmigration kijkt naar alle bestanden met een .sql extensie in de migratie directory die in de command line, controleert of de migratie bestand is toegepast op de database, en als ih niet is aplied wordt apllied aan de de database en opgeslagen in migration_history.
Het wordt aanbevolen om alle migratie bestanden voorafgegaan door een nummer aan de orde te houden noemen. Bijvoorbeeld:
ls / wat / migraties / dir /
0001_create_some_table.sql
0002_add_some_data.sql
0003_create_index.sql
0004_other_useful_tweaks.sql
installeren
Gebruik setup.py:
python setup.py build
sudo python setup.py installeren
of gebruik maken van pip:
pip ffmigrate installeren
Command line
& Nbsp; ./ ffmigration --help
Gebruik: ffmigration [opties] databank migrations_dir
Breng de database migraties van migrations_dir naar geselecteerde database.
migration_dir bestanden met .sql extensie, die worden naargelang bevat
en toegepast.
De toegepaste migraties worden opgeslagen op een tabel met de naam 'migration_history'
in de geselecteerde database
Opties:
& Nbsp; - versie showprogramma's versienummer en exit
& Nbsp; -h, --help deze hulp bericht en afrit tonen
& Nbsp; -H HOST, --host = hostdatabaseserver hostname
& Nbsp; -u USER, --user = databank USER gebruikersnaam
& Nbsp ;-p vragen om een database wachtwoord
& Nbsp; - password = wachtwoord database vergeten
& Nbsp ;-P PORT, --port = PORT database connection port
& Nbsp; q, --quiet niet statusberichten naar stdout afdrukken
& Nbsp; l LEVEL, --level = LEVEL
& Nbsp; logging niveau (debug, info, warning, error, kritisch)
. & Nbsp; -n, --noop geen opdrachten uitvoeren
Eisen
- Python
Beperkingen .
- Door nu het werkt alleen met MySQL
Reacties niet gevonden