2012-04-09 7 views
20

この質問は馬鹿に見えるかもしれませんが、私はPlay 2.0で進化をロールバックする方法についての指示を見つけることができません。 Googleは、進化ファイルの「ダウンズ」セクションがそれに使用されていると言うだけのページを見つけます。それだけです。どんな指針や指示にも感謝します。進化をロールバックする

+0

この文書は見ましたか? http://www.playframework.org/documentation/2.0/Evolutions –

+5

はい、私はそれを読んでいますが、 'Downs!'セクションを使って進化を元に戻すことについては言いません。私は何かが欠落しているかもしれませんが、実際には、遠隔関連の唯一の話題は最後の注釈段落に触れています。「開発モードでは、開発データベースを単に廃棄し、すべての進化を最初から再適用する方が簡単です。 。私が間違っているかどうか教えてください。 – noncom

答えて

19

ダウン部分は、スクリプトが変更されたときにEvolutionを元に戻すために主に使用されます。つまり、2というデータベース名のプロジェクトがあります。がマージされているため、2.xがソースで変更されています。再生では、旧バージョンのが実行され、データベースがコードベースと同期していることを確認するために、新しいバージョンの2.sqlにUpsが実行されます。私の知る限りが進化の目的はあなたのコードで動作するようにデータベースを準備することであるとして、それ自体でダウンズをトリガーする方法は、ありません、そしてちょうど1 ダウンズステップは、アプリケーションを離れる適用知っているよう

多くの潜在的なエラーが発生する一貫性のない状態です。

本当に何かを元に戻す必要がある場合は、新しいEvolution(3sql)になります。ここでUpsが必要な変更を行います。

+2

evolutionsの '#---!Downs'セクションの目的は何ですか? – tuxdna

関連する問題