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