برچسبها، فیلدها و انتخابها در طول حیات خود، حالتهای خاصی را طی میکنند. علاوه بر این، برچسبها ممکن است ویرایشهای مختلفی داشته باشند. نمودار زیر چرخه حیات برچسبها، از جمله ویرایش را نشان میدهد:
- ایجاد یک برچسب (
create()) — برچسب ایجاد شده و با شناسهrevision_id=1در پایگاه داده ذخیره میشود. برچسب دارای وضعیتUNPUBLISHED_DRAFTاست. در این وضعیت:- کاربران نمیتوانند برچسب را مشاهده کنند
- کاربران نمیتوانند این برچسب را روی موارد Drive اعمال کنند.
- (اختیاری) بهروزرسانی یک برچسب، فیلد یا انتخاب (
delta()) — هر بهروزرسانی، حتی قبل از انتشار، در یک پایگاه داده ذخیره میشود و نسخهٔ برچسب یک واحد افزایش مییابد. - انتشار یک برچسب (
publish()) — برچسب حالتPUBLISHED) دارد و کاربران میتوانند آن را اعمال کنند. انتشار برچسب، تعداد ویرایشهای آن را افزایش میدهد. - (اختیاری) بهروزرسانی یک برچسب، فیلد یا انتخاب (
delta()) — برچسب، فیلد یا انتخاب بهروزرسانی شده و به عنوان یک برچسب پیشنویس در پایگاه داده ذخیره میشود. این برچسب دارای وضعیتPUBLISHEDباhasUnpublishedChanges=trueاست، به این معنی که تغییرات پیشنویس وجود دارد، اما برای کاربران در دسترس نیستند. هر بهروزرسانی، ویرایش برچسب را افزایش میدهد. - (اختیاری) انتشار یک برچسب (
publish()) — در صورت وجود، جدیدترین پیشنویس منتشر میشود. برچسب حالتPUBLISHEDدارد و کاربران میتوانند برچسب را اعمال کنند. انتشار برچسب، نسخه آن را افزایش میدهد. - غیرفعال کردن یک برچسب (
disable()) — برچسب حالتDISABLEDدارد، اگرچه کاربران میتوانند این برچسب را از طریق API اعمال کنند. با این حال، یک برچسب غیرفعال در رابط کاربری نمایش داده نمیشود، مگر اینکه برای نمایش پیکربندی شده باشد. غیرفعال کردن برچسب، تعداد دفعات ویرایش آن را افزایش میدهد. - فعال کردن یک برچسب (
enable()) — برچسب به حالتPUBLISHED) برمیگردد و کاربران میتوانند برچسب را اعمال کنند. انتشار برچسب، تعداد دفعات ویرایش آن را افزایش میدهد. - حذف یک برچسب (
delete()) — برچسب حالتDELETEDدارد و قابل اعمال نیست. برچسبهای حذف شده در نهایت پاک میشوند.
تأکید بر این نکته مهم است که هر بهروزرسانی یک برچسب، تعداد نسخههای آن برچسب را افزایش میدهد. و اگر برچسب قبلاً منتشر شده باشد، انتشار مجدد آن پس از n بهروزرسانی به این معنی است که شماره نسخههای منتشر شده آن برابر با تعداد نسخههای بهروزرسانیهای متوالی + n + 1 است.