লেবেল জীবনচক্র

লেবেল, ফিল্ড এবং চয়েস তাদের জীবনচক্র জুড়ে নির্দিষ্ট অবস্থার মধ্য দিয়ে যায়। এছাড়াও, লেবেলের বিভিন্ন সংস্করণ থাকতে পারে। নিম্নলিখিত ডায়াগ্রামটি সংস্করণ পরিবর্তন সহ লেবেলের জীবনচক্র দেখায়:

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

এটা জোর দিয়ে বলা গুরুত্বপূর্ণ যে, একটি লেবেলের প্রতিটি আপডেট তার রিভিশন বাড়িয়ে দেয়। এবং, যদি লেবেলটি ইতিমধ্যেই প্রকাশিত হয়ে থাকে, তবে n সংখ্যক আপডেটের পর এটিকে পুনরায় প্রকাশ করার অর্থ হলো, এর প্রকাশিত রিভিশন নম্বরটি হবে রিভিশন + n + 1, যা হলো ধারাবাহিক আপডেটের সংখ্যা।