pgmigrate2

Screenshot Software:
pgmigrate2
Szczegóły programowe:
Wersja: 1.2.2
Filmu: 14 Apr 15
Wywoływacz: Sergey Kirillov
Licencja: Wolny
Popularność: 2

Rating: nan/5 (Total Votes: 0)

pgmigrate2 jest narzędziem Pythona, który pomaga rozwijać bazę danych wraz z aplikacją.
Podstawową jednostką PGmigrate jest jeden fragment kodu SQL zwany plaster.
Próbka poprawki w bazie
& Nbsp; kot 000049_Added_index_on_CategorySlug.sql
--- Id: 89ccfca6-6851-11e1-99d8-a088b4e3b168
--- Autor: Serg
--- Notatka: Dodano indeks CategorySlug
--- Data: 2012-03-07 14:32
Tworzenie unikalnych INDEX catalog_category_slug_shop_id_slug
& Nbsp; NA catalog_category_slug
& Nbsp; KORZYSTANIA btree
& Nbsp; (shop_id, ślimak);
Jak widać poprawki jest prawidłowy plik SQL, które nawet mogą być wykonywane bezpośrednio. Ma też ładny, czytelny dla człowieka nazwy pliku, a niektóre metadane.
Szybki
Zainicjować bazę danych
& Nbsp; pgmigrate2 startowych postgresql: // użytkownik @ hasło / testdb
Spowoduje to utworzenie tabeli __applied_patches__ się z bazą danych TESTDB. Tabela ta jest wykorzystywana do śledzenia, które stosowane są już łaty.
Utwórz repo poprawki i pierwszy plaster
& Nbsp; mkdir patchrepo
& Nbsp; pgmigrate2 newpatch patchrepo
... Edit poprawka w edytorze tekstu ...
Napisał "patchrepo / 000001_creating_table_x.sql"
Stworzy pusty plaster i otwórz go w edytorze tekstu. Wprowadzić poprawki SQL i opcjonalnych notatki, opisując to, co jest funkcją tej poprawki.
PGmigrate utworzy plik, jak patchrepo / 000001_creating_table_x.sql gdzie 000001 jest numer seryjny plaster i creating_table_x jest slugified łatka notatki. PGmigrate wypełni resztę metadanych poprawki sam.
Sprawdź, co musi być stosowane do
& Nbsp; pgmigrate2 wyboru patchrepo / postgresql: // użytkownik @ hasło / testdb
Należy zastosować: tworzenie tabeli X
Sprawdź przyjmuje wszystkie poprawki w łaty repo i wydrukować listę poprawek, które muszą być stosowane do testd.
Zastosować poprawki
& Nbsp; pgmigrate2 migracji patchrepo / postgresql: // użytkownik @ hasło / testdb
Należy zastosować jeden poprawki:
Stosując "tworzenie tabeli x '
Migracja ma wszystkie poprawki z poprawkami repo, i kolejno dotyczy tych z nich, których id nie są obecne w __applied_patches__ tabelach bazą danych TESTDB.
Osadzanie
Oto przykład, jak używamy PGmigrate w naszym projekcie:
### Polecenia migracji bazy danych
@ finaloption.command (config_opts)
dbmigrate def (config):
& Nbsp; z importu shopium.core.config read_config
& Nbsp; config = read_config (config)
& Nbsp; z importu pgmigrate2 api
& Nbsp; return api.migrate ("migracje", config.db_uri)
@ finaloption.command (config_opts)
dbnewpatch def (config):
& Nbsp; z importu shopium.core.config read_config
& Nbsp; config = read_config (config)
& Nbsp; z importu pgmigrate2 api
& Nbsp; import podproces
& nbsp; path = api.newpatch ("migracje")
& Nbsp; jeśli ścieżki:
& Nbsp; subprocess.check_call ("hg dodać% s '% ścieżkę, shell = True) # dodaj właśnie stworzył łatkę Mercurial
@ finaloption.command (config_opts)
dbcheckstatus def (config):
& Nbsp; z importu shopium.core.config read_config
& Nbsp; config = read_config (config)
& Nbsp; z importu pgmigrate2 api
& Nbsp; api.check_status ("migracje", config.db_uri)

Wymagania :

  • Python

Podobne oprogramowanie

DaDaBIK
DaDaBIK

14 Apr 15

ssqlfs
ssqlfs

11 May 15

Komentarze do pgmigrate2

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!