| 1234567891011121314151617181920212223242526272829 | const path = require('path')const fs = require('fs-extra')const semver = require('semver')const baseMigrationPath = path.join(WIKI.SERVERPATH, (WIKI.config.db.type !== 'sqlite') ? 'db/migrations' : 'db/migrations-sqlite')/* global WIKI */module.exports = {  /**   * Gets the migration names   * @returns Promise<string[]>   */  async getMigrations() {    const migrationFiles = await fs.readdir(baseMigrationPath)    return migrationFiles.map(m => m.replace('.js', '')).sort(semver.compare).map(m => ({      file: m,      directory: baseMigrationPath    }))  },  getMigrationName(migration) {    return migration.file.indexOf('.js') >= 0 ? migration.file : `${migration.file}.js`  },  getMigration(migration) {    return require(path.join(baseMigrationPath, migration.file))  }}
 |