Tôi đang cố gắng tìm cách tiếp cận cho một dự án, nơi Người dùng có thể chỉnh sửa các bản ghi và có thể xem các phiên bản trước đó của các bản ghi đó. Dưới đây là lược đồ ví dụ mô phỏng, sử dụng danh sách:
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
);
Vì vậy, người dùng có thể vào và thực hiện một số chỉnh sửa vào danh sách, (nghĩa là thêm hoặc xóa các tác vụ, sắp xếp lại các tác vụ, đánh dấu một số hoàn thành, đổi tên một số, v.v.), sau đó lưu chúng. Tại thời điểm này, tôi muốn tạo một 'phiên bản 2' của danh sách và tác vụ và để chúng có thể xem các phiên bản trước đó, nhưng khi chúng truy cập vào danh sách, luôn có phiên bản mới nhất.
Có một cách tiếp cận / mẫu thiết kế chung để xử lý dữ liệu phiên bản theo cách này trong cơ sở dữ liệu MySQL không?