@@ -26,7 +26,7 @@ var STRINGFILE = {
26
26
// string queries to be elegantly displayed (see wl2
27
27
// or tweet @mikermcneil for status of this feature or
28
28
// to help out)
29
- var LOG_QUERIES = false ;
29
+ var LOG_QUERIES = true ;
30
30
31
31
module . exports = ( function ( ) {
32
32
@@ -114,8 +114,13 @@ module.exports = (function() {
114
114
var tableName = mysql . escapeId ( collectionName ) ;
115
115
116
116
var query = 'DESCRIBE ' + tableName ;
117
- var pkQuery = 'SHOW INDEX FROM ' + tableName + ';' ;
117
+ var pkQuery = 'SHOW INDEX FROM ' + tableName ;
118
118
119
+ // Run query
120
+ if ( LOG_QUERIES ) {
121
+ console . log ( '\nExecuting MySQL query: ' , query ) ;
122
+ console . log ( 'and: ' , pkQuery ) ;
123
+ }
119
124
connection . query ( query , function __DESCRIBE__ ( err , schema ) {
120
125
if ( err ) {
121
126
if ( err . code === 'ER_NO_SUCH_TABLE' ) {
@@ -203,6 +208,9 @@ module.exports = (function() {
203
208
204
209
205
210
// Run query
211
+ if ( LOG_QUERIES ) {
212
+ console . log ( '\nExecuting MySQL query: ' , query ) ;
213
+ }
206
214
connection . query ( query , function __DEFINE__ ( err , result ) {
207
215
if ( err ) return cb ( err ) ;
208
216
@@ -248,6 +256,10 @@ module.exports = (function() {
248
256
// Build query
249
257
var query = 'DROP TABLE ' + tableName ;
250
258
259
+ if ( LOG_QUERIES ) {
260
+ console . log ( '\nExecuting MySQL query: ' , query ) ;
261
+ }
262
+
251
263
// Run query
252
264
connection . query ( query , function __DROP__ ( err , result ) {
253
265
if ( err ) {
@@ -284,6 +296,11 @@ module.exports = (function() {
284
296
285
297
var query = sql . addColumn ( tableName , attrName , attrDef ) ;
286
298
299
+ // Run query
300
+ if ( LOG_QUERIES ) {
301
+ console . log ( '\nExecuting MySQL query: ' , query ) ;
302
+ }
303
+
287
304
// Run query
288
305
connection . query ( query , function ( err , result ) {
289
306
if ( err ) return cb ( err ) ;
@@ -312,6 +329,10 @@ module.exports = (function() {
312
329
313
330
var query = sql . removeColumn ( tableName , attrName ) ;
314
331
332
+ if ( LOG_QUERIES ) {
333
+ console . log ( '\nExecuting MySQL query: ' , query ) ;
334
+ }
335
+
315
336
// Run query
316
337
connection . query ( query , function ( err , result ) {
317
338
if ( err ) return cb ( err ) ;
@@ -350,6 +371,9 @@ module.exports = (function() {
350
371
var query = sql . insertQuery ( tableName , data ) ;
351
372
352
373
// Run query
374
+ if ( LOG_QUERIES ) {
375
+ console . log ( '\nExecuting MySQL query: ' , query ) ;
376
+ }
353
377
connection . query ( query , function ( err , result ) {
354
378
if ( err ) return cb ( handleQueryError ( err ) ) ;
355
379
@@ -410,7 +434,9 @@ module.exports = (function() {
410
434
411
435
// Run query
412
436
var query = sql . insertQuery ( tableName , data ) + '; ' ;
413
-
437
+ if ( LOG_QUERIES ) {
438
+ console . log ( '\nExecuting MySQL query: ' , query ) ;
439
+ }
414
440
connection . query ( query , function ( err , results ) {
415
441
if ( err ) return cb ( handleQueryError ( err ) ) ;
416
442
records . push ( results . insertId ) ;
@@ -426,10 +452,19 @@ module.exports = (function() {
426
452
pk = key ;
427
453
} ) ;
428
454
455
+ // If there are no records (`!records.length`)
456
+ // then skip the query altogether- we don't need to look anything up
457
+ if ( ! records . length ) {
458
+ return cb ( null , [ ] ) ;
459
+ }
460
+
429
461
// Build a Query to get newly inserted records
430
462
var query = 'SELECT * FROM ' + mysql . escapeId ( tableName ) + ' WHERE ' + mysql . escapeId ( pk ) + ' IN (' + records + ');' ;
431
463
432
464
// Run Query returing results
465
+ if ( LOG_QUERIES ) {
466
+ console . log ( '\ncreateEach() :: Executing MySQL query: ' , query ) ;
467
+ }
433
468
connection . query ( query , function ( err , results ) {
434
469
if ( err ) return cb ( err ) ;
435
470
0 commit comments