Dopplera jest prostym narzędziem do zarządzania Pythona zmian w bazie danych.
- Dopplerowska jest ORM-agnostykiem
- Korzysta ze skryptów SQL jak surowej migracji
- DBA można pisać skrypty, wymagana znajomość języka python
- Daje pełną kontrolę nad swoim schemacie
instalacji
Montaż przy użyciu pip:
pip install -e git: //github.com/nickgartmann/doppler.git
lub dodać do pliku requirements.txt
-e git: //github.com/nickgartmann/doppler.git
Ustawienie
Aby doppler do pracy, trzeba mieć folder migracji znajdujący się gdzieś w katalogu projektu. Dopplera będzie przeszukanie przez strukturze katalogów, dopóki nie znajdzie się folder o nazwie migracje. W przeciwnym razie, można określić katalog podczas pracy CLI.
Zastosowanie
Generowanie Migracje
Komenda Dopplera generować tworzy dwa sql plików. Pierwszy jest uruchamiany podczas migracji bazy danych w górę, drugi dla migrujących w dół. Tak więc zawartość pliku * .down.sql powinien zrobić cofnąć efekt * .up.sql pliku.
doppler generowania
Przykład:
Dopplera ze schematu wygenerować początkową
Wyjścia:
Utworzono: ./migrations/001.initial-schema.up.sql
Utworzono: ./migrations/001.initial-schema.down.sql
Zastosuj Migracje
doppler migrują się
doppler migracji w dół
Opcje
Folder
Użyj tego, aby określić folder, w którym trzymać migracje w, na, jeśli nie chcesz korzystać z konwencji folderu migracje.
-f, --folder / ścieżka / do / migracja / folderu
Bazy Danych
Użyj tego, aby podać informacje o połączeniu z bazą danych. To może być również przechowywane w zmiennej środowiskowej DATABASE_URL (standardowa konfiguracja Heroku.) To powinno być w formacie standardowym połączenia z bazą danych url:
Baza danych typu: // użytkownik: hasło @ host: port / bazy danych
Aby dołączyć opcję:
-db, --database
Wymagania :
- Python
Komentarze nie znaleziono