راکت

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

5 پاسخ

سلام دوستان

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

ممنونم

ثبت پرسش جدید

پاسخ‌ها

5
developer
developer
@developer

تخصص: برنامه نویس

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

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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

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

شاید پاسخ شما همین‌جا باشد

پدرام کوثری
پدرام کوثری
@persianped

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

Taha
Taha
@Tahashokri66

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

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

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