5

私は、データベースの永続性のために SQLAlchemy を使用するミル Pylons Pyramid アプリケーションの標準的な実行を持っています。

SQLAlchemy-migrate リポジトリをセットアップして機能させましたが、paster を使用してデータベースをアップグレードおよびダウングレードする機能、または少なくともユーザーに (egg をインストールした後に) アップグレード/ダウングレードさせる何らかの方法が本当に必要です。データベースを必要なバージョンにします。

現在、アプリに組み込まれているため、アプリの起動時にバージョンのアップグレードが行われますが、何が起こっているのかを正確に把握できるように、ユーザーがデータベースを明示的にアップグレードする必要があるものを使用したいと考えています。事前にバックアップを作成します。

どうすればそれについて行くでしょうか?貼り付けるコマンドを追加するにはどうすればよいですか?

ユーザーがアプリケーションをセットアップする方法は次のとおりです。

paste make-config appname production.ini
paste setup-app production.ini#appname

初めてセットアップするには、データベースのアップグレードまたは一般的なアップグレードを行うには、次のようにします。

paste upgrade-app production.ini#appname

または、それらの線に沿った何か。

4

2 に答える 2

1

独自の貼り付けコマンド (例: ) を作成し、 を使用upgrade-appしてどこからでも呼び出すことができますpaster --plugin=appname upgrade-app /path/to/production.ini appname。ピラミッドが PShellCommand を実装する方法を参照できます。

于 2011-06-02T09:38:37.827 に答える
0

それはあなたが探しているものではありませんが、私がこれを処理する1つの方法は、Fabricコマンドを使用することです。私のOSSアプリには、アプリの.iniファイルを作成するファブリックコマンドがあります。次に、その中のsqlalchemy.urlを調整した後、SA移行を初期化してアップグレードを実行するファブリックコマンドを実行します。それ以降、アップグレードするにはfabdb_upgradeを実行します。

http://bmark.us/install.html

セットアップしたインストールドキュメントの例です。

https://github.com/mitechie/Bookie/blob/master/fabfile/database.py

ファブリックインターフェイスを介して使用できるdb固有のコマンドのセットです。

于 2011-05-23T10:33:00.107 に答える