pgmigrate2

Skjermbilde programvare:
pgmigrate2
Prog.varedetaljer:
Versjon: 1.2.2
Last opp dato: 14 Apr 15
Utvikler: Sergey Kirillov
Lisens: Gratis
Popularitet: 2

Rating: nan/5 (Total Votes: 0)

pgmigrate2 er en Python verktøy som hjelper deg å utvikle databasen sammen med søknaden.
Den grunnleggende enhet PGmigrate er en enkelt SQL biten kalt patch.
Eksempeldatabase patch
& Nbsp; cat 000049_Added_index_on_CategorySlug.sql
--- Id: 89ccfca6-6851-11e1-99d8-a088b4e3b168
--- Forfatter: serg
--- Memo: Lagt indeksen på CategorySlug
--- Date: 2012-03-07 14:32
CREATE UNIQUE INDEX catalog_category_slug_shop_id_slug
& Nbsp; ON catalog_category_slug
& Nbsp; BRUKE btree
& Nbsp; (shop_id, slug);
Som du kan se patch er en gyldig SQL-fil, som selv kan kjøres direkte. Den har også fin, lesbar fil navn, og noen metadata.
Hurtigstart
Initial database
& Nbsp; pgmigrate2 init postgresql: // bruker @ passord / testdb
Dette vil opprette tabellen __applied_patches__ i testdb. Denne tabellen brukes til å spore hvilke patcher er allerede brukt.
Lag en lapp repo, og en første patch
& Nbsp; mkdir patchrepo
& Nbsp; pgmigrate2 newpatch patchrepo
... Redigere lapp i en teksteditor ...
Skrev 'patchrepo / 000001_creating_table_x.sql'
Dette vil skape tom lapp og åpne den i en teksteditor. Tast patch SQL, og valgfri memo, som beskriver hva som er funksjonen til denne oppdateringen.
PGmigrate vil opprette en fil som patchrepo / 000001_creating_table_x.sql der 000001 er en patch serienummer, og creating_table_x er en slugified patch memo. PGmigrate vil fylle resten av patch metadata av seg selv.
Sjekk hva som må brukes på
& Nbsp; pgmigrate2 sjekk patchrepo / postgresql: // bruker @ passord / testdb
Trenger du å søke: utvikle tabell x
Sjekk tar alle flekker i patch repo, og skrive ut en liste over patcher som må brukes på testd.
Bruke oppdateringer
& Nbsp; pgmigrate2 migrere patchrepo / postgresql: // bruker @ passord / testdb
Trenger du å bruke en patcher:
Dersom du bruker "skape tabell x '
Migrate tar alle patcher fra patch repo, og sekvensielt gjelder de av dem, hvis id ikke er til stede i __applied_patches__ tabeller av testdb.
Inkludering
Her er eksempel hvordan vi bruker PGmigrate i vårt prosjekt:
### Database migrasjon kommandoer
@ finaloption.command (config_opts)
def dbmigrate (config):
& Nbsp; fra shopium.core.config import read_config
& Nbsp; config = read_config (config)
& Nbsp; fra pgmigrate2 import api
& Nbsp; retur api.migrate ('vandringer', config.db_uri)
@ finaloption.command (config_opts)
def dbnewpatch (config):
& Nbsp; fra shopium.core.config import read_config
& Nbsp; config = read_config (config)
& Nbsp; fra pgmigrate2 import api
& Nbsp; import delprosess
& nbsp; path = api.newpatch ('vandringer')
& Nbsp; hvis banen:
& Nbsp; subprocess.check_call ('hg legge til% s'% sti, shell = True) # legg nettopp opprettet patch til Mercurial
@ finaloption.command (config_opts)
def dbcheckstatus (config):
& Nbsp; fra shopium.core.config import read_config
& Nbsp; config = read_config (config)
& Nbsp; fra pgmigrate2 import api
& Nbsp; api.check_status ('vandringer', config.db_uri)

Krav :

  • Python

Lignende programvare

SPARQLWrapper
SPARQLWrapper

20 Feb 15

Spring Framework
Spring Framework

17 Feb 15

daloRADIUS
daloRADIUS

2 Jun 15

Aqua Data Studio
Aqua Data Studio

17 Feb 15

Kommentarer til pgmigrate2

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!