@alsew_/strapi-plugin-migration
Version:
Strapi migration plugin for cms
25 lines (24 loc) • 1.35 kB
JavaScript
;
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)();
};