Как правильно хранить изменения в полях таблицы mysql?

133
05 декабря 2019, 21:40

Допустим есть таблица products с полями id,name,price,created_at,updated_at . Нужно мониторить как изменялась к примеру цена товара. Логика такая : лежат в бд товары , время от времени в базу будет добавляться тот самый товар(название то самое) и возможно с другой ценой . Как лучше всего записывать изменения в цене, чтобы потом было удобно работать с ней (сортировать, группировать товары по ней и т.д)? Создать таблицу product_price_changes, где записывать предыдущие цены? и в перспективе может понадобиться мониторить изменения еще других полей ,тогда на каждое поле нужна отдельная таблица получается . Или добавлять в ту же таблицу products данные о продукте ,но тогда может получится что таблице могут быть почти одинаковы записи(1,товар1,100,created_at,updated_at) и (2,товар1,110,created_at,updated_at) и это по-моему не совсем правильно . подскажите , как правильно спроектировать бд в таком случае?

Answer 1

Таблица лога. id, table_name, field_name, changed_at, old_value, new_value

READ ALSO
GROUP BY сортировать время

GROUP BY сортировать время

как с помощью GROUP BY сортировать время с 15 мин разницой то-есть есть столбцы

135
Парсинг веб страницы

Парсинг веб страницы

Нужно с единственной html страницы, куда можно попасть, введя свой логин/пароль, периодически (раз в час) считывать текстВот кусок кода:

146
Проблема с padding-bottom у iframe

Проблема с padding-bottom у iframe

Подскажите, кто сталкивалсяНужно видео с youtube вместить в определенные рамки

130
Проблема с append JQuery

Проблема с append JQuery

CODE_SMILE добавляется в форму только если она пустаНо что делать если в форме уже есть текст?

122