Added AceBase indexes.

Ylian Saint-Hilaire committed Aug 14, 2022 at 12:09 UTC 670aeea10d7f542e5277b0c347c1c31d385c4ba8
1 file changed +15 -1
db.js
+15 -1
@@ -660,7 +660,21 @@ module.exports.CreateDB = function (parent, func) {
660 // For information on AceBase sponsor: https://github.com/appy-one/acebase/discussions/100
661 obj.file = new AceBase('meshcentral', { sponsor: ((typeof parent.args.acebase == 'object') && (parent.args.acebase.sponsor)), logLevel: 'error', storage: { path: parent.datapath } });
662 // Get all the databases ready
663 - obj.file.ready(function () { setupFunctions(func); }); // Completed setup of AceBase
663 + obj.file.ready(function () {
664 + obj.file.indexes.create('meshcenral', 'type', { include: ['domain', 'meshid'] });
665 + obj.file.indexes.create('meshcenral', 'email');
666 + obj.file.indexes.create('meshcenral', 'meshid');
667 + obj.file.indexes.create('meshcenral', 'intelamt.uuid');
668 + obj.file.indexes.create('events', 'userid', { include: ['action'] });
669 + obj.file.indexes.create('events', 'domain', { include: ['nodeid','time'] });
670 + obj.file.indexes.create('events', 'ids', { include: ['time'] });
671 + obj.file.indexes.create('events', 'time');
672 + obj.file.indexes.create('power', 'nodeid', { include: ['time'] });
673 + obj.file.indexes.create('power', 'time');
674 + obj.file.indexes.create('stats', 'time');
675 + obj.file.indexes.create('stats', 'expire');
676 + setupFunctions(func);
677 + }); // Completed setup of AceBase
678 } else if (parent.args.mariadb || parent.args.mysql) {
679 var connectinArgs = (parent.args.mariadb) ? parent.args.mariadb : parent.args.mysql;
680 var dbname = (connectinArgs.database != null) ? connectinArgs.database : 'meshcentral';