eMBi
6 سال پیش توسط eMBi مطرح شد
5 پاسخ

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

سلام دوستان

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

ممنونم


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

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


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

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

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


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

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


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

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


مهدی طهرانی
تخصص : cloud architect
@mtehrani 6 سال پیش مطرح شد

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

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