Size: a a a

Node.js — русскоговорящее сообщество

2021 March 01

YZ

Yaroslav Zhymkov in Node.js — русскоговорящее сообщество
Селектом можно вывести разницу
источник

IV

Ilushenko Vladimir in Node.js — русскоговорящее сообщество
Так они и не нужны, на инсерт в журнал создана запись с полями такими и значениями такими, на апдейт изменена запись такая, полчя такие на значения такие
источник

YZ

Yaroslav Zhymkov in Node.js — русскоговорящее сообщество
Yaroslav Zhymkov
При самом первом инсерте 1 запись в таблицу функционала и таблицу истории. При втором запросе, апдейт в основную таблицу и снова вставка в таблицу истории. В результате в основной таблице 1 актуальная запись. В таблице истории 2 записи, старая и новая
Но это же можно проанализировать и по логам, через таблицу истории нужно делать, ток если есть логика на этой истории
источник

YZ

Yaroslav Zhymkov in Node.js — русскоговорящее сообщество
Не читаемо
источник

O

Oleksii Miuskyi in Node.js — русскоговорящее сообщество
knex('document').where({ id }).update({ num_document, date_document, name_document, files, type_document, editor_doc })
   .returning([db.raw('id, num_document,to_char(date_document, \'YYYY-MM-DD\') as date_document,name_document, files, type_document, editor_doc')])
   .then(item => {
     res.json(item)
   })
   .catch(err => res.status(400).json({ dbError: 'db error' }))
}
источник

O

Oleksii Miuskyi in Node.js — русскоговорящее сообщество
вот я кнексом по айди меняю поля ..  в итоге у меня новые значения... перед апдейтом тогда нужно еще один запрос делать чтоб вытянуть старые значения?
источник

YZ

Yaroslav Zhymkov in Node.js — русскоговорящее сообщество
Я вам о подходе, а не реализации
источник

YZ

Yaroslav Zhymkov in Node.js — русскоговорящее сообщество
Вы читали, что я писал?
источник

YZ

Yaroslav Zhymkov in Node.js — русскоговорящее сообщество
Yaroslav Zhymkov
При самом первом инсерте 1 запись в таблицу функционала и таблицу истории. При втором запросе, апдейт в основную таблицу и снова вставка в таблицу истории. В результате в основной таблице 1 актуальная запись. В таблице истории 2 записи, старая и новая
Вот пример флоу
источник

O

Oleksii Miuskyi in Node.js — русскоговорящее сообщество
понял уже, cпасибо
источник

O

Oleksii Miuskyi in Node.js — русскоговорящее сообщество
просто уже есть бд с данными и нужно логи дописать. и получается я старые данные не получу так как раньше истории не было
источник

O

Oleksii Miuskyi in Node.js — русскоговорящее сообщество
но за подход спасибо
источник

YZ

Yaroslav Zhymkov in Node.js — русскоговорящее сообщество
Почему же, копируете все записи в историю
источник

O

Oleksii Miuskyi in Node.js — русскоговорящее сообщество
ну как вариант. спасибо
источник

O

Oleksii Miuskyi in Node.js — русскоговорящее сообщество
извените что потратил ваше время, cовсем голова не соображает)
источник

YZ

Yaroslav Zhymkov in Node.js — русскоговорящее сообщество
И обратите внимание, что историю как таблицу нужно делать ток в случае, если на разницу будет логика. Для обычного анализа достаточно логера
источник

YZ

Yaroslav Zhymkov in Node.js — русскоговорящее сообщество
И все индивидуально под задачи и контекст бизнеса. Этот подход просто как может быть,  а там уже обдумайте подходит ли вам. Успехов
источник

O

Oleksii Miuskyi in Node.js — русскоговорящее сообщество
спасибо на свежую голову надо пересмотреть все
источник

O

Oleksii Miuskyi in Node.js — русскоговорящее сообщество
а чтоб триггеры не могли отключать есть такая возможность. читал что суперюзеру никак нельзя отключить
источник

O

Oleksii Miuskyi in Node.js — русскоговорящее сообщество
суперадмину тоесть
источник