2010-11-28 19 views
2

PylonsアプリケーションでSqlAlchemyを使用してデータにアクセスし、データベーススキーマを維持するためにSqlAlchemy-migrateを使用しています。SqlAlchemyとSqlAlchemy-migrateでシードデータを管理する

これは、スキーマ自体の管理には問題ありません。しかし、私はシードデータを移行のような方法で管理したいと思っています。例えば。 ProductCategoryテーブルが作成されると、それにカテゴリデータが含まれていることを意味します。

SqlAlchemy-migrateはこれを直接サポートしていないようです。 Pylons + SqlAlchemy + SqlAlchemy-migrateでこれを行う良い方法は何でしょうか?

答えて

2

あなたの種データがどのような形式で始まっていますか?マイグレーションコールはちょうどpythonメソッドなので、いくつかのcsvを開いたり、SAオブジェクトインスタンスを作成したり、ループなどを行うことができます。通常、シードデータは一連のSQL挿入ステートメントとして処理され、migate.execute(クエリ)を作成します。

私は最初にテーブルを作成し、ループしてシードデータを実行してから、ダウングレードメソッドで空の/ドロップテーブルを作成します。

+0

私はこの目的のために純粋なSQLスクリプトを使い終えました。これは私のニーズに合ってうまく機能します。 –

関連する問題