Yeni tablo oluşturmaya gerek yok. Ben kullanıcılar sistemdeki profil resimlerini güncellediklerinde şu işlemleri yapıyorum, siz de kendinize uyarlayarak yapabilirsiniz.
Tablo adı: user_images
id | user_id | fileinfo | created_at | updated_at
1 | 1 | path/to/avatar.jpg | 2021-07-23 10:11:24 | 2021-07-23 10:11:24
2 | 1 | path/to/new_avatar.jpg | 2021-07-25 12:44:27 | 2021-07-25 12:44:27
3 | 1 | path/to/latest_avatar.jpg | 2021-09-28 12:11:22 | 2021-09-28 12:11:22
Bu tabloda görüldüğü gibi user_id 1 olan kullanıcının 3 tane avatarı var. Son avatarı gösterirken SELECT * FROM user_images WHERE user_id=1 ORDER BY updated_at DESC LIMIT 1 şeklinde sorgu yazarak son satırı alıyorum. Bu arada kullanıcının avatar geçmişini de tutmuş oluyorum. Kullanıcıya daha önce yüklediği avatarları gösterebiliyorum. İsterse avatar geçmişinden bir tanesini yeniden aktif hale getirmesini sağlıyorum. (updated_at sütununu güncelleyerek.)
Siz de burada kullanıcıyı marka model, fileinfo'yu fiyat olarak ele alarak aynı senaryoyu uygulayabilirsiniz.