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

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

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

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