লেবেল, ক্ষেত্র এবং পছন্দগুলি তাদের জীবনকাল জুড়ে নির্দিষ্ট অবস্থার মধ্য দিয়ে যায়। অতিরিক্তভাবে, লেবেলের বিভিন্ন সংশোধন থাকতে পারে। নিম্নলিখিত চিত্রটি লেবেলের জীবনচক্র দেখায়, যার মধ্যে সংশোধনও অন্তর্ভুক্ত:
- একটি লেবেল তৈরি করুন (
create()) — লেবেলটি তৈরি করা হয় এবং একটি ডাটাবেসেrevision_id=1নামে সংরক্ষণ করা হয়। লেবেলটির অবস্থাUNPUBLISHED_DRAFT। এই অবস্থায়:- ব্যবহারকারীরা লেবেলটি দেখতে পাচ্ছেন না
- ব্যবহারকারীরা ড্রাইভ আইটেমগুলিতে লেবেলটি প্রয়োগ করতে পারবেন না।
- (ঐচ্ছিক) একটি লেবেল, ক্ষেত্র, অথবা পছন্দ (
delta()) আপডেট করুন — প্রতিটি আপডেট, এমনকি প্রকাশিত হওয়ার আগেই, একটি ডাটাবেসে সংরক্ষণ করা হয় এবং লেবেলের সংশোধন বৃদ্ধি করা হয়। - একটি লেবেল প্রকাশ করুন (
publish()) — লেবেলটির অবস্থাPUBLISHEDএবং ব্যবহারকারীরা লেবেলটি প্রয়োগ করতে পারেন। লেবেল প্রকাশ করলে এর সংশোধন বৃদ্ধি পায়। - (ঐচ্ছিক) একটি লেবেল, ক্ষেত্র, অথবা পছন্দ আপডেট করুন (
delta()) — লেবেল, ক্ষেত্র, অথবা পছন্দ আপডেট করা হয় এবং একটি ডাটাবেসে একটি খসড়া লেবেল হিসাবে সংরক্ষণ করা হয়। লেবেলটির অবস্থাPUBLISHEDএর সাথেhasUnpublishedChanges=trueএর অর্থ হল খসড়া পরিবর্তন আছে, কিন্তু সেগুলি ব্যবহারকারীদের জন্য উপলব্ধ নয়। প্রতিটি আপডেট লেবেলের সংশোধন বৃদ্ধি করে। - (ঐচ্ছিক) একটি লেবেল প্রকাশ করুন (
publish()) —যদি উপলব্ধ থাকে, তাহলে সবচেয়ে সাম্প্রতিক খসড়াটি প্রকাশিত হবে। লেবেলটির অবস্থাPUBLISHEDথাকবে এবং ব্যবহারকারীরা লেবেলটি প্রয়োগ করতে পারবেন। লেবেল প্রকাশ করলে এর সংস্করণ বৃদ্ধি পাবে। - একটি লেবেল অক্ষম করুন (
disable()) — লেবেলটির অবস্থাDISABLEDথাকে যদিও ব্যবহারকারীরা API এর মাধ্যমে লেবেলটি প্রয়োগ করতে পারেন। তবে, একটি অক্ষম লেবেল UI তে প্রদর্শিত হয় না যদি না এটি দেখানোর জন্য কনফিগার করা থাকে। লেবেলটি অবচয় করলে এর সংশোধন বৃদ্ধি পায়। - একটি লেবেল সক্রিয় করুন (
enable()) — লেবেলটি একটিPUBLISHEDঅবস্থায় ফিরে আসে এবং ব্যবহারকারীরা লেবেলটি প্রয়োগ করতে পারেন। লেবেলটি প্রকাশ করলে এর সংশোধন বৃদ্ধি পায়। - একটি লেবেল মুছে ফেলুন (
delete()) — লেবেলটির অবস্থাDELETEDএবং প্রয়োগ করা যাবে না। মুছে ফেলা লেবেলগুলি অবশেষে মুছে ফেলা হয়।
এটি জোর দিয়ে বলা গুরুত্বপূর্ণ যে লেবেলের প্রতিটি আপডেট লেবেলের সংশোধন বৃদ্ধি করে। এবং, যদি লেবেলটি ইতিমধ্যেই প্রকাশিত হয়ে থাকে, তাহলে n আপডেটের পরে এটি আবার প্রকাশ করার অর্থ হল এর প্রকাশিত সংশোধন সংখ্যা হল সংশোধন + n + ধারাবাহিক আপডেটের 1 সংখ্যা।