問題タブ [fluent-migrator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - FluentMigrator が移行をロールバックしない
プロジェクトでデータベースの移行を管理するために FluentMigrator (1.1.0) を使用しています。移行プロジェクトは ac# クラス ライブラリであり、流暢な移行ツールを使用してリビジョンを実行しています。私のローカル環境は Windows mysql インスタンスですが、開発環境は Linux mysql インスタンスです。
先日、開発環境に対してリビジョンを実行しているときに、移行に失敗しました。DB を調べたところ、リビジョンが実行される前の状態に DB がロールバックされていないことがわかりました。
以下は失敗したリビジョンです。テーブルが元の状態に戻されなかったのはなぜですか? 列 A、B、および C はすべて削除されたままです。
wikiによると、彼らは移行のサポートを追加し、デフォルトのトランザクション動作が移行ごとに 1 つのトランザクションであることを確認しました。また、この単純な移行がロールバックされないことも確認しました。
次に、このリビジョンを試したところ、正常にロールバックされました。
考え?
アップデート
テーブル作成のリビジョンは次のとおりです。
表の削除のリビジョンは次のとおりです。
c# - FluentMigrator でテーブルの主キーの名前を変更するにはどうすればよいですか?
FluentMigrator
オートマッパーが列を自動的に検出できるよう に、既存のテーブルの主キーの名前を変更する必要があります。
ほとんどの列では、その列の1)
外部キー制約を削除して、その列2)
のインデックスを削除し、列の名前を3)
変更するだけです。私は歴史的にこれを次の方法で行ってきました。
ただし、その列で自動的に作成されたインデックスを削除できないため、これは主キーでは機能しないようです。主キー列の名前を で変更する正しい方法は何FluentMigrator
ですか?
firebird - Fluentmigrator Firebird 移行は自動的にロールバックします
fluentmigrator を試しているところですが、最初の移行を作成した後、自動的にロールバックされます。VersionInfo テーブルが作成されます。コマンドを実行した後に得られる出力は次のとおりです。
コンソールに表示される出力は次のとおりです。
ログファイルは次のとおりです。
なぜこのような行動をとっているのか、私にはわかりません。誰でも私を助けることができますか?
ありがとう!
fluent-migrator - FluentMigrator を使用して以前の移行を強制的に再実行する
間に 60 回または 70 回の移行があり、完全なロールバックをしたくない/できない場合、3 か月前の移行を強制的に再実行するにはどうすればよいですか?
どうやら再実行したい値の --version パラメーターを指定しても機能せず、VersionInfo テーブルから値を削除するだけでも機能しません (両方を一緒に行っても何の利点もないようです)。 .
FluentMigrator で数か月前の単一の移行を再実行する方法はありますか? 私は問題をペブカッキングしていますか?