code good so far
This commit is contained in:
17
database.js
17
database.js
@@ -43,7 +43,7 @@ let close = () => {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
let main = async () => {
|
/* let main = async () => {
|
||||||
query('insert into log (message) values (\'Outside\')');
|
query('insert into log (message) values (\'Outside\')');
|
||||||
let rows = null;
|
let rows = null;
|
||||||
try {
|
try {
|
||||||
@@ -56,14 +56,21 @@ let main = async () => {
|
|||||||
} catch (ex) {
|
} catch (ex) {
|
||||||
console.error('Error', ex);
|
console.error('Error', ex);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
main(); */
|
||||||
|
|
||||||
|
let exitHandler = (eventType) => {
|
||||||
|
console.log("DB-Cleaning up (" + eventType + ")");
|
||||||
close();
|
close();
|
||||||
}
|
}
|
||||||
|
|
||||||
main();
|
// make sure we close the DB in case the process ends.
|
||||||
|
[`exit`, `SIGINT`, `SIGUSR1`, `SIGUSR2`, `uncaughtException`, `SIGTERM`].forEach((eventType) => {
|
||||||
|
process.on(eventType, exitHandler.bind(null, eventType));
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
query,
|
query
|
||||||
close
|
|
||||||
};
|
};
|
||||||
43
index.js
43
index.js
@@ -1,31 +1,18 @@
|
|||||||
const sqlite3 = require('sqlite3').verbose();
|
const db = require('./database');
|
||||||
|
|
||||||
let db = new sqlite3.Database('playdb.sqlite3', sqlite3.OPEN_READWRITE, (err) => {
|
let main = async () => {
|
||||||
if (err) {
|
db.query('insert into log (message) values (\'Outside\')');
|
||||||
console.error("ERROR: opening DB failed: ", err.message);
|
let rows = null;
|
||||||
|
try {
|
||||||
|
await db.query('insert into log (message) values (\'start\')');
|
||||||
|
rows = await db.query('select * from Option');
|
||||||
|
rows.forEach((row) => {
|
||||||
|
console.log(row.ID + "\t" + row.PutCall);
|
||||||
|
})
|
||||||
|
await db.query('insert into log (message) values (\'end\')');
|
||||||
|
} catch (ex) {
|
||||||
|
console.error('Error', ex);
|
||||||
}
|
}
|
||||||
console.log('Connected.');
|
}
|
||||||
});
|
|
||||||
|
|
||||||
db.serialize(() => {
|
main();
|
||||||
db.each('select * from option', (err, row) => {
|
|
||||||
if (err) {
|
|
||||||
console.error("ERROR: fetching data: ", err.message);
|
|
||||||
}
|
|
||||||
console.log(row.ID + "\t" + row.PutCall);
|
|
||||||
});
|
|
||||||
db.run('insert into Log (Message) values (\'' + new Date().toUTCString() + '\')', (err) => {
|
|
||||||
if (err) {
|
|
||||||
console.error("ERROR: inserting row: ", err.message);
|
|
||||||
}
|
|
||||||
console.log('Log-Row inserted');
|
|
||||||
});
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
db.close((err) => {
|
|
||||||
if (err) {
|
|
||||||
console.error("ERROR: closing DB: ", err.message);
|
|
||||||
}
|
|
||||||
console.log('DB Connection closed');
|
|
||||||
})
|
|
||||||
|
|||||||
BIN
playdb.sqlite3
BIN
playdb.sqlite3
Binary file not shown.
Reference in New Issue
Block a user