আমি একটি প্রকল্পের জন্য একটি পদ্ধতির সন্ধান করার চেষ্টা করছি, যেখানে কোনও ব্যবহারকারী রেকর্ড সম্পাদনা করতে পারে এবং সেই রেকর্ডগুলির অতীতের সংস্করণগুলি দেখতে সক্ষম হয়। এখানে একটি তালিকা ব্যবহার করে একটি সিমিফায়েড উদাহরণ স্কিমা দেওয়া হয়েছে:
TABLE list (
id int auto_increment primary key,
user_id int,
title varchar(255)
);
TABLE list_tasks (
id int auto_increment primary key,
list_id int,
title varchar(255),
order int,
is_complete tinyint
);
সুতরাং কোনও ব্যবহারকারী প্রবেশ করতে পারে এবং তালিকায় একাধিক সম্পাদনা করতে পারে, (যেমন, কাজগুলি যুক্ত বা সরিয়ে, পুনরায় অর্ডার টাস্ক, কিছু সম্পূর্ণ চিহ্নিত করে, কিছুটির পুনরায় নামকরণ ইত্যাদি), তারপরে সেভ করুন। এই মুহুর্তে, আমি তালিকা এবং কার্যগুলির একটি 'সংস্করণ 2' উত্পন্ন করতে চাই এবং তাদের পূর্ববর্তী সংস্করণগুলি দেখতে সক্ষম হতে চাই, তবে যখন তারা তালিকায় প্রবেশ করে, সর্বদা সর্বশেষতম সংস্করণটি পায় get
কোনও মাইএসকিউএল ডাটাবেসে এইভাবে সংস্করণ ডেটা ব্যবহার করার জন্য কি সাধারণ পন্থা / ডিজাইনের প্যাটার্ন রয়েছে?