pgmigrate2

Software screenshot:
pgmigrate2
Podrobnosti Software:
Verze: 1.2.2
Datum uploadu: 14 Apr 15
Vývojka: Sergey Kirillov
Licence: Volný
Popularita: 2

Rating: nan/5 (Total Votes: 0)

pgmigrate2 je nástroj, Python, který vám pomůže vyvíjet databáze spolu s aplikací.
Základní jednotkou PGmigrate je jediný SQL úryvek volal náplast.
Ukázka databáze náplast
& Nbsp; cat 000049_Added_index_on_CategorySlug.sql
--- Id: 89ccfca6-6851-11e1-99d8-a088b4e3b168
--- Autor: serg
--- Poznámka: Přidáno index na CategorySlug
--- Datum: 2012-03-07 14:32
CREATE UNIQUE INDEX catalog_category_slug_shop_id_slug
& Nbsp; ON catalog_category_slug
& Nbsp; POMOCÍ btree
& Nbsp; (shop_id, slimák);
Jak můžete vidět, opravy, je platný SQL soubor, který dokonce může být provedena přímo. Má také pěkné, člověka srozumitelný název souboru a metadata.
Rychlý
Databáze Inicializace
& Nbsp; pgmigrate2 init postgresql: // user @ heslo / testdb
Tím se vytvoří tabulky __applied_patches__ v testdb. Tato tabulka slouží ke sledování, které opravy jsou již uplatňovány.
Vytvořte náplasti repo, a první náplast
& Nbsp; mkdir patchrepo
& Nbsp; pgmigrate2 newpatch patchrepo
... Editovat náplast v textovém editoru ...
Napsal "patchrepo / 000001_creating_table_x.sql"
Tím se vytvoří prázdný záplatu a otevřete jej v textovém editoru. Zadejte náplasti SQL a volitelně poznámky, popisující, co je funkce této opravy.
PGmigrate vytvoří soubor jako patchrepo / 000001_creating_table_x.sql kde 000001 je pořadové číslo náplast, a creating_table_x je slugified náplast memo. PGmigrate vyplní zbytek náplasti metadat sám.
Podívejte se, co je třeba aplikovat na
& Nbsp; pgmigrate2 check patchrepo / postgresql: // user @ heslo / testdb
Nutnost použít: vytvoření tabulky x
Zkontrolujte, zda se všechny záplaty patch repo, a vytisknout seznam skvrn, které se musí aplikovat na testd.
Použít záplaty
& Nbsp; pgmigrate2 migrovat patchrepo / PostgreSQL: // user @ heslo / testdb
Je třeba použít 1 záplaty:
Použití "vytvořit tabulku x"
Migrace má všechny záplaty od opravy repo, a postupně se týká těch z nich, jehož id nejsou přítomny v __applied_patches__ tabulkách testdb.
Vkládání
Zde je příklad, jak používáme PGmigrate v našem projektu:
### Příkazy migrace databáze
@ finaloption.command (config_opts)
def dbmigrate (config):
& Nbsp; z shopium.core.config dovozu read_config
& Nbsp; config = read_config (config)
& Nbsp; z pgmigrate2 dovozu api
& Nbsp; návrat api.migrate ("migrace", config.db_uri)
@ finaloption.command (config_opts)
def dbnewpatch (config):
& Nbsp; z shopium.core.config dovozu read_config
& Nbsp; config = read_config (config)
& Nbsp; z pgmigrate2 dovozu api
& Nbsp; import podproces
& nbsp; path = api.newpatch ("migrace")
& Nbsp; v případě cesty:
& Nbsp; subprocess.check_call ("hg přidat% S '% cesty, shell = True) # přidat právě vytvořili patch Mercurial
@ finaloption.command (config_opts)
def dbcheckstatus (config):
& Nbsp; z shopium.core.config dovozu read_config
& Nbsp; config = read_config (config)
& Nbsp; z pgmigrate2 dovozu api
& Nbsp; api.check_status ("migrace", config.db_uri)

Požadavky na :

  • Python

Podobný software

S3QL
S3QL

20 Feb 15

free4my
free4my

20 Feb 15

phpMyBackupPro
phpMyBackupPro

19 Feb 15

DbWrench
DbWrench

17 Jul 15

Komentáře k pgmigrate2

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!