@megaorm/cli
Version:
This package allows you to communicate with MegaORM via commands directly from the command line interface (CLI).
30 lines (29 loc) • 1.19 kB
TypeScript
import { MegaCommand } from '../MegaCommand';
/**
* Represents a command to rollback the most recently generated tables.
*
* The command performs the following actions:
* - Resolves the configuration and establishes a connection to the database.
* - Identifies the last batch of generated tables.
* - Drops the tables created in the most recent generation batch.
*
* Example Behavior:
* - If the first generation created 2 tables, and the second created 4 tables:
* - Executing the rollback will drop the last 4 tables created in the second generation.
*
* This ensures that rollbacks only affect the most recent changes, preserving earlier tables.
*
* @extends MegaCommand
*/
export declare class RollbackCommand extends MegaCommand {
/**
* Executes the rollback command to drop the most recently generated tables.
*
* The command identifies the last batch of tables created by the most recent
* generator files and drops them to revert the changes.
*
* @returns A promise that resolves when the tables have been successfully dropped
* or rejects with an error if the rollback fails.
*/
static exec(): Promise<unknown>;
}