2010-11-28 10 views
2

Ich verwende SqlAlchemy in meiner Pylons-Anwendung für den Zugriff auf Daten und SqlAlchemy-migrate, um das Datenbankschema zu verwalten.Verwalten von Seed-Daten mit SqlAlchemy und SqlAlchemy-migrate

Es funktioniert gut für die Verwaltung des Schemas selbst. Ich möchte aber auch Seed-Daten migrieren. Z.B. Wenn die ProductCategory-Tabelle erstellt wird, ist es sinnvoll, sie mit Kategorien zu versehen.

Sieht aus wie SqlAlchemy-migrate unterstützt dies nicht direkt. Was wäre ein guter Ansatz, dies mit Pylons + SqlAlchemy + SqlAlchemy-migrate zu tun?

Antwort

2

In welchem ​​Format beginnen Ihre Seed-Daten? Die Migrationsaufrufe sind nur Python-Methoden, so dass Sie einige CSV öffnen, SA-Objektinstanzen, Schleifen usw. erstellen können. Normalerweise habe ich meine Seed-Daten als eine Reihe von SQL-Einfügeanweisungen und einfach über sie laufen eine migate.execute (Abfrage) für jeden einzelnen.

Also werde ich zuerst die Tabelle, Schleife und Run-Seed-Daten erstellen, und dann leeren/drop-Tabelle auf die Downgrade-Methode.

+0

Ich endete mit reinen SQL-Skripten für diesen Zweck, die ziemlich gut für meine Bedürfnisse funktioniert. –