問題タブ [phinx]

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 投票する
1 に答える
354 参照

mysql - Phinx と pt-online-schema-change

Phinx は pt-online-schema-change をサポートしていますか?

Phinx が DB 移行を処理することになっていることを認識しています。しかし、ライブ環境ではALTER TABLE、巨大なテーブルで単純なコマンドを実行すると、テーブルがロックされ、一時的にサービスが利用できなくなる可能性があります。

pt-online-schema-change一時テーブルを作成し、データをコピーしてログを再適用することにより、ダウンタイムなしでスキーマの移行を処理できるPercona Toolkit のツールがあります。

これら 2 つを簡単に統合して、Phinx から優れた DB 移行管理を取得し、Percona Toolkit から本番環境のダウンタイムをゼロにする方法はありますか? をサポートする他の DB 移行管理ツールはありますpt-online-schema-changeか?

0 投票する
3 に答える
3318 参照

php - Phinx を使用して外部キーを追加する

Phinx 移行を使用してテーブルに外部キーを追加しようとしています。私の意図は、テーブル ('sales_order_attachment') を作成し、2 つの外部キーを追加することです。Phinx のドキュメントはあまり多くないので、インターネット上やいじくり回しても (まだ) 答えが見つかりません。ここで何が間違っていますか?移行が指しているテーブルとキーの両方が存在します。

移行:

エラー:

0 投票する
1 に答える
924 参照

php - codeception テスト フレームワークで Phinx 移行ツールを使用する方法

クライアント側とサーバー側の JavaScript アプリ開発の経験があります。しかし今、私は php で最初の Web アプリケーションを設計し、最適な開発ツール スタックを探しています。Phinx を使用して、テスト、開発、および運用環境の間でデータベース構造を共有しています。データベース操作のテストには codeception を使用します。

問題は、codeception がテーブル作成 SQL コマンドを配置しtests/_data/dump.sql、phinx 移行ファイルで作成したすべてのテーブルを削除することを期待していることです。設定できますcleanup: falsecodeception.yml、この場合、各テストの前に db テーブルをクリーンアップする必要があります。そして、私は方法がわかりません。コードセプションの各テストの前に、データベースを手動でクリーニングする機能が見つかりませんでした。

コードセプションとフィンクスのコーディネーションを取得するにはどうすればよいですか?

PS: codeceptionでマイグレーションを使用することについての議論を見つけましたが、その利点は誰にとっても明らかではないようです。

0 投票する
1 に答える
4081 参照

batch-file - Windows でのエイリアスの作成

以下のコマンドがあります。

Windowsでこれを簡素化できる方法はありますか? 以下に示すように、ショートカット/エイリアスを作成したかったのです。

どんな助けでも大歓迎です。

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

php - Wamp サーバーに Phinx をインストールする

プロジェクトで wamp サーバーを使用して「Phinx」を使用したいのですが、cmd でインストールできました。

次の手順に従ってください: http://docs.phinx.org/en/latest/install.html

しかし、コマンドを実行すると:

出力は次のとおりです。

ここに画像の説明を入力

その後、ローカルディレクトリにインストールされたphinx.ymlファイルはありません

パッケージのインストール中に問題に直面したのはこれが初めてです.解決策/提案はありますか?

0 投票する
1 に答える
4581 参照

cakephp - Biginteger auto_increment 主キー Phinx

biginteger-primary キーを使用して移行を作成し、 auto_increment に切り替えようとしています

移行を作成するためにrobmorgans Phinxを使用しています。

データ型 BIGINTEGER のテーブルの主キーを、作成後に auto_incremented に変更することは可能ですか?

現在はこんな感じです。