راکت
eMBi
eMBi
توسط eMBi مطرح شد
5 پاسخ

سوال در مورد مایگریشن

سلام دوستان

یک دیتابیس رو که میسازیم، ممکنه بعد از مدتی بخوایم یک فیلد به اون اضافه، حذف یا ویرایش کنیم
با کامندهای migrate اطلاعات دیتابیس از بین میره
اگه بخوایم این اتفاق نیوفته و داده ها از بین نره چکاری باید انجام داد ؟

ممنونم


ثبت پرسش جدید
developer
developer
تخصص :برنامه نویس
@developer7 سال پیشمطرح شد
0

دستی توی phpmyadmin اضافه کنید


علی بیات
علی بیات
تخصص :توسعه دهنده ارشد وب
@ali.bayat7 سال پیشمطرح شد
0

شما معمولا در حالت Production یه مایگریشن رو اجرا نمی‌کنید ...
و برای حالت Development هم پاک شدن اطلاعات موضوع خیلی مهمی نیست.
می‌توانید از DataBase Seeder و یا از Factory ها استفاده کنید تا خیلی سریع اطلاعات فیک وارد دیتابیس کنید.

راه‌های دیگه هم هست.. مثلا اطلاعات قدیمیتون رو export کنید و داخل جدول جدید import کنید. اما اگر فیلد‌های جدول تغییر کرده باشند به مشکل میخورید.


پدرام کوثری
پدرام کوثری
@persianped7 سال پیشمطرح شد
0

بهتره یک مایگریشن جدید بسازی و بجای استفاده از Schema::create از Schema::table استفاده کنی. و سپس دستور php artisan migrate رو اجرا کنی با این کار فقط مایگریشن جدید اعمال می شود.


Taha
Taha
@Tahashokri667 سال پیشمطرح شد
0

@persianped
منم با همین نظر موافق ترم فقط اینکه فیلدی که اضافه میکنید رو فراموش نکنید nullable کنید که ارور نده


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام