UNPKG

@alsew_/strapi-plugin-migration

Version:
25 lines (24 loc) 1.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const runMigrations_1 = require("./runMigrations"); const createMigrationTable_1 = require("./createMigrationTable"); const createMigrationsFolders_1 = require("./createMigrationsFolders"); const nativeStrapiMigrations_1 = require("./nativeStrapiMigrations"); const checkForMigrations_1 = require("./checkForMigrations"); const migrationProcess_1 = require("./migrationProcess"); exports.default = async ({ strapi }) => { // bootstrap phase const isDevelopmentEnv = process.env.NODE_ENV === 'development'; if ((0, nativeStrapiMigrations_1.isNativeStrapiMigrationsEnabled)()) { throw new Error('* ⚠️ Be careful, Native Strapi migrations are used, it could cause conflicts and undesired behavior *'); } await (0, createMigrationsFolders_1.createMigrationsFolderAndSubFolders)(); await (0, createMigrationTable_1.setMigrationTable)(); await (0, createMigrationTable_1.createMigrationsConfigTable)(); const isMigrationsToProcess = await (0, checkForMigrations_1.checkForMigrationsToProcess)(); if (!isMigrationsToProcess) return; const { canProcessMigrations } = await (0, migrationProcess_1.migrationsProcess)(); if (canProcessMigrations || isDevelopmentEnv) await (0, runMigrations_1.runMigrations)(); };