Create allow list for custom migration file extensions (#4358)

This commit is contained in:
reolat
2021-03-03 18:24:04 +01:00
committed by GitHub
parent 679fff1736
commit 24548680d5

View File

@@ -14,12 +14,13 @@ export default async function run(database: Knex, direction: 'up' | 'down' | 'la
let migrationFiles = await fse.readdir(__dirname);
const customMigrationsPath = path.resolve(env.EXTENSIONS_PATH, 'migrations');
const customMigrationFiles =
let customMigrationFiles =
((await fse.pathExists(customMigrationsPath)) && (await fse.readdir(customMigrationsPath))) || [];
migrationFiles = migrationFiles.filter(
(file: string) => file.startsWith('run') === false && file.endsWith('.d.ts') === false
);
customMigrationFiles = customMigrationFiles.filter((file: string) => file.endsWith('.js'));
const completedMigrations = await database.select<Migration[]>('*').from('directus_migrations').orderBy('version');