@vendure/cli
Version:
A modern, headless ecommerce framework
31 lines • 1.48 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.revertMigrationCommand = void 0;
const prompts_1 = require("@clack/prompts");
const core_1 = require("@vendure/core");
const cli_command_1 = require("../../../shared/cli-command");
const shared_prompts_1 = require("../../../shared/shared-prompts");
const vendure_config_ref_1 = require("../../../shared/vendure-config-ref");
const load_vendure_config_file_1 = require("../load-vendure-config-file");
const cancelledMessage = 'Revert migrations cancelled';
exports.revertMigrationCommand = new cli_command_1.CliCommand({
id: 'run-migration',
category: 'Other',
description: 'Run any pending database migrations',
run: () => runRevertMigration(),
});
async function runRevertMigration() {
const { project } = await (0, shared_prompts_1.analyzeProject)({ cancelledMessage });
const vendureConfig = new vendure_config_ref_1.VendureConfigRef(project);
prompts_1.log.info('Using VendureConfig from ' + vendureConfig.getPathRelativeToProjectRoot());
const config = await (0, load_vendure_config_file_1.loadVendureConfigFile)(vendureConfig);
const runSpinner = (0, prompts_1.spinner)();
runSpinner.start('Reverting last migration...');
await (0, core_1.revertLastMigration)(config);
runSpinner.stop(`Successfully reverted last migration`);
return {
project,
modifiedSourceFiles: [],
};
}
//# sourceMappingURL=revert-migration.js.map