🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۵ Ali Yz
افزایش تعداد مایگریشن در طول توسعه
جامعه لاراول ایجاد شده در ۰۱ آذر ۱۴۰۱

با سلام

استاد اینکه برای هر عملی بخوایم یک مایگریشن بسازیم آیا کار درستی هست؟

یعنی باعث شلوغی و زیاد شدن تعداد فایل ‌های مایگریشن نمیشه؟؟؟

مثلا من چند وقت پیش چندتا تیبل ایجاد کردم و بعد از اون هم چند مایگریشن دیگه هم اضافه کردم اما الان بخاطر تغییرات باید تمام اون تیبل‌ها رو حذف کنم و ساختار جدیدی پیاده کنم.

آیا این عادیه؟

سلام علی جان

بله اکیه

مایگریشن ۱ بار اعمال میشه و تمام! روی پروژه مشکلی ایجاد نمیکنه

بنابراین راجت از مایگریشن‌ها سیدر‌ها و فکتوری‌ها استفاده کن

موفق باشید

محمد گازری ۰۱ آذر ۱۴۰۱، ۱۰:۲۴

ممنون

ببینید من قبلا یک مایگریشن ساختم برای افزودن یک کلید خارجی به جدول

php artisan make:migration add_shift_id_to_users

بعد از چند وقت این فیلد رو با یک مایگریشن حذف کردم.

الان نیازه که اضافه بشه باز این کلید خارجی

حالا من مشکلم اینجاست اولا این نام رو چون قبلا اضافه کردم الان دیگه با این نام نمیذاره بسازم و یک نام دیگه باید بذارم که بدون مشکل بسازدش

دوما من به نظرم رسید که هم از جدول migrations و هم از دایرکتوری migrations این دو عمل ایجاد و حذف این کلید خارجی رو انجام بدم و انگار کلا از اول این کار رو انجام ندادم آیا این کار درسته؟؟

نمیدونم تونستم منظورمو برسونم!

Ali Yz ۰۱ آذر ۱۴۰۱، ۱۰:۳۰

الان روی پروداکشن هستی؟


محمد گازری ۰۱ آذر ۱۴۰۱، ۱۰:۳۵

آره

Ali Yz ۰۱ آذر ۱۴۰۱، ۱۰:۳۷

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

مطمئن هم شو کلید‌های فارین به طور کامل حذف شده باشن

برای کلید‌های جدید هم مشکلی نداره بیای و مایگریشن جدید ست کنی

اما اگر ساختار همون قبلیه میتونی مایگریشنت رو یا rollback بزنی یا بری از توی دیتابیس ستون ایجاد کلیدت رو ۰ کنی که ایجاد بشه

بهترین پاسخ
محمد گازری ۰۱ آذر ۱۴۰۱، ۱۰:۴۱