Laravel: porządek w migracjach bazy danych


22 stycznia 2021 / Michał Kortas


Piątek wieczór – czas w sam raz na ostre cięcie na produkcji :-) Dzisiaj krótki wpis, który uporządkuje katalog z klasami migracji bazy danych w Laravelu. Z biegiem czasu straszliwie puchnie i warto go co jakiś czas trochę odchudzić.

Jak zrobić zrzut struktury bazy danych do pliku?

Służy do tego przydatna, artisanowa komenda.

Zrzut bazy w postaci pliku .dump pojawi się w katalogu database/schema.

Zrzut struktury bazy danych

Zrzut struktury bazy danych

Jeśli dodatkowo chcemy wyczyścić wszystkie migracje, należy ją rozszerzyć o dodatkowy argument --prune:

To kompletnie usunie katalog migrations z projektu.

Migracje usunięte

Migracje zostały usunięte

Jak działa zrzut bazy do pliku w przypadku migracji Laravel?

Jeśli Laravel wykryje pustą bazę, to najpierw odtwarza strukturę z dumpa, a następnie wykonuje kolejno pozostałe migracje w standardowy sposób.

Na co zwrócić uwagę?

  1. Powyższa opcja zadziała tylko dla MySQL, PostgreSQL, i SQLite
  2. Zrzut bazy należy koniecznie dodać i dołączyć do GIT
  3. W systemie musi być dostępna komenda do wykonania zrzutu. W przypadku MySQL jest to komenda mysqldump. Jeśli nie jest dostępna należy sprawdzić, czy została dodana do zmiennej PATH w systemie.

Tagi:


Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *