pgmigrate2

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

Rating: 3.5/5 (Total Votes: 2)

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

dbkit
dbkit

20 Feb 15

Dabo
Dabo

11 May 15

DBeaver
DBeaver

22 Jun 18

MONyog
MONyog

17 Feb 15

Kommentarer til pgmigrate2

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