File tree Expand file tree Collapse file tree 5 files changed +49
-65
lines changed
Expand file tree Collapse file tree 5 files changed +49
-65
lines changed Original file line number Diff line number Diff line change 11require ( 'dotenv' ) . config ( ) ;
22const mysql = require ( 'mysql' ) ;
3+ const logger = require ( './logger' ) ;
34// parse any arguments
45const 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+
2028module . exports = {
2129 argv,
2230 connection,
Original file line number Diff line number Diff line change @@ -3,18 +3,12 @@ const logger = require('./logger');
33const connection = require ( './db' ) . connection ;
44const 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 ( ) ;
Original file line number Diff line number Diff line change @@ -7,18 +7,12 @@ const title = argv.title || '';
77const content = argv . content || '' ;
88const 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 ( ) ;
Original file line number Diff line number Diff line change 11#!/usr/bin/env node
22const connection = require ( './db' ) . connection ;
3- const argv = require ( './db' ) . argv ;
43const 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 ( ) ;
Original file line number Diff line number Diff 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 ( ) ;
You can’t perform that action at this time.
0 commit comments