diff --git a/dbtools.js b/dbtools.js new file mode 100644 index 0000000..b034f21 --- /dev/null +++ b/dbtools.js @@ -0,0 +1,13 @@ +const dbtools = module.exports = {}; + +dbtools.createSchema = (db) => { + db.run('CREATE TABLE IF NOT EXISTS permissions ( \ + id INTEGER PRIMARY KEY NOT NULL, \ + mxid TEXT, \ + omni INTEGER, \ + project TEXT, \ + service TEXT, \ + subcommand TEXT, \ + args TEXT \ + )'); // the inner bracket for sql, the outer for closing the function*/ +}; \ No newline at end of file diff --git a/index.js b/index.js index d7f0ab1..299e7e9 100644 --- a/index.js +++ b/index.js @@ -1,4 +1,5 @@ const commands = require('./commands.js'); +const dbtools = require('./dbtools.js'); const fs = require('fs'); const sdk = require('matrix-js-sdk'); const sqlite3 = require('sqlite3').verbose(); // .verbose until basics work @@ -12,6 +13,7 @@ global.matrixClient = sdk.createClient({ }); const db = new sqlite3.Database(config.database); +dbtools.createSchema(db); //captures unhandled rejections for easier debugging process.on('unhandledRejection', (reason) => {