Как использовать функцию MySQL 'USER ()' в Sequelize ORM - PullRequest
0 голосов
/ 23 января 2019

Я ищу автоматическое заполнение столбца '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.

Я подозреваю, что я мог бы получить эти данные с помощью необработанного запроса, а затем сохранить их в БД, но это кажется очень громоздким / хакерским, есть ли способ сделать это в дальнейшем, которого я не вижу?

...