私は Laravel で既存のプロジェクトに取り組んでおり、現在のデータベース スキーマを変更して現在のデータを保持する必要があります。
たとえば、最初の移行で次のテーブルがあります。
人
----------------------------------------------
| **Id** |**Name** | **PhoneNumber** |
----------------------------------------------
| 1 | John Doe | 111-55-5855 |
----------------------------------------------
| 2 | Jane Doe | 111-55-5521 |
----------------------------------------------
しかし今、これを 2 つのテーブルに分割する必要があります。
人
----------------------------
| **Id** |**Name** |
----------------------------
| 1 | John Doe |
----------------------------
| 2 | Jane Doe |
----------------------------
個人電話
---------------------------------------------------
| **PhoneId** | **PersonId** | **PhoneNumber** |
---------------------------------------------------
| 1 | 1 | 111-55-5855 |
---------------------------------------------------
| 2 | 2 | 111-55-5521 |
---------------------------------------------------
したがって、新しい移行では、Person から PhoneNumber を削除し、新しいテーブル PersonPhone を追加します。
PhoneNumber を新しいテーブルにマップし、PhoneId と PersonId を Person テーブルに保持する方法はありますか? または、MySQL スクリプトを作成する唯一の方法ですか?