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

3 سال پیش توسط eMBi مطرح شد
آفلاین
user-avatar
eMBi ( 4425 تجربه )
3 سال پیش
تخصص : برنامه نویس

لینک کوتاه اشتراک گذاری

-1

سلام دوستان

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

ممنونم

آفلاین
user-avatar
developer ( 37592 تجربه )
3 سال پیش
تخصص : برنامه نویس

لینک کوتاه اشتراک گذاری

0

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

آفلاین
user-avatar
علی بیات ( 439959 تجربه )
3 سال پیش
تخصص : توسعه دهنده ارشد وب

لینک کوتاه اشتراک گذاری

0

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

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

آفلاین
user-avatar
پدرام کوثری ( 7563 تجربه )
3 سال پیش

لینک کوتاه اشتراک گذاری

0

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

آفلاین
user-avatar
Taha ( 3135 تجربه )
3 سال پیش

لینک کوتاه اشتراک گذاری

0

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

آفلاین
user-avatar
مهدی طهرانی ( 18536 تجربه )
3 سال پیش
تخصص : cloud architect

لینک کوتاه اشتراک گذاری

برای ارسال پاسخ لازم است، ابتدا وارد سایت شوید.