pgmigrate2

Screenshot der Software:
pgmigrate2
Softwarebeschreibung:
Version: 1.2.2
Upload-Datum: 14 Apr 15
Entwickler: Sergey Kirillov
Lizenz: Frei
Popularität: 74

Rating: 4.0/5 (Total Votes: 1)

pgmigrate2 ist ein Python-Tool, mit dem Sie Ihre Datenbank mit Ihrer Anwendung zu entwickeln hilft.
Die Grundeinheit der PGmigrate ist eine einzelne SQL-Snippet namens Patch.
Beispieldatenbank Patch
& Nbsp; Katze 000049_Added_index_on_CategorySlug.sql
--- ID: 89ccfca6-6851-11e1-99d8-a088b4e3b168
--- Autor: serg
--- Memo: Hinzugefügt Index CategorySlug
--- Datum: 2012-03-07 14.32
CREATE UNIQUE INDEX catalog_category_slug_shop_id_slug
& Nbsp; ON catalog_category_slug
& Nbsp; weiter verwenden btree
& Nbsp; (Arbeitsplatz_id, Nacktschnecke);
Wie Sie sehen, Patch ist eine gültige SQL-Datei, die sogar direkt ausgeführt werden. Es hat auch schön, für Menschen lesbaren Dateinamen und einige Metadaten.
Quickstart
Initialisieren Datenbank
& Nbsp; pgmigrate2 init postgresql: // user @ Passwort / testdb
Dies wird in Tabelle __applied_patches__ testdb erstellen. Diese Tabelle wird verwendet, um zu verfolgen, welche Patches sind bereits angelegt.
Erstellen Sie ein Patch-Repo- und einen ersten Patch
& Nbsp; mkdir patchrepo
& Nbsp; pgmigrate2 newpatch patchrepo
... Edit Patch in Ihrem Texteditor ...
Schrieb 'patchrepo / 000001_creating_table_x.sql'
Dies wird leer Patch erstellen und öffnen Sie sie in einem Texteditor. Geben Patch SQL und optional Memo, die beschreiben, was ist die Funktion dieses Patches.
PGmigrate wird eine Datei wie patchrepo / 000001_creating_table_x.sql wo 000.001 ist ein Patch-Seriennummer zu erstellen, und creating_table_x ist ein slugified Patch-Memo. PGmigrate werden Rest Patch-Metadaten selbst auszufüllen.
Überprüfen Sie, was muss angewendet werden
& Nbsp; pgmigrate2 Check patchrepo / postgresql: // user @ Passwort / testdb
Brauchen Sie für: Erstellung von Tabellen x
Überprüfen Sie nimmt alle Patches im Patch-Repo- und drucken Sie eine Liste der Patches, die müssen werden angewendet, um testd werden.
Verwenden Sie Patches
& Nbsp; pgmigrate2 migrieren patchrepo / postgresql: // user @ Passwort / testdb
Brauchen Sie, um 1 Patches:
Die Anwendung 'Erstellung von Tabellen x'
Migrieren Sie nimmt alle Patches von Patch-Repo und legt sequentiell diejenigen von ihnen, dessen ID nicht in __applied_patches__ Tabellen testdb vorhanden.
Embedding
Hier ist beispielsweise, wie wir PGmigrate in unserem Projekt:
### Datenbankmigrationsbefehle
@ Finaloption.command (config_opts)
def dbmigrate (config):
& Nbsp; von shopium.core.config Import read_config
& Nbsp; config = read_config (config)
& Nbsp; von pgmigrate2 import api
& Nbsp; Rück api.migrate ("Migration", config.db_uri)
@ Finaloption.command (config_opts)
def dbnewpatch (config):
& Nbsp; von shopium.core.config Import read_config
& Nbsp; config = read_config (config)
& Nbsp; von pgmigrate2 import api
& Nbsp; Importunterprozess
& Nbsp; path = api.newpatch ("Migration")
& Nbsp; wenn Pfad:
& Nbsp; subprocess.check_call (% path, Schale 'hg% s hinzufügen' = True) # Fügen Sie einfach den Mercurial erstellt Patch
@ Finaloption.command (config_opts)
def dbcheckstatus (config):
& Nbsp; von shopium.core.config Import read_config
& Nbsp; config = read_config (config)
& Nbsp; von pgmigrate2 import api
& Nbsp; api.check_status ("Migration", config.db_uri)

Anforderungen :

  • Python

Ähnliche Software

MyFSys
MyFSys

11 May 15

doppler
doppler

20 Feb 15

DumpTruck
DumpTruck

20 Feb 15

MetaModel
MetaModel

20 Feb 15

Kommentare zu pgmigrate2

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!