2

PylonsアプリケーションでSqlAlchemyを使用してデータにアクセスし、SqlAlchemy-移行してデータベーススキーマを維持しています。

スキーマ自体の管理には問題なく機能します。ただし、シードデータも移行のような方法で管理したいと思います。たとえば、ProductCategoryテーブルを作成するときに、カテゴリデータをシードするのは理にかなっています。

SqlAlchemy-migrateはこれを直接サポートしていないようです。Pylons + SqlAlchemy + SqlAlchemy-migrateでこれを行うための良いアプローチは何でしょうか?

4

1 に答える 1

2

シードデータはどのような形式で始まりますか?移行呼び出しは単なるPythonメソッドであるため、csvを開いたり、SAオブジェクトインスタンスを作成したり、ループしたりできます。通常、シードデータは一連のSQL挿入ステートメントとしてあり、それらをループしてmigate.execute(クエリ)それぞれについて。

したがって、最初にテーブルを作成し、シードデータをループして実行し、次にダウングレードメソッドでテーブルを空/ドロップします。

于 2010-11-29T01:02:37.390 に答える