46 lines
792 B
JavaScript
46 lines
792 B
JavaScript
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;
|
|
});
|
|
|
|
if (process.argv[2]) {
|
|
db.query(
|
|
`
|
|
INSERT INTO tasks.tasks (task)
|
|
VALUES (?);
|
|
`,
|
|
[process.argv[2]]
|
|
);
|
|
}
|
|
|
|
db.query(
|
|
`
|
|
SELECT * FROM tasks.tasks;
|
|
`,
|
|
(err, results, fields) => {
|
|
console.log(results);
|
|
}
|
|
);
|
|
|
|
db.end();
|