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.
1 | php artisan schema:dump |
Zrzut bazy w postaci pliku .dump pojawi się w katalogu database/schema.

Zrzut struktury bazy danych
Jeśli dodatkowo chcemy wyczyścić wszystkie migracje, należy ją rozszerzyć o dodatkowy argument --prune:
1 | php artisan schema:dump --prune |
To kompletnie usunie katalog migrations z projektu.

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ę?
- Powyższa opcja zadziała tylko dla MySQL, PostgreSQL, i SQLite
- Zrzut bazy należy koniecznie dodać i dołączyć do GIT
- 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: bazy danych • dump • Laravel • Migracje • PHP
Przeczytałem ten artykuł i uznałem go za interesujący. Myślę, że wykonałeś dobrą robotę, wyjaśniając na co warto zwrócić uwagę