Реализация отслеживания данных MySQL (история изменений) - PullRequest
0 голосов
/ 23 сентября 2018

У меня есть база данных MySQL, которая работает как часть клиент-серверного приложения.У меня есть только один пользователь в БД, кроме root и логины / пользователи управляются клиентским приложением.Я хочу отслеживать две таблицы в MySQL.Я создал таблицу (см. Ниже)
enter image description here
Я сделал два триггера, AFTER INSERT & AFTER UPDATE, которые должны отслеживать новые записи и изменения.Моя проблема в том, что я не хочу создавать дополнительные поля "manager_id" в двух таблицах только для передачи идентификатора текущего пользователя, вошедшего в систему.Я имею в виду, я хочу, чтобы передать идентификатор INT от клиента к MySQL.Я думал, что каждый пользователь создает таблицу temporary CURR_USER, это звучит хорошо, потому что temporary не создает коллизий, и они работают независимо для каждого пользователя.Но я не могу понять, как сказать триггеру: «Эй, для ID менеджера посмотрите в временную таблицу этого пользователя, а не других».
Итак, на этом я остановился, имея эти дополнительные поля,но может кто-нибудь может предложить что-нибудь менее уродливое?

...