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

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

লেবেলের জীবনচক্র চিত্র।
চিত্র ৩. একটি লেবেলের জীবনচক্র
  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 সংখ্যা।