pgmigrate2

Software kuvakaappaus:
pgmigrate2
Ohjelmiston tiedot:
Versio: 1.2.2
Lähetyksen päivämäärä: 14 Apr 15
Kehittäjä: Sergey Kirillov
Lupa: Vapaa
Suosio: 74

Rating: 3.0/5 (Total Votes: 3)

pgmigrate2 on Python työkalu, joka auttaa sinua kehittymään tietokannan kanssa hakemuksesi.
Perusyksikkö PGmigrate on yksi SQL pätkä nimeltään laastari.
Näyte tietokanta patch
& Nbsp; cat 000049_Added_index_on_CategorySlug.sql
--- Id: 89ccfca6-6851-11e1-99d8-a088b4e3b168
--- Tekijä: serg
--- Muistio: Lisätty indeksin CategorySlug
--- Date: 2012-03-07 14:32
Luo ainutlaatuisia INDEX catalog_category_slug_shop_id_slug
& Nbsp; catalog_category_slug
& Nbsp; KÄYTTÖ btree
& Nbsp; (shop_id, etana);
Kuten näette laastari on voimassa SQL-tiedosto, joka jopa voidaan toteuttaa suoraan. Se on myös mukava, ihmisen luettavissa tiedoston nimi, ja jotkut metatiedot.
Pika
Alusta tietokanta
& Nbsp; pgmigrate2 init PostgreSQL: // käyttäjä @ salasanaa / testdb
Tämä luo taulukko __applied_patches__ vuonna testdb. Tätä taulukkoa käytetään seurata, mitä laastareita käytetään jo.
Luo laastari repo, ja ensimmäinen laastari
& Nbsp; mkdir patchrepo
& Nbsp; pgmigrate2 newpatch patchrepo
... Muokata laastari tekstieditorissa ...
Kirjoitti "patchrepo / 000001_creating_table_x.sql"
Tämä luo tyhjää kohtaa ja avaa se tekstieditorissa. Anna laastari SQL, ja lisävarusteena muistio, jossa kuvataan, mitä on tehtävä tämän korjaustiedoston.
PGmigrate luo tiedosto kuten patchrepo / 000001_creating_table_x.sql jossa 000001 on laastari sarjanumero, ja creating_table_x on slugified laastari muistio. PGmigrate täyttää loput korjaustiedoston metatietojen itse.
Tarkista, mitä on sovellettava
& Nbsp; pgmigrate2 check patchrepo / PostgreSQL: // käyttäjä @ salasanaa / testdb
Tarve soveltaa: luoda taulukko x
Tarkista vie kaikki laastarit laastari Repo, ja tulostaa luettelon laastarit joita täytyy soveltaa testd.
Käytä laastaria
& Nbsp; pgmigrate2 vaeltavat patchrepo / PostgreSQL: // käyttäjä @ salasanaa / testdb
Tarve soveltaa 1 laikkuja:
Hakeminen Creating taulukko x '
Siirrä vie kaikki paikkaukset laastari Repo, ja peräkkäin soveltaa niitä tuottajia, joiden id ei ole läsnä __applied_patches__ taulukoissa testdb.
upottaminen
Tässä on esimerkki siitä, miten käytämme PGmigrate projektiin:
### Tietokannan siirto komentoja
@ Finaloption.command (config_opts)
def dbmigrate (config):
& Nbsp; shopium.core.config tuonti read_config
& Nbsp; config = read_config (config)
& Nbsp; pgmigrate2 tuonti api
& Nbsp; paluu api.migrate ("siirtolaisuuden, config.db_uri)
@ Finaloption.command (config_opts)
def dbnewpatch (config):
& Nbsp; shopium.core.config tuonti read_config
& Nbsp; config = read_config (config)
& Nbsp; pgmigrate2 tuonti api
& Nbsp; tuonti aliprosessi
& Nbsp; polku = api.newpatch (muuttoliike)
& Nbsp; jos polku:
& Nbsp; subprocess.check_call (Hg lisätä% s '% polku, shell = True) # lisää juuri luotu laastari Mercurial
@ Finaloption.command (config_opts)
def dbcheckstatus (config):
& Nbsp; shopium.core.config tuonti read_config
& Nbsp; config = read_config (config)
& Nbsp; pgmigrate2 tuonti api
& Nbsp; api.check_status ("siirtolaisuuden, config.db_uri)

Vaatimukset :

  • Python

Vastaavia ohjelmistoja

OSPRep
OSPRep

11 May 15

Dabo
Dabo

11 May 15

Sequoia
Sequoia

3 Jun 15

EasyDB
EasyDB

14 Apr 15

Kommentit pgmigrate2

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!