陽茂み

データベーススキーマ移行ツール
今すぐダウンロード

陽茂み ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • BSD License
  • 価格:
  • FREE
  • 出版社名:
  • Oliver Cope
  • 出版社のWebサイト:
  • http://pesto.redgecko.org/

陽茂み タグ


陽茂み 説明

データベーススキーマ移行ツール、SQLとDB-APIを使用する yoyo-migrationsは、プレーンSQLとDB-APIを使用したデータベーススキーマ移行ユーティリティです。データベースアプリケーションが進化するにつれて、データベーススキーマへの変更がしばしば必要とされる。これらは通常、CREATE / ALTER TABLEステートメントを含む1オフSQLスクリプトとして書くことができます(SQLまたはPythonスクリプトは任意のSQLまたはPythonスクリプトを使用できますが、yoyo-migrationsで使用できます)。yoo-migrationsそのようなスクリプトのディレクトリを読み取るためのコマンドラインツールを提供します。必要なデータベースに必要なデータベースに。 /移行/ postgres:// user:password @ localhost / databaseAllbackの移行MySQLデータベースに適用されたマイグレーション:yoyo-migrate rollback ./ migrations / mysql:// user:password @ localhost / databasereApply(つまり、再度Rollbackを再度適用) location / home/sheila/important-data.db:yoyomigrateのSQLiteデータベースReapply ./migrations / sqlite:////home/sheila/important-data.dbbyデフォルトでは、yoyo-migrationsはインタラクティブモードで始まります。あなたに促す適用する前の各移行ファイルは、どの移行を適用してロールバックするかを簡単に選択できます。マイグレーションディレクトリには一連の移行スクリプトが含まれています。各移行スクリプトは、一連のステップを含むPythonファイル(.py)です。各ステップは、移行クエリと(オプションで)ロールバッククエリを含むはずです。例えば:##ファイル:マイグレーション/ 0001.Create-Foo.py#ステップ( "テーブルFooの作成(ID int、bar varchar(20)、主キー(ID))"、 "drop table foo"、)ファイル名各ファイルのうち(.py拡張子なし)は、各移行の識別子として使用されます。移行はファイル名の順序で適用されるので、日付(例:「20090115-XYZ.py」)または別の増分数字を使用してファイルに名前を付けることは便利です。適用されています.STEPSはまた、オプションの引数ignore_errorsを取ります。これは、適用、ロールバック、またはすべてのいずれかでなければなりません。前の例では、テーブルFooがすでに別の方法で作成されている可能性がある場合は、MIGRATIONSを無理に関係なく続行できるようにするには、igrore_errors = '適用'をステップに追加できます。 「テーブルFoo(ID int、bar varchar(20)、プライマリキー(ID))」、「DROP TABLE FOO」、igrore_errors = '適用'、)は、データベース接続を単一として接続するPython呼び出し可能なオブジェクトにすることもできます。口論。例:0002.update_keys.py#def do_step(conn):cursor = conn.cursor()cursor.execute( "insection"(osname、hostname、release、version、arch) "" (%s、%s、%s、%s、%s%s) "、OS.Uname())ステップ(do_step)パスワードセキュリティコマンドライン上のデータベース接続文字列の一部としてデータベースのユーザー名とパスワードを指定します。 。マルチユーザーマシンでは、他のユーザーがプロセスリストでデータベースのパスワードを表示できます。-pまたは--prompt-passwordフラグでは、yoyo-migrateがパスワードの入力を求め、接続文字列に指定されたパスワードを無視します。このパスワードは、システムのプロセスリストを介して他のユーザーが利用できません。移行ディレクトリ内のyoyo-migrate。このキャッシュはマイグレーションディレクトリに対してローカルであるため、同じマイグレーションセットの後続の実行は指定されるデータベース接続文字列を必要としません。これはタイピングを保存し、プロセスリストで表示されているデータベースのユーザー名とパスワードを回避する間違ったデータベースで誤って移行するリスクを軽減するリスクを軽減します(つまり、別のディレクトリに移動したときに、コマンド履歴の以前のYoyo-Migrateエントリを再実行することによって)。このキャッシュファイルを必要としないでください。使用され、--no-cacheパラメータをコマンドラインオプションに追加します。要件: ・Python


陽茂み 関連ソフトウェア