PDA

View Full Version : مهاجرت پایگاه داده



tux-world
سه شنبه 03 دی 1392, 13:42 عصر
همه دوستان مستحضرند که ما به دفعات ممکنه فیلدهایی رو تو پایگاه داده تغییر بدیم حالا چه نوعش چه اسمش شاید فیلدهای جدید ایجاد کنیم یا پاک کنیم. این migration فریم ورک بعد اینکه ازش استفاده کردیم مسلما باید خودمون یه تغییراتی رو دستی انجام بدیم. CURD تا چه حد میتونه کار replace رو برامون انجام بده؟ منظورم اینه که اگه ما از gii استفاده کردیم اگر دستی تغییرات خاصی بدیم این تغییرات جدید رو خواهد شناخت؟
بعد از مهاجرت پایگاه داده ای میشه از CURD استفاده کرد؟

MMSHFE
سه شنبه 03 دی 1392, 13:46 عصر
اگه بعد از اعمال Migration دوباره از Gii برای تولید Model جدید و ساخت CRUD استفاده کنید، فایلهای موجود رو تغییر میده و بازنویسی میکنه ولی اگه کد پیشفرض رو تغییر دادین، تغییرات هم از بین میره. بهتره اگه تغییری توی دیتابیس ایجاد کردین، دستی فیلدها رو به Model اضافه کنید (همراه با Validation Ruleها و...) و توی CRUD هم تغییرات رو اعمال کنید. شاید لازم بشه فرمهای View هم اصلاح بشن ولی دردسر زیادی نداره. شاید به زودی یک کلیپ در این زمینه درست کنم (یک پکیج نه، یک کلیپ کوتاه درمورد تغییر Model که از قبل نوشته شده و شناسایی خودکار عناصر اضافه شده در بقیه قسمتها و حذف عناصری که از دیتابیس برداشته شدن). البته قول نمیدم خیلی زود انجام بشه.

tux-world
سه شنبه 03 دی 1392, 13:55 عصر
اتفاقا این کار رو بکنید عالی میشه. میدونین که ما برنامه نویسان و یا مشتریهامون گاهگداری حرکات عجیب و غریبی انجام میدیم که نهایتا باعث تغییرات زیادی ممکنه تو دیتابیس ایجاد کنه. من خودم یکی از مهمترین مشکلاتم همینه که خیلی باهاش درگیر بودم و اذیت شدم.
ایجاد یه رفرنس خوب با کمی مثال بهترین چیزی هستش که میتونه کابرای خوبی را گرد هم جمع بیاره و یه اجتماع خوب تشکیل بده. ممنون از تلاشتون