import { MongoMigration } from '../mongo_migrator.js' export default class CreateConfigurationsCollection extends MongoMigration { async up(): Promise { const collection = this.db.collection('configurations') await collection.createIndex({ identifier: 1 }, { unique: true, name: 'idx_identifier' }) await collection.createIndex({ enabled: 1, priority: -1 }, { name: 'idx_enabled_priority' }) await collection.createIndex({ tags: 1 }, { name: 'idx_tags' }) await collection.createIndex({ 'criteria.productClass': 1 }, { name: 'idx_criteria_product_class' }) await collection.createIndex( { 'criteria.manufacturer': 1, 'criteria.productClass': 1 }, { name: 'idx_criteria_manufacturer_product_class' } ) } async down(): Promise { await this.db.dropCollection('configurations').catch(() => {}) } }