लेबल, फ़ील्ड, और पसंद की स्थितियां ज़िंदगी भर खास स्थितियों से गुज़रती हैं. इसके अलावा, लेबल में अलग-अलग तरह के बदलाव किए जा सकते हैं. नीचे दिया गया डायग्राम दिखाता है लेबल का लाइफ़साइकल, जिसमें बदलाव भी शामिल हैं:
- लेबल बनाएं (
create()
)—यह लेबल डेटाबेस कोrevision_id=1
के तौर पर जोड़ा गया है. लेबल मेंUNPUBLISHED_DRAFT
की स्थिति है. इस स्थिति में:- उपयोगकर्ता इस लेबल को नहीं देख सकते
- उपयोगकर्ता, इस लेबल को Drive में मौजूद आइटम पर लागू नहीं कर सकते.
- (ज़रूरी नहीं) लेबल, फ़ील्ड या विकल्प (
delta()
) अपडेट करना— हर अपडेट, इसके पब्लिश होने से पहले ही, डेटाबेस में सेव रहती है और लेबल की संशोधन बढ़ाया गया है. - लेबल पब्लिश करना (
publish()
)—इस लेबल मेंPUBLISHED
और उपयोगकर्ता उस लेबल को लागू कर सकते हैं. लेबल को प्रकाशित करने से इसके संशोधन में वृद्धि होती है. - (ज़रूरी नहीं) लेबल, फ़ील्ड या विकल्प अपडेट करें (
delta()
)— लेबल, फ़ील्ड या पसंद के विकल्प को अपडेट किया जाता है और डेटाबेस में ड्राफ़्ट लेबल के रूप में स्टोर किया जाता है. कॉन्टेंट बनाने लेबल मेंPUBLISHED
की स्थिति है, जिसका मतलबhasUnpublishedChanges=true
है ड्राफ़्ट में बदलाव हैं, लेकिन वे उपयोगकर्ताओं के लिए उपलब्ध नहीं हैं. हर अपडेट लेबल के संशोधन को बढ़ाता है. - (ज़रूरी नहीं) लेबल पब्लिश करें (
publish()
)—अगर उपलब्ध हो, तो सबसे हाल का ड्राफ़्ट पब्लिश हो गया है. इस लेबल मेंPUBLISHED
की स्थिति है और उपयोगकर्ता ये काम कर सकते हैं लेबल लागू करें. लेबल को पब्लिश करने से इसका वर्शन बढ़ जाता है. - लेबल बंद करना (
disable()
)—लेबल का स्टेटसDISABLED
होता है हालांकि, उपयोगकर्ता एपीआई की मदद से लेबल को लागू कर सकते हैं. हालांकि, बंद किया गया एक लेबल यूज़र इंटरफ़ेस (यूआई) में तब तक नहीं दिखता, जब तक उसे दिखाने के लिए कॉन्फ़िगर न किया जाए. लेबल का बहिष्कार किया जा रहा है उसके संशोधन को बढ़ाता है. - लेबल (
enable()
) चालू करना—लेबलPUBLISHED
स्थिति में वापस आ जाता है और उपयोगकर्ता उस लेबल को लागू कर सकते हैं. लेबल को प्रकाशित करने से इसके संशोधन में वृद्धि होती है. - लेबल मिटाएं (
delete()
)—लेबल मेंDELETED
की स्थिति और लागू नहीं किया जा सकता. मिटाए गए लेबल आखिर में पूरी तरह मिटा दिए जाते हैं.
यह बात ध्यान में रखना ज़रूरी है कि लेबल में होने वाला हर अपडेट, लेबल की संशोधन. अगर लेबल पहले ही पब्लिश किया जा चुका है, तो उसे फिर से पब्लिश करें n अपडेट के बाद इसका मतलब है कि इसके पब्लिश किए गए बदलावों की संख्या के बीच बदलाव किया गया है. साथ ही, इसमें बदलाव किया गया है + n + 1 की मदद से बार-बार अपडेट किया जा सकता है.