Wallogit.com
2017 © Pedro PelĂĄez
Ein kleines Tool, welches Datenbankmigrationen/Datenbankversionierung vereinfachen sollte., (*1)
composer install alphabytes/migrations
ZunÀchst sollte eine config.php Datei im Projektverzeichnis unter migrations/config.php angelegt werden.
Folgende Daten sollten zurĂŒckgegeben werden:, (*2)
<?php
return [
'host' => '',
'database' => '',
'user' => '',
'password' => '',
'table' => 'migrations'
];
table spezifiziert die Tabelle in welche die Migrationsinfos geschrieben werden., (*3)
Im selben Migrationsverzeichnis sollte pro Migration ein Unterordner angelegt werden. Diese Ordner sollten durchnummeriert sein (beginnend bei 1).
In jedem Verzeichnis ist eine up.sql und eine down.sql Datei abzulegen, welche die Migration anwenden bzw. rĂŒckgĂ€ngig machen., (*4)
Das Tool speichert den Dateihash der jeweils letzten Ănderung einer jeden Migration in die Datenbank. Dies ermöglicht es auch bei Mergekonflikten oder Zweigwechseln immer einen sauberen Stand zu halten., (*5)
Um die Migrationen anzuwenden sollte das Tool via ./vendor/bin/migrations ausgefĂŒhrt werden.
Das aktuelle Arbeitsverzeichnis sollte dem Projektordner entsprechen., (*6)
Folgende Operationen sind möglich:, (*7)
Wendet alle Migrationen (beginnend mit 1) auf die angegebene Datenbank an und macht sie danach rĂŒckgĂ€ngig. NĂŒtzlich um Korrektheit von Migrationen zu ĂŒberprĂŒfen., (*8)
Wendet alle Migrationen auf die in der Konfiguration eingestellte Datenbank an. Ist ein weiterer Parameter angegeben, so wird nur ausgegeben, was das Tool tun wĂŒrde ohne in die Datenbank zu schreiben., (*9)
Zeigt die zuletzt ausgefĂŒhrte Migration., (*10)
Macht die letzten n Migrationen rĂŒckgĂ€ngig. StandardmĂ€Ăig eine., (*11)