nous.migrationは、さらに別のSQLAlchemyのベースのデータベーススキーマの移行ツールです。
<強い>インストールの
それをインストールするには、追加します
[移行]
レシピ= zc.recipe.egg
卵=
&NBSP; nous.migration
あなたのbuildout.cfgへ
あなたのdatabseドライバpakcage、アプリケーションを追加したい場合があります
このようなパッケージ:
[移行]
レシピ= zc.recipe.egg
卵=
&NBSP; psycopg2
&NBSP; nous.some_app
&NBSP; nous.migration
のコンフィグレーションの
あなたのdevelopment.iniのまたはINIのいくつかの他の種類に入れる:
[nous.migration]
アプリ=アプリ:忙しい
パッケージ= busy.migration
移行でSQLAlchemyの構成は、例えば、アプリ部に存在することが期待。
[APP:忙しい]
sqlalchemy.url = PostgreSQLの:///開発
誰かが要求されます場合、私はあまりにも、移行セクションにSQLAlchemyの設定を追加することがあります。
また、追加することができます。
VCS = gitの
schema_diff_cmd =のgitのdiffのsrc /忙しい/モデル/ schema.sqlに
その結果、add_scriptコマンドは、バージョン管理システムにファイルを追加し、自動的にあなたのスキーマのデルタでそれらを取り込むだろう。
彼らが本当に関連のデプロイメントではなく、あなたのアプリケーションを実行するために必要なことはありませんように、これらの2つの設定はsetup.cfgに行くかもしれません。
の使用法の
ビン/ development.iniの移行[アップグレード|ダウングレード|セットアップ| add_script] [バージョン]
のアプリケーションとの統合の
このようなものを追加します。
&NBSP;&NBSP;&NBSP;エンジン= engine_from_config(confに、「SQLAlchemyの。 ')
&NBSP;&NBSP;&NBSP; DBMigrator(エンジン、「busy.migration ')。set_up_migration(init_migration = DBSetUp()、run_scripts =偽)
あなたのsetup_appに、またはあなたのinitialize_sqlで
DBSetUpはあなたのスキーマを初期化する「アップグレード」メソッドを持つクラスです。
あなたは複数の方法でそれを行うことができ、あなたのテーブルを設定する移行スクリプトを追加して、移行スクリプトを使用していることを移行できます。
&NBSP;&NBSP;&NBSP; DBMigrator(エンジン、「busy.migration ')。set_up_migration(run_scripts =真)
それとも、正規のスキーマがセットアップされていると、一度にすべてを初期化すると 'が行わ'としてだけですべてのスクリプトをマークすることができます
&NBSP;&NBSP;&NBSP; DBMigrator(エンジン、「busy.migration ')set_up_migration(init_migration = DBSetUp()、run_scripts = False)を
の要件の:ます。
- < LI>のPythonます。
コメントが見つかりません