From a51da37517bd9cfa134701c4282a6640fbb2f395 Mon Sep 17 00:00:00 2001 From: Brandon Rodriguez <brodriguez8774@gmail.com> Date: Fri, 4 Dec 2020 22:32:27 -0500 Subject: [PATCH] Partially implemented work from months ago Seem to have been testing MySQL connections, most likely. --- app.js | 33 +++++++++++++++++++-------------- src/mysql.js | 41 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+), 14 deletions(-) diff --git a/app.js b/app.js index 04b89c1..ae5d11a 100644 --- a/app.js +++ b/app.js @@ -6,15 +6,25 @@ // User Imports. const config = require('./src/config.js'); +const { userConfirmation } = require('./src/helper_functions.js'); +const testLogLevels = require('./src/logging.js'); const MySql = require('./src/mysql.js'); -require('./src/logging.js'); + /** * Program start. */ -function main() { - console.log('Starting program.'); +async function main() { + console.info('Starting program.'); + console.log(''); + + console.log(''); + console.log('Testing log levels...'); + console.log(''); + testLogLevels(); + console.log(''); + console.log('Log level tests complete.'); console.log(''); var debug = true; @@ -22,22 +32,17 @@ function main() { // Create MySql helper class. const mysql = new MySql(config['mysql'], debug); mysql.open_conn(); - mysql.close_conn(); - - console.log(''); - console.log(''); + // mysql.query(); + // mysql.reset_db(); + mysql.reset_db(); + mysql.close_conn(); - // Test output. - console.debug('Debug level test'); - console.info('Info level test.'); - console.warn('Warn level test.'); - console.error('Error level test.'); - console.log('Log/default level test.'); + console.log(''); - console.log('Terminating program.'); + console.info('Terminating program.'); } diff --git a/src/mysql.js b/src/mysql.js index f33ac7f..2a58c01 100644 --- a/src/mysql.js +++ b/src/mysql.js @@ -7,6 +7,7 @@ const mysql = require('mysql2'); // User Imports. require('./logging.js'); +const { userConfirmation } = require('./helper_functions.js'); class MySql { @@ -74,6 +75,46 @@ class MySql { console.warn('There is no connection to close.'); } } + + /** + * + */ + async query() { + if (this.debug) { + console.debug('Querying.'); + } + + // this.connection.execute( + // 'INSERT INTO `user` (name) VALUES (?);', + // ['test_name_2'], + // function(err, results, fields) { + // console.info('Results: ' + results); + // console.info('Fields: ' + fields); + // } + // ); + + await this.connection.execute( + 'SHOW TABLES;', + function(err, results, fields) { + console.info('Results: ' + results); + } + ); + } + + /** + * + */ + async reset_db() { + console.warn('Attempting to reset tables.'); + var response = userConfirmation(); + + if (response) { + + this.query(); + // this.connection.execute('TRUNCATE `message`;'); + // this.connection.execute('TRUNCATE `user`;'); + } + } } -- GitLab