diff --git a/lib/main.js b/lib/main.js index 77152f0..cf5808e 100644 --- a/lib/main.js +++ b/lib/main.js @@ -99,14 +99,14 @@ module.exports = function (reporter, definition) { if (reporter.options.store.provider === 'mongodb') { reporter.logger.debug('Creating workspace indexes') await Promise.all([ - reporter.documentStore.provider.db.collection('workspaces').createIndex({ name: 'text', description: 'text' }), - reporter.documentStore.provider.db.collection('workspaces').createIndex({ userId: 1 }), - reporter.documentStore.provider.db.collection('workspaces').createIndex({ views: -1 }) + reporter.documentStore.provider.db.collection('workspaces').createIndex({ name: 'text', description: 'text' }).catch(() => {}), + reporter.documentStore.provider.db.collection('workspaces').createIndex({ userId: 1 }).catch(() => {}), + reporter.documentStore.provider.db.collection('workspaces').createIndex({ views: -1 }).catch(() => {}) ]) reporter.logger.debug('Creating entities indexes') const entities = ['assets', 'data', 'scripts', 'templates', 'profiles', 'components', 'versions', 'folders', 'tags'] - await Promise.all(entities.map((c) => reporter.documentStore.provider.db.collection(c).createIndex({ workspaceId: 1 }))) + await Promise.all(entities.map((c) => reporter.documentStore.provider.db.collection(c).createIndex({ workspaceId: 1 }).catch(() => {}))) } reporter.documentStore.internalCollection('workspaces').beforeInsertListeners.add('playground', (doc) => {