Skip to content

Commit 4dfa026

Browse files
committed
Connect in db module
1 parent 67f1ea4 commit 4dfa026

File tree

5 files changed

+49
-65
lines changed

5 files changed

+49
-65
lines changed

scripts/db.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
require('dotenv').config();
22
const mysql = require('mysql');
3+
const logger = require('./logger');
34
// parse any arguments
45
const argv = require('minimist')(process.argv.slice(2));
56

@@ -17,6 +18,13 @@ const connection = mysql.createConnection({
1718
port: MYSQL_PORT,
1819
});
1920

21+
connection.connect((err) => {
22+
if (err) {
23+
logger.error('Failed to connect');
24+
throw err;
25+
}
26+
});
27+
2028
module.exports = {
2129
argv,
2230
connection,

scripts/delete.js

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,12 @@ const logger = require('./logger');
33
const connection = require('./db').connection;
44
const argv = require('./db').argv;
55

6-
connection.connect((err) => {
6+
const sql = 'DELETE FROM post' + (argv.id ? ' WHERE id = ?' : '');
7+
const data = argv.id ? [argv.id] : [];
8+
connection.query(sql, data, (err, result) => {
79
if (err) {
8-
logger.error('Failed to connect');
910
throw err;
1011
}
11-
const sql = 'DELETE FROM post' + (argv.id ? ' WHERE id = ?' : '');
12-
const data = argv.id ? [argv.id] : [];
13-
connection.query(sql, data, (err, result) => {
14-
if (err) {
15-
throw err;
16-
}
17-
logger.info('Removed ' + result.affectedRows + ' record(s)');
18-
});
19-
connection.end();
12+
logger.info('Removed ' + result.affectedRows + ' record(s)');
2013
});
14+
connection.end();

scripts/insert.js

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,12 @@ const title = argv.title || '';
77
const content = argv.content || '';
88
const image = argv.image || '';
99

10-
connection.connect((err) => {
10+
const sql = 'INSERT INTO post VALUES(NULL, ?, ?, ?)';
11+
const data = [title, content, image];
12+
connection.query(sql, data, (err, result) => {
1113
if (err) {
12-
logger.error('Failed to connect');
1314
throw err;
1415
}
15-
const sql = 'INSERT INTO post VALUES(NULL, ?, ?, ?)';
16-
const data = [title, content, image];
17-
connection.query(sql, data, (err, result) => {
18-
if (err) {
19-
throw err;
20-
}
21-
logger.info('Inserted ' + result.affectedRows + ' record(s)');
22-
});
23-
connection.end();
16+
logger.info('Inserted ' + result.affectedRows + ' record(s)');
2417
});
18+
connection.end();

scripts/select.js

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,20 @@
11
#!/usr/bin/env node
22
const connection = require('./db').connection;
3-
const argv = require('./db').argv;
43
const logger = require('./logger');
4+
const argv = require('./db').argv;
55

6-
connection.connect((err) => {
6+
let sql = 'SELECT * FROM post';
7+
const data = [];
8+
if (argv.id) {
9+
sql += ' WHERE id = ?';
10+
data.push(argv.id);
11+
}
12+
connection.query(sql, data, (err, result) => {
713
if (err) {
8-
logger.error('Failed to connect');
914
throw err;
1015
}
11-
let sql = 'SELECT * FROM post';
12-
const data = [];
13-
if (argv.id) {
14-
sql += ' WHERE id = ?';
15-
data.push(argv.id);
16-
}
17-
connection.query(sql, data, (err, result) => {
18-
if (err) {
19-
throw err;
20-
}
21-
result.forEach(it => {
22-
logger.info('', it);
23-
});
16+
result.forEach(it => {
17+
logger.info('', it);
2418
});
25-
connection.end();
2619
});
20+
connection.end();

scripts/update.js

Lines changed: 20 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -10,33 +10,27 @@ if (!argv.title && !argv.content && !argv.image) {
1010
throw new Error('You need to specify some value to change.');
1111
}
1212

13-
connection.connect((err) => {
13+
let sql = 'UPDATE post SET ';
14+
const data = [];
15+
if (argv.title) {
16+
sql += 'title = ?,';
17+
data.push(argv.title);
18+
}
19+
if (argv.content) {
20+
sql += 'content = ?,';
21+
data.push(argv.content);
22+
}
23+
if (argv.image) {
24+
sql += 'image = ?,';
25+
data.push(argv.image);
26+
}
27+
sql = sql.slice(0, -1);
28+
sql += ' WHERE id = ?';
29+
data.push(argv.id);
30+
connection.query(sql, data, (err, result) => {
1431
if (err) {
15-
logger.error('Failed to connect');
1632
throw err;
1733
}
18-
let sql = 'UPDATE post SET ';
19-
const data = [];
20-
if (argv.title) {
21-
sql += 'title = ?,';
22-
data.push(argv.title);
23-
}
24-
if (argv.content) {
25-
sql += 'content = ?,';
26-
data.push(argv.content);
27-
}
28-
if (argv.image) {
29-
sql += 'image = ?,';
30-
data.push(argv.image);
31-
}
32-
sql = sql.slice(0, -1);
33-
sql += ' WHERE id = ?';
34-
data.push(argv.id);
35-
connection.query(sql, data, (err, result) => {
36-
if (err) {
37-
throw err;
38-
}
39-
logger.info('Updated ' + result.affectedRows + ' record(s)');
40-
});
41-
connection.end();
34+
logger.info('Updated ' + result.affectedRows + ' record(s)');
4235
});
36+
connection.end();

0 commit comments

Comments
 (0)