問題タブ [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.
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
か?
php - Phinx を使用して外部キーを追加する
Phinx 移行を使用してテーブルに外部キーを追加しようとしています。私の意図は、テーブル ('sales_order_attachment') を作成し、2 つの外部キーを追加することです。Phinx のドキュメントはあまり多くないので、インターネット上やいじくり回しても (まだ) 答えが見つかりません。ここで何が間違っていますか?移行が指しているテーブルとキーの両方が存在します。
移行:
エラー:
php - codeception テスト フレームワークで Phinx 移行ツールを使用する方法
クライアント側とサーバー側の JavaScript アプリ開発の経験があります。しかし今、私は php で最初の Web アプリケーションを設計し、最適な開発ツール スタックを探しています。Phinx を使用して、テスト、開発、および運用環境の間でデータベース構造を共有しています。データベース操作のテストには codeception を使用します。
問題は、codeception がテーブル作成 SQL コマンドを配置しtests/_data/dump.sql
、phinx 移行ファイルで作成したすべてのテーブルを削除することを期待していることです。設定できますcleanup: false
がcodeception.yml
、この場合、各テストの前に db テーブルをクリーンアップする必要があります。そして、私は方法がわかりません。コードセプションの各テストの前に、データベースを手動でクリーニングする機能が見つかりませんでした。
コードセプションとフィンクスのコーディネーションを取得するにはどうすればよいですか?
PS: codeceptionでマイグレーションを使用することについての議論を見つけましたが、その利点は誰にとっても明らかではないようです。
batch-file - Windows でのエイリアスの作成
以下のコマンドがあります。
Windowsでこれを簡素化できる方法はありますか? 以下に示すように、ショートカット/エイリアスを作成したかったのです。
どんな助けでも大歓迎です。
php - Wamp サーバーに Phinx をインストールする
プロジェクトで wamp サーバーを使用して「Phinx」を使用したいのですが、cmd でインストールできました。
次の手順に従ってください: http://docs.phinx.org/en/latest/install.html
しかし、コマンドを実行すると:
出力は次のとおりです。
その後、ローカルディレクトリにインストールされたphinx.ymlファイルはありません
パッケージのインストール中に問題に直面したのはこれが初めてです.解決策/提案はありますか?
cakephp - Biginteger auto_increment 主キー Phinx
biginteger-primary キーを使用して移行を作成し、 auto_increment に切り替えようとしています。
移行を作成するためにrobmorgans Phinxを使用しています。
データ型 BIGINTEGER のテーブルの主キーを、作成後に auto_incremented に変更することは可能ですか?
現在はこんな感じです。