Я ищу автоматическое заполнение столбца 'who' в моей базе данных с помощью хуков beforeCreate / beforeUpdate, или, что еще лучше, задаю значение по умолчанию в определении моей модели. У нас есть четыре столбца who для всех наших таблиц с высоким уровнем использования:
creation_date
created_by
last_update_date
last_updated_by
Для столбцов даты я могу просто указать столбцы sequelize createdAt
и createdBy
, и они позаботятся об этом. Но для столбцов «by» я хотел бы автоматически заполнить их, как будто с помощью функции MySQL USER () (см. Здесь: https://www.w3schools.com/sql/func_mysql_user.asp). У нас есть несколько триггеров, которые используют этот метод, и он работает хорошо. Результат выглядит как-то как это: user@12.3.4.567
.
Я подозреваю, что я мог бы получить эти данные с помощью необработанного запроса, а затем сохранить их в БД, но это кажется очень громоздким / хакерским, есть ли способ сделать это в дальнейшем, которого я не вижу?