Skip to content
Extraits de code Groupes Projets
Vérifiée Valider 2fafe5d6 rédigé par Kubat's avatar Kubat
Parcourir les fichiers

MISC: Add a test folder, for testing the db / other common stuff

parent 465f939c
Aucune branche associée trouvée
Aucune étiquette associée trouvée
2 requêtes de fusion!3Dev kubat,!1Create basic lib
const logger = require('./common/logger.js'); const logger = require.main.require('./common/logger.js');
var sqlite3 = require('sqlite3').verbose(); var sqlite3 = require.main.require('sqlite3').verbose();
/* The kara table is defined as follows: /* The kara table is defined as follows:
* *
...@@ -27,23 +27,21 @@ var sqlite3 = require('sqlite3').verbose(); ...@@ -27,23 +27,21 @@ var sqlite3 = require('sqlite3').verbose();
class KaraDatabase { class KaraDatabase {
/* Private members
* - #m_karaPath: String
* - #m_db: sqlite3 database */
#m_karaPath;
#m_db;
/* The constructor /* The constructor
* - karaPath: String */ * - karaPath: String
*
* Private members
* - m_karaPath: String
* - m_db: sqlite3 database */
constructor(karaPath) { constructor(karaPath) {
this.#m_karaPath = karaPath; this.m_karaPath = karaPath;
this.#m_db = new sqlite3.Database(this.m_karaPath); this.m_db = new sqlite3.Database(this.m_karaPath);
logger.log("info", "Create database from file " + karaPath); logger.log("info", "Create database from file " + karaPath);
} }
/* Call this as a destructor */ /* Call this as a destructor */
close() { close() {
this.#m_db.close(); this.m_db.close();
logger.log("info", "Close database " + karaPath); logger.log("info", "Close database " + karaPath);
} }
...@@ -55,7 +53,7 @@ class KaraDatabase { ...@@ -55,7 +53,7 @@ class KaraDatabase {
FROM kara FROM kara
WHERE string LIKE ? OR author COLLATE nocase = ?` WHERE string LIKE ? OR author COLLATE nocase = ?`
; ;
db.all(sql, [queryString, queryString], (err, rows) => { db.all(sql, [`%${queryString}%`, queryString], (err, rows) => {
if (err) { if (err) {
throw err; throw err;
} }
...@@ -65,3 +63,5 @@ class KaraDatabase { ...@@ -65,3 +63,5 @@ class KaraDatabase {
}); });
} }
} }
module.exports = KaraDatabase;
../common/
\ No newline at end of file
../node_modules/
\ No newline at end of file
const logger = require.main.require('../common/logger.js');
const KaraDatabase = require.main.require('../common/db.js');
var myDb = new KaraDatabase("/home/kara/kara.db");
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter