همگام سازی مدل ها models sync

قابلیت همگام سازی مدل ها models sync به منظور هماهنگ سازی دیتابیس یا مدل ها با تمامی سریالایزر های موجود برای مدل مورد نظر ایجاد شده است .

برای مثال وقتی فیلدی را به مدلی اضافه یا حذف می کنیم ، در سریالایزر سرویس هایی که از قبل برای آن مدل ایجاد شده اند ، فیلد جدید وجود ندارد و نشان داده نمی شود یا برعکس .

قبل از قابلیت همگام سازی مدل ها models sync وقتی فیلد جدیدی اضافه می کردید ، لازم بود تا تک تک سریالایزر ها را ویرایش کنید و این فیلد را به همه سریالایزر ها اضافه کنید اما حالا با این قابلیت کار بسیار راحت تر و در زمان کمتری انجام می شود.
در models sync  تمامی مدل ها وجود دارند. مدلی که  فیلد آن مشمول تغییراتی شده و نیازمند تغییرات در سریالایزر سرویس است را انتخاب می کنیم.

همگام سازی مدل ها models sync

 لازم به ذکر است که اگر دکمه سریالایزر سرویس های ذخیره شده هر مدل on باشد ، با کلیک بر روی  دکمه  open کد سریالایزر آن ها نمایش داده می شود . در غیر این صورت کد سریالایزر سرویس برای شما نمایش داده نخواهد شد .

url یا ادرس سرویس ها را مشاهده می کنیم.
دکمه های try it  ، show ، detail ، edit وجود دارند که در ادامه هر یک توضیح داده شده است.

همگام سازی مدل ها models sync

دو روش برای اعمال تغییرات در سریالایزر سرویس ها وجود دارد .

  1. به صورت دستی فیلد را به تمام کد سریالایزر ها اضافه کنیم یا حذف می کنیم . در خط fields نام فیلد اضافه شده را به کد اضافه می کنیم یا فیلد مورد نظر را حذف می کنیم.

در پایان دکمه update تغییرات را در سریالایزر اعمال خواهد کرد.

همگام سازی مدل ها models sync
  1. به صورت اتوماتیک می توانید سریالایزر ها را اپدیت کنید . بدین منظور دکمه Auto Update  ایجاد شده است .
همگام سازی مدل ها models sync

این دکمه به این صورت عمل خواهد کرد که نام فیلد مورد نظر را جهت حذف یا اضافه وارد می کنیم و آن فیلد به تمامی سریالایزر ها اضافه می شود و یا حذف می شود. 

با زدن دکمه Auto Update کادر زیر نمایش داده می شود.

در صورتی که بخواهیم فیلدی را اضافه کنیم از سربرگ field  add و برای حذف از delete field استفاده می کنیم.

نام فیلد را در باکس نوشته و دکمه add the field  فیلد مورد نظر را به تمامی سریالایزر ها اضافه خواهد شد.
در سربرگ remove field نیز بدین ترتیب عمل خواهیم کرد .

همگام سازی مدل ها models sync