require('dotenv').config() const mysql = require('mysql') const db = mysql.createConnection({ user: process.env.DB_MYSQL_USER, password: process.env.DB_MYSQL_PASSWORD }) db.query('CREATE DATABASE tasks') db.query('USE tasks') db.query( 'CREATE TABLE tasks.tasks (' + 'id INT NOT NULL AUTO_INCREMENT, ' + 'task TEXT NOT NULL, PRIMARY KEY ( id )' + ')') const ignore = new Set([ 'ER_DB_CREATE_EXISTS', 'ER_TABLE_EXISTS_ERROR' ]) db.on('error', (err) => { if (ignore.has(err.code)) return throw err }) db.query(` INSERT INTO tasks.tasks (task) VALUES ("Walk the dog"); `) db.query(` SELECT * FROM tasks.tasks; `, (err, results) => { console.log(results) }) db.end()