Мне интересно, как я могу использовать расширение pgcrypt внутри моего приложения Node.js, чтобы иметь sh мои пароли, когда я вставляю пользователя в базу данных. Возможно, это простое решение, но я не могу понять, как использовать эти расширения PG внутри приложений ...
В качестве примера, это мой запрос на создание таблицы администраторов и вставку администратора в таблицу. Теперь я хотел бы иметь sh пароль.
function createAdmin(){
var usertypeid = null;
const type = "adm";
pool.query(`INSERT INTO usertype(type) VALUES ($1) RETURNING userTypeId;`, [type], function (error, results) {
if (error){
throw error;
} else{
usertypeid = results.rows[0].usertypeid;
console.log(usertypeid);
insertAdmin();
}
});
function insertAdmin(){
pool.query(`
INSERT INTO users(
usertypeid, userName, email, password)
VALUES($1, 'admin', 'admin@admin.com', crypt('admin'), gen_salt('bf'));`, [usertypeid]);
}
}