問題タブ [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.

0 投票する
0 に答える
1372 参照

c# - FluentMigrator が移行をロールバックしない

プロジェクトでデータベースの移行を管理するために FluentMigrator (1.1.0) を使用しています。移行プロジェクトは ac# クラス ライブラリであり、流暢な移行ツールを使用してリビジョンを実行しています。私のローカル環境は Windows mysql インスタンスですが、開発環境は Linux mysql インスタンスです。

先日、開発環境に対してリビジョンを実行しているときに、移行に失敗しました。DB を調べたところ、リビジョンが実行される前の状態に DB がロールバックされていないことがわかりました。

以下は失敗したリビジョンです。テーブルが元の状態に戻されなかったのはなぜですか? 列 A、B、および C はすべて削除されたままです。

wikiによると、彼らは移行のサポートを追加し、デフォルトのトランザクション動作が移行ごとに 1 つのトランザクションであることを確認しました。また、この単純な移行がロールバックされないことも確認しました。

次に、このリビジョンを試したところ、正常にロールバックされました。

考え?

アップデート

テーブル作成のリビジョンは次のとおりです。

表の削除のリビジョンは次のとおりです。

0 投票する
2 に答える
5849 参照

c# - FluentMigrator でテーブルの主キーの名前を変更するにはどうすればよいですか?

FluentMigratorオートマッパーが列を自動的に検出できるよう に、既存のテーブルの主キーの名前を変更する必要があります。

ほとんどの列では、その列の1)外部キー制約を削除して、その列2)のインデックスを削除し、列の名前を3)変更するだけです。私は歴史的にこれを次の方法で行ってきました。

ただし、その列で自動的に作成されたインデックスを削除できないため、これは主キーでは機能しないようです。主キー列の名前を で変更する正しい方法は何FluentMigratorですか?

0 投票する
0 に答える
162 参照

firebird - Fluentmigrator Firebird 移行は自動的にロールバックします

fluentmigrator を試しているところですが、最初の移行を作成した後、自動的にロールバックされます。VersionInfo テーブルが作成されます。コマンドを実行した後に得られる出力は次のとおりです。

コンソールに表示される出力は次のとおりです。

ログファイルは次のとおりです。

なぜこのような行動をとっているのか、私にはわかりません。誰でも私を助けることができますか?

ありがとう!

0 投票する
2 に答える
970 参照

fluent-migrator - FluentMigrator を使用して以前の移行を強制的に再実行する

間に 60 回または 70 回の移行があり、完全なロールバックをしたくない/できない場合、3 か月前の移行を強制的に再実行するにはどうすればよいですか?

どうやら再実行したい値の --version パラメーターを指定しても機能せず、VersionInfo テーブルから値を削除するだけでも機能しません (両方を一緒に行っても何の利点もないようです)。 .

FluentMigrator で数か月前の単一の移行を再実行する方法はありますか? 私は問題をペブカッキングしていますか?