मैं एक परियोजना के लिए एक दृष्टिकोण खोजने की कोशिश कर रहा हूं, जहां ए उपयोगकर्ता रिकॉर्ड संपादित कर सकता है, और उन रिकॉर्ड के पिछले संस्करणों को देखने में सक्षम हो सकता है। यहाँ एक सूची का उपयोग करके एक नकली उदाहरण स्कीमा दिया गया है:
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' उत्पन्न करना चाहता हूं, और उन्हें पिछले संस्करणों को देखने में सक्षम होना चाहिए, लेकिन जब वे सूची तक पहुंचते हैं, तो हमेशा नवीनतम संस्करण प्राप्त करते हैं।
क्या MySQL डेटाबेस में इस तरह से वर्जनिंग डेटा से निपटने के लिए एक सामान्य तरीका / डिज़ाइन पैटर्न है?