@adonisjs/lucid
Version: 
SQL ORM built on top of Active Record pattern
58 lines (57 loc) • 1.41 kB
TypeScript
import MigrationsBase from './_base.js';
import { CommandOptions } from '@adonisjs/core/types/ace';
/**
 * The command is meant to migrate the database by executing migrations
 * in `up` direction.
 */
export default class Migrate extends MigrationsBase {
    static commandName: string;
    static description: string;
    static options: CommandOptions;
    private migrator?;
    /**
     * Custom connection for running migrations.
     */
    connection: string;
    /**
     * Force run migrations in production
     */
    force: boolean;
    /**
     * Perform dry run
     */
    dryRun: boolean;
    /**
     * Display migrations result in one compact single-line output
     */
    compactOutput: boolean;
    /**
     * Disable advisory locks
     */
    disableLocks: boolean;
    /**
     * Instantiating the migrator instance
     */
    private instantiateMigrator;
    /**
     * Run as a subcommand. Never close database connections or exit
     * process inside this method
     */
    private runAsSubCommand;
    /**
     * Branching out, so that if required we can implement
     * "runAsMain" separately from "runAsSubCommand".
     *
     * For now, they both are the same
     */
    private runAsMain;
    /**
     * Handle command
     */
    run(): Promise<void>;
    /**
     * Lifecycle method invoked by ace after the "run"
     * method.
     */
    completed(): Promise<void>;
}