I have a solution that parses a csv, however it does not take into account data that has a comma within the quoted field. (example "not, accounted","normal")
let filePath = Path.resolve(__dirname, `./MyData.csv`);
let data = fs.readFileSync(filePath, 'utf-8');
data = data.replace(/"/g, '');
data = data.split(/\r?\n/);
for (let i in data) {
data[i] = data[i].split(",");
}
data.forEach(async customerEmailToAdd => {
if (customerEmailToAdd[0] != 'id') {
const sql = `
UPDATE customers
SET contactEmail = '${customerEmailToAdd[4]}',
contactName = '${customerEmailToAdd[3]}'
WHERE Id = '${customerEmailToAdd[0]}';
`;;
await queryInterface.sequelize.query(sql);
};
});