@@ -3,6 +3,7 @@ import { AdminForthResource, IAdminForthSingleFilter, IAdminForthAndOrFilter, IA
33import { AdminForthDataTypes , AdminForthFilterOperators , AdminForthSortDirections , } from '../types/Common.js' ;
44import AdminForthBaseConnector from './baseConnector.js' ;
55import mysql from 'mysql2/promise' ;
6+ import { dbLogger , afLogger } from '../modules/logger.js' ;
67
78class MysqlConnector extends AdminForthBaseConnector implements IAdminForthDataSourceConnector {
89
@@ -15,7 +16,7 @@ class MysqlConnector extends AdminForthBaseConnector implements IAdminForthDataS
1516 queueLimit : 0
1617 } ) ;
1718 } catch ( e ) {
18- console . error ( `Failed to connect to MySQL: ${ e } ` ) ;
19+ afLogger . error ( `Failed to connect to MySQL: ${ e } ` ) ;
1920 }
2021 }
2122
@@ -175,8 +176,8 @@ class MysqlConnector extends AdminForthBaseConnector implements IAdminForthDataS
175176 } else if ( typeof value === 'object' ) {
176177 return value ;
177178 } else {
178- console . error ( ' JSON field value is not string or object, but has type:' , typeof value ) ;
179- console . error ( ' Field:' , field ) ;
179+ afLogger . error ( ` JSON field value is not string or object, but has type: ${ typeof value } ` ) ;
180+ afLogger . error ( ` Field:, ${ field } ` ) ;
180181 return { }
181182 }
182183 }
@@ -317,9 +318,9 @@ class MysqlConnector extends AdminForthBaseConnector implements IAdminForthDataS
317318 if ( orderBy ) selectQuery += ` ${ orderBy } ` ;
318319 if ( limit ) selectQuery += ` LIMIT ${ limit } ` ;
319320 if ( offset ) selectQuery += ` OFFSET ${ offset } ` ;
320- if ( process . env . HEAVY_DEBUG_QUERY ) {
321- console . log ( ' 🪲📜 MySQL Q:' , selectQuery , ' values:' , filterValues ) ;
322- }
321+
322+ dbLogger . trace ( ` 🪲📜 MySQL Q: ${ selectQuery } values: ${ JSON . stringify ( filterValues ) } ` ) ;
323+
323324 const [ results ] = await this . client . execute ( selectQuery , filterValues ) ;
324325 return results . map ( ( row ) => {
325326 const newRow = { } ;
@@ -341,9 +342,7 @@ class MysqlConnector extends AdminForthBaseConnector implements IAdminForthDataS
341342 }
342343 const { sql : where , values : filterValues } = this . whereClauseAndValues ( filters ) ;
343344 const q = `SELECT COUNT(*) FROM ${ tableName } ${ where } ` ;
344- if ( process . env . HEAVY_DEBUG_QUERY ) {
345- console . log ( '🪲📜 MySQL Q:' , q , 'values:' , filterValues ) ;
346- }
345+ dbLogger . trace ( `🪲📜 MySQL Q: ${ q } values: ${ JSON . stringify ( filterValues ) } ` ) ;
347346 const [ results ] = await this . client . execute ( q , filterValues ) ;
348347 return + results [ 0 ] [ "COUNT(*)" ] ;
349348 }
@@ -353,9 +352,7 @@ class MysqlConnector extends AdminForthBaseConnector implements IAdminForthDataS
353352 const result = { } ;
354353 await Promise . all ( columns . map ( async ( col ) => {
355354 const q = `SELECT MIN(${ col . name } ) as min, MAX(${ col . name } ) as max FROM ${ tableName } ` ;
356- if ( process . env . HEAVY_DEBUG_QUERY ) {
357- console . log ( '🪲📜 MySQL Q:' , q ) ;
358- }
355+ dbLogger . trace ( `🪲📜 MySQL Q: ${ q } ` ) ;
359356 const [ results ] = await this . client . execute ( q ) ;
360357 const { min, max } = results [ 0 ] ;
361358 result [ col . name ] = {
@@ -371,9 +368,7 @@ class MysqlConnector extends AdminForthBaseConnector implements IAdminForthDataS
371368 const placeholders = columns . map ( ( ) => '?' ) . join ( ', ' ) ;
372369 const values = columns . map ( ( colName ) => typeof record [ colName ] === 'undefined' ? null : record [ colName ] ) ;
373370 const q = `INSERT INTO ${ tableName } (${ columns . join ( ', ' ) } ) VALUES (${ placeholders } )` ;
374- if ( process . env . HEAVY_DEBUG_QUERY ) {
375- console . log ( '🪲📜 MySQL Q:' , q , 'values:' , values ) ;
376- }
371+ dbLogger . trace ( `🪲📜 MySQL Q: ${ q } values: ${ JSON . stringify ( values ) } ` ) ;
377372 const ret = await this . client . execute ( q , values ) ;
378373 return ret . insertId ;
379374 }
@@ -382,17 +377,13 @@ class MysqlConnector extends AdminForthBaseConnector implements IAdminForthDataS
382377 const values = [ ...Object . values ( newValues ) , recordId ] ;
383378 const columnsWithPlaceholders = Object . keys ( newValues ) . map ( ( col , i ) => `${ col } = ?` ) . join ( ', ' ) ;
384379 const q = `UPDATE ${ resource . table } SET ${ columnsWithPlaceholders } WHERE ${ this . getPrimaryKey ( resource ) } = ?` ;
385- if ( process . env . HEAVY_DEBUG_QUERY ) {
386- console . log ( '🪲📜 MySQL Q:' , q , 'values:' , values ) ;
387- }
380+ dbLogger . trace ( `🪲📜 MySQL Q: ${ q } values: ${ JSON . stringify ( values ) } ` ) ;
388381 await this . client . execute ( q , values ) ;
389382 }
390383
391384 async deleteRecord ( { resource, recordId } ) : Promise < boolean > {
392385 const q = `DELETE FROM ${ resource . table } WHERE ${ this . getPrimaryKey ( resource ) } = ?` ;
393- if ( process . env . HEAVY_DEBUG_QUERY ) {
394- console . log ( '🪲📜 MySQL Q:' , q , 'values:' , [ recordId ] ) ;
395- }
386+ dbLogger . trace ( `🪲📜 MySQL Q: ${ q } values: ${ JSON . stringify ( [ recordId ] ) } ` ) ;
396387 const res = await this . client . execute ( q , [ recordId ] ) ;
397388 return res . rowCount > 0 ;
398389 }
0 commit comments