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';