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