I have a MSSQL database that I need to write to from the variables that I have captured in a workflow. I would prefer to not expose the username and password in the plain text however for testing purposes I don't mind doing it: Below is a code example
const knex = require('knex')({
  client: 'mssql',
  connection: {
    host: '',
    user: '',
    password: '',
    database: ''
  },
  useNullAsDefault: false,
  log: {
    warn(message) {
      console.log(message);
    },
    error(message) {
      console.error(message);
    },
    deprecate(message) {
      console.log(message);
    },
    debug(message) {
      console.log(message);
    },
  }
});
const name = 'John';
const surname = 'Doe';
const cellphone = '123456789';
const idNumber = '1234567890';
const client_home = 'Mordor';
const query = `
  INSERT INTO client (name, surname, cellphone, id_number)
  VALUES ('${name}', '${surname}', '${cellphone}', '${idNumber}')
`;
await knex.raw(query).on('query', function (data) {
  console.log("Executing: " + data.sql);
}).then(function (data) {
  console.log("Agent data saved successfully!");
}).catch(err => console.log(err));