@globalart/typeorm-migration-manager
v1.0.0
Published
Modern CLI tool for managing database migrations
Maintainers
Readme
🚀 Eternal Migration Manager
A modern TUI (Text User Interface) manager for database migrations.
📦 Installation
npm install @globalart/typeorm-migration-manager
# or
yarn add @globalart/typeorm-migration-manager
# or
pnpm add @globalart/typeorm-migration-manager🎯 Features
- 🖥️ Modern TUI interface
- 🔄 Automatic status updates
- 🔍 Search and filter migrations
- 📊 Detailed migration information
- 🐭 Mouse and keyboard support
- ⚡ Smart caching for performance
- 🎨 Colored output and emojis
🚀 Usage
Basic Usage
import { ModernMigrationShell } from '@globalart/typeorm-migration-manager';
const shell = new ModernMigrationShell();
shell.start().catch(console.error);Advanced Configuration
import { ModernMigrationShell } from '@globalart/typeorm-migration-manager';
const config = {
// Path to migrations directory
migrationsDir: './custom-migrations',
// Auto-refresh interval in milliseconds
autoRefreshInterval: 60000,
// Migration commands
commands: {
showStatus: 'npm run migration:status',
migrateUp: 'npm run migrate:up',
migrateDown: 'npm run migrate:down',
create: 'npm run migration:create',
generate: 'npm run migration:generate'
},
// Database settings
database: {
host: 'localhost',
name: 'my_database'
}
};
const shell = new ModernMigrationShell(config);
shell.start().catch(console.error);⌨️ Hotkeys
F1/H- Show helpF2- Toggle auto-refreshF3- Search migrationsF4- Cycle filterF5/R- Refresh dataTAB- Cycle focus between panelsN- Create new migrationG- Generate migration from schemaU- Apply all pending migrationsD- Revert last migrationV- View selected migration contentENTER- Show migration actions menuQ/ESC- Quit
🛠️ Requirements
- Node.js >= 14
- Supported package managers: npm, yarn, pnpm
📝 License
MIT
