Yoyo-Migrationen

Datenbankschema-Migrationswerkzeug mit SQL- und DB-API
Jetzt downloaden

Yoyo-Migrationen Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Oliver Cope
  • Website des Verlags:
  • http://pesto.redgecko.org/

Yoyo-Migrationen Stichworte


Yoyo-Migrationen Beschreibung

Datenbankschema-Migrationstool mit SQL- und DB-API Yoyo-Migrations sind ein Datenbankschema-Migrationsprogramm mit einfacher SQL und der DB-API. Was macht Yoyo-Migrations-Migrationen? Als Datenbankanwendungen entwickeln sich die Änderungen an dem Datenbankschema häufig. Diese können in der Regel als einmalige SQL-Skripts geschrieben werden, die Create / ALTER-Tabellen-Anweisungen enthalten (obwohl ein SQL- oder Python-Skript mit Yoyo-Migrations verwendet werden kann) .yoyo-Migrations bietet ein Befehlszeilen-Tool zum Lesen eines Verzeichnisses solcher Skripts und -anwendungen Sie sind in Ihrer Datenbank als erforderlich. / Migrations / Postgres: // Benutzer: Passwort @ localhost / datynaserollback-Migrationen, die zuvor auf eine MySQL-Datenbank angewendet wurden: Yoyo-Migrieren Sie Rollback ./migration/ MySQL: // Benutzer: Passwort @ localhost / databaseSeApply (dh Rollback dann erneut anwenden) Migrationen zu Eine SQLite-Datenbank an Ort /Haus /Heila/important-data.db:Yoyo-migrate erneut anwenden ./migrationen/ sqlite: ////home/sheila/important-data.dby Standard, yoyo-Migrations beginnt in einem interaktiven Modus, Sie fordern Sie auf Jede Migrationsdatei vor dem Anwenden kann es einfach auswählen, welche Migrationen zum Anwenden und Rollback auswählen. Das Migrationsverzeichnis sollte eine Reihe von Migrationsskripts enthalten. Jedes Migrationskript ist eine Python-Datei (.py), die eine Reihe von Schritten enthält. Jeder Schritt sollte eine Migrationsabfrage und (optional) eine Rollback-Abfrage umfassen. Beispiel: ## Datei: Migrationen / 0001.create-foo.py # Schritt ("Erstellen von Tabellenfoo (ID INT, BAR VARCHAR (20), Primärschlüssel (ID))", "Drop Table Foo",) der Dateiname Ihrer Datei (ohne die .py-Erweiterung) wird für jede Migration als Kennung verwendet. Migrationen werden in der FileName-Reihenfolge angewendet, sodass es nützlich ist, Ihre Dateien mit einem Datum zu benennen (z. B. '200900115-xyz.py') oder mit einer anderen Inkrementierungsnummer.Yoyo-Migrate Erstellt eine Tabelle in Ihrer Zieldatenbank, _YOYO_MIGRATION, um welche Migrationen zu verfolgen Angewendet wurden. Wenn in dem vorherigen Beispiel der Tabellenfoo möglicherweise bereits von einem anderen Gerät erstellt wurde, könnten wir in den Schritt Ignore_Errors = "Anwenden" hinzufügen, damit die Migrationen unabhängig von: ## File: 0001.create-foo.py # Schritt ( "Tabellenfoo erstellen (ID INT, BAR VARCHAR (20), Primärschlüssel (ID))", "Drop Table Foo", Ignore_ERRORS = 'Anwenden',) Schritte können auch Python-anrufbare Objekte sein, die eine Datenbankverbindung als einzelne Single annehmen Streit. Zum Beispiel: ## Datei: 0002.update_keys.py # def do_step (conn): cursor = conn.cursor () cursor.execute ("In SysInfo einfügen" (Osname, Hostname, Release, Version, Arch) "" (% s,% s,% s,% s,% s% s) ", os.s.uname ()) Schritt (do_step) Passwort SecurityYou Geben Sie normalerweise Ihren Datenbank-Benutzernamen und Ihr Kennwort als Teil der Datenbankverbindungszeichenfolge an der Befehlszeile an . An einem Multi-User-Computer können andere Benutzer Ihr Datenbankkennwort in der Prozessliste anzeigen. Das Flag von -p oder --Prompt-Kennwort führt dazu, dass Yoyo-Migrate ein Kennwort auffordert, ein Kennwort fordert, das in der Verbindungszeichenfolge angegebene Kennwort ignoriert. Dieses Passwort ist nicht über die Prozessliste des Systems verfügbar. KONNECTION String CachingDer Erstes, wenn Sie das erste Mal auf einem neuen Satz von Migrationen ausführen, werden Sie gefragt, ob Sie die Datenbankverbindungszeichenfolge in einer Datei speichern möchten. Yoyo-Migrate im Migrations-Verzeichnis.Das Cache ist lokal für das Migrationsverzeichnis, sodass nachträglich derselbe Migrationssatz ausgeführt wird, doch nicht die zu erteilende Datenbankverbindungszeichenfolge benötigen. Dies speichert das Tippen, vermeidet Ihren Datenbank-Benutzernamen und das Kennwort in Prozesslisten und verringert das Risiko des versehentlichen Laufs von yoyo-Migrate in der falschen Datenbank (dh durch Wiederlauf eines früheren Yoyo-Migrate-Eintrags in Ihrem Befehlsverlauf, wenn Sie in ein anderes Verzeichnis verschoben haben). Wenn Sie nicht möchten, dass diese Cache-Datei nicht ist Fügen Sie den Befehlszeilenoptionen den Parameter --no-Cache-Parameter hinzu. Anforderungen: · Python


Yoyo-Migrationen Zugehörige Software