したがって、アプリケーションは本番環境とローカルで正常に動作していました。次に、ローカルで、列の追加や列の属性の変更など、DBにいくつかの変更を加えました。ローカルに移行するときにエラーが発生したため、移行ファイルを削除し、テーブル全体をロールバックして、必要に応じてすべての設定を行って新しい移行を作成しました。ローカルに移行して動作しています。Laravel Migration Local vs Production
今、私はgithubのにこれらの変更をプッシュし、それらが自動的にLaravelフォージにし、本番サーバに引き離さています。 「テーブルは既に存在しています」というエラーが表示されます。そのため、githubリポジトリには、すでにプロダクションサーバで実行されているそのテーブル用の新しい移行があります。
私は、生産DBのテーブルに、現在のレコードが動揺し、私はテーブルを削除する必要がある場合、代わりに移行がありますことを確認せずにこの問題を解決する方法を把握しようとしています。
ありがとうございます!あなたは新しい列を追加したり、本番でデータベースに何かを変更したい場合は
にここを読むことができ
Schema::table
を利用するだろう
Schema::create
を使用してのinsted新しい移行を作成しますステージング/プロダクションシャドーサーバーの重要性を本当に理解しているインスタンスの例を示します。 – blackpla9ue「プロダクションシャドー」とは何ですか? –
ライブサーバーに変更を直接展開する際の問題のいくつかを軽減するために、ライブサーバーに展開する前にまず展開をステージングする場所です。このような。特に、単一のプロジェクトで複数の開発者が作業している場合や、移行スクリプトが含まれている場合は、本当に便利です。 – blackpla9ue