This commit is contained in:
Tutur33
2023-11-24 22:35:41 +01:00
parent 3c0b507a93
commit 7644b2a0f7
45165 changed files with 4803356 additions and 3 deletions
+39
View File
@@ -0,0 +1,39 @@
import { BaseCommand } from '@adonisjs/core/build/standalone';
import { MigratedFileNode, MigratorContract } from '@ioc:Adonis/Lucid/Migrator';
/**
* Base class to execute migrations and print logs
*/
export default abstract class MigrationsBase extends BaseCommand {
/**
* Should print one-liner compact output
*/
protected compactOutput: boolean;
/**
* Not a valid connection
*/
protected printNotAValidConnection(connection: string): void;
/**
* Prompts to take consent for running migrations in production
*/
protected takeProductionConstent(): Promise<boolean>;
/**
* Returns beautified log message string
*/
protected printLogMessage(file: MigratedFileNode, direction: 'down' | 'up'): void;
/**
* Pretty print sql queries of a file
*/
private prettyPrintSql;
/**
* Log final status with verbose output
*/
private logVerboseFinalStatus;
/**
* Log final status with compact output
*/
private logCompactFinalStatus;
/**
* Runs the migrations using the migrator
*/
protected runMigrations(migrator: MigratorContract, connectionName: string): Promise<void>;
}