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)