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))
- }
- }
|