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: 2

Rating: nan/5 (Total Votes: 0)

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

Glom
Glom

14 Jul 16

ChemDB
ChemDB

14 Apr 15

Navicat Premium
Navicat Premium

17 Feb 15

ALVILA DataFlyer
ALVILA DataFlyer

11 May 15

Kommentit pgmigrate2

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