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

MyJSQLView
MyJSQLView

20 Feb 15

Dabo
Dabo

11 May 15

Spring Framework
Spring Framework

17 Feb 15

tau
tau

20 Feb 15

Komentarze do pgmigrate2

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