اجرای migrations در لاراول
بعد از ایجاد یا تغییر Modelها و نوشتن فایلهای migration، باید تغییرات ساختار دیتابیس اعمال شوند. Laravel از سیستم migration برای مدیریت تغییرات schema استفاده میکند.
فهرست عناوین
اجرای دستی
اجرای دستی migration
در ترمینال سرویس لاراول دستور زیر را وارد کنید:
php artisan migrate
این دستور تمام migrationهای اجرا نشده را روی دیتابیس اعمال میکند.
برخی دستورات مرتبط که برای مدیریت بهتر دیتابیس استفاده می شود :
مشاهده وضعیت migrationها:
نمایش لیست migrationهای اجرا شده و اجرا نشده.
php artisan migrate:status
برگشت آخرین batch از migrationها:
آخرین مجموعه migrationهایی که با هم اجرا شدهاند را برمیگرداند.
php artisan migrate:rollback
برگشت تعداد مشخصی از batchها:
به تعداد دلخواه از آخرین batchها را برمیگرداند (مثلاً ۲ تا).
php artisan migrate:rollback --step=2
اجرای migration در محیط production :
بدون نیاز به تأیید تعاملی، migrationها را در محیط production اجرا میکند.
php artisan migrate --force
نکته: در محیط production معمولاً باید از فلگ –force استفاده کنید.
اجرای خودکار
می توانید دستور php artisan migrate را در صفحه جزئیات سرویس لاراول در بخش تنظیمات به عنوان یک دستور PostStart قرار دهید
در این حالت، هر بار که سرویس ریستارت یا مجدداً استقرار (deploy) شود، migrationها به صورت خودکار اجرا می شوند.
برای اجرای خودکار می توانید مراحل زیر را انجام دهید :
۱.در پروژه خود وارد آیتم لاراول خود شوید و روی گزینه تنظیمات کلیک کنید .
۲. سپس در قسمت PostStart می توانید دستور migrate را قرار دهید و تنظیمات را ذخیره کنید .
توجه داشته باشید که در زمان migrate ، متغیر های محیطی مربوط به مشخصات دیتابیس(DB_CONNECTION, DB_HOST, DB_PORT, DB_DATABASE, DB_USERNAME, DB_PASSWORD)باید به درستی ست شده باشد . برای این مورد می توانید مستندات مربوط به تنظیم متغیر محیطی را مطالعه بفرمایید