2017 © Pedro PelĂĄez
 

library migrations

image

alphabytes/migrations

  • Monday, November 28, 2016
  • by alphabytes-develop
  • Repository
  • 1 Watchers
  • 0 Stars
  • 28 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 5 Versions
  • 0 % Grown

The README.md

Minimale Datenbankmigrationen fĂŒr Git

Ein kleines Tool, welches Datenbankmigrationen/Datenbankversionierung vereinfachen sollte., (*1)

Installation

composer install alphabytes/migrations

config.php

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)

Migrationsverzeichnis

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)

Dateihashes

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)

CLI

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)

test

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)

apply

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)

status

Zeigt die zuletzt ausgefĂŒhrte Migration., (*10)

rollback

Macht die letzten n Migrationen rĂŒckgĂ€ngig. StandardmĂ€ĂŸig eine., (*11)

The Versions

28/11 2016

dev-master

9999999-dev

  Sources   Download

BSD-3-Clause

by alphabytes

28/11 2016

2.0.0

2.0.0.0

  Sources   Download

BSD-3-Clause

by alphabytes

29/06 2016

1.0.2

1.0.2.0

  Sources   Download

BSD-3-Clause

by alphabytes

02/06 2016

1.0.1

1.0.1.0

  Sources   Download

BSD-3-Clause

by alphabytes

31/05 2016

1.0.0

1.0.0.0

  Sources   Download

BSD-3-Clause

by alphabytes