From 24548680d5e669933fc446f402ec325912b58e69 Mon Sep 17 00:00:00 2001 From: reolat Date: Wed, 3 Mar 2021 18:24:04 +0100 Subject: [PATCH] Create allow list for custom migration file extensions (#4358) --- api/src/database/migrations/run.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/api/src/database/migrations/run.ts b/api/src/database/migrations/run.ts index b0f1c4f776..e1ff77af46 100644 --- a/api/src/database/migrations/run.ts +++ b/api/src/database/migrations/run.ts @@ -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('*').from('directus_migrations').orderBy('version');