همگام سازی مدل ها models sync
قابلیت همگام سازی مدل ها models sync به منظور هماهنگ سازی دیتابیس یا مدل ها با تمامی سریالایزر های موجود برای مدل مورد نظر ایجاد شده است .
برای مثال وقتی فیلدی را به مدلی اضافه یا حذف می کنیم ، در سریالایزر سرویس هایی که از قبل برای آن مدل ایجاد شده اند ، فیلد جدید وجود ندارد و نشان داده نمی شود یا برعکس .
قبل از قابلیت همگام سازی مدل ها models sync وقتی فیلد جدیدی اضافه می کردید ، لازم بود تا تک تک سریالایزر ها را ویرایش کنید و این فیلد را به همه سریالایزر ها اضافه کنید اما حالا با این قابلیت کار بسیار راحت تر و در زمان کمتری انجام می شود.
در models sync تمامی مدل ها وجود دارند. مدلی که فیلد آن مشمول تغییراتی شده و نیازمند تغییرات در سریالایزر سرویس است را انتخاب می کنیم.
لازم به ذکر است که اگر دکمه سریالایزر سرویس های ذخیره شده هر مدل on باشد ، با کلیک بر روی دکمه open کد سریالایزر آن ها نمایش داده می شود . در غیر این صورت کد سریالایزر سرویس برای شما نمایش داده نخواهد شد .
url یا ادرس سرویس ها را مشاهده می کنیم.
دکمه های try it ، show ، detail ، edit وجود دارند که در ادامه هر یک توضیح داده شده است.
دو روش برای اعمال تغییرات در سریالایزر سرویس ها وجود دارد .
- به صورت دستی فیلد را به تمام کد سریالایزر ها اضافه کنیم یا حذف می کنیم . در خط fields نام فیلد اضافه شده را به کد اضافه می کنیم یا فیلد مورد نظر را حذف می کنیم.
در پایان دکمه update تغییرات را در سریالایزر اعمال خواهد کرد.
- به صورت اتوماتیک می توانید سریالایزر ها را اپدیت کنید . بدین منظور دکمه Auto Update ایجاد شده است .
این دکمه به این صورت عمل خواهد کرد که نام فیلد مورد نظر را جهت حذف یا اضافه وارد می کنیم و آن فیلد به تمامی سریالایزر ها اضافه می شود و یا حذف می شود.
با زدن دکمه Auto Update کادر زیر نمایش داده می شود.
در صورتی که بخواهیم فیلدی را اضافه کنیم از سربرگ field add و برای حذف از delete field استفاده می کنیم.
نام فیلد را در باکس نوشته و دکمه add the field فیلد مورد نظر را به تمامی سریالایزر ها اضافه خواهد شد.
در سربرگ remove field نیز بدین ترتیب عمل خواهیم کرد .