تالار گفتمان nCIS.ir

نسخه‌ی کامل: تغییر جداول بانک بعد از نوشتن مایگریشن (حل شد)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام
من بعد از نوشتن مایگریشن میخوام یه فیلدی رو به دیتابیس کم یا زیاد کنم باید دوباره یه مایگریشن جدید برای اون جدول بنویسم و ادامه ماجرا...
سوال ۱)میشه  فیلدهایی جدید رو توی همون مایگریشن اولیه اضافه کرد؟

سوال دیگه:چطوری باید از داده های دیتابیس با مایگریشن اکسپورت گرفت؟
1- میتونید توی همون مایگریشن اولیه هم تغییرات بدین  و بعد فرمان php artisan migrate:refresh رو اجرا کنید با این فرمان همه مایگریشن هاتون به عقب برمیگردن و از نو ساخته میشه که خب اگر داده ایی توی جداولتون داشته باشید از بین خواهد رفت البته اگر از Seeder برای پرکردن داده ها استفاده کنید میتونید از آپشن seed هم استفاده کنید تا دوباره داده هاتون هم پربشه

php artisan migrate:refresh --seed

2- مایگریشن کارش ساختن اسکیما جداول هست و برای export گرفتن از دیتابیس از ابزارهایی مثل phpmyadmin و ... استفاده کنید
اینجور که من فهمیدم برای ساخت Seeder باید خودمون دستی یه کلاس بنویسیم و به صورت آرایه، داده ها رو اونجا توی تابع run بنویسیم درسته؟
راهی نیست با اطلاعات تصادفی این رکوردها خودکار پر بشن؟(برای صرفه جویی در وقت)
در مورد model factory توی داکیومنت سرچ کنید