@the-andb/cli
v4.0.0
Published
The Andb - Simplest Database Migration Tool
Maintainers
Readme
@andb/cli
Command-line interface for ANDB - Database Migration & Comparison Tool
Thin wrapper around @andb/core - provides
andbcommand with interactive setup, script generation, and workflow automation.
Install
npm install -g @andb/cliQuick Start
1. Initialize
Run interactive setup to create configuration:
cd your-project
andb initFollow the prompts to configure your environments (DEV, STAGE, PROD...) and database credentials.
2. Generate Scripts
Auto-generate npm scripts for your workflow:
andb generateThis updates your package.json with ready-to-use commands.
3. Use
Now use standard npm commands to manage your database:
# Export schema from DEV
npm run export:dev
# Compare STAGE with previous environment (DEV)
npm run compare:stage
# Deploy changes to PROD
npm run migrate:prodThat's it! 🚀
Configuration
andb init creates andb.yaml. You can edit it manually:
# andb.yaml
environments:
DEV:
host: localhost
database: dev_db
user: dev_user
password: dev_pass
PROD:
host: prod-server.com
database: prod_db
user: prod_user
password: prod_pass
# Migration Flow
order:
- DEV
- PRODCommands
Core CLI
If you prefer raw CLI commands over npm scripts:
# Export
andb export -t DEV # Tables
andb export -f DEV # Functions
# Compare
andb compare -t STAGE # Compare tables
andb compare -r STAGE # Generate report
# Migrate
andb migrate:new -t STAGE # New objects
andb deprecate -f STAGE # Remove deprecatedScript Generator
andb generate # Generate all scripts
andb generate -e "DEV,PROD" # Specific environmentsHelpers
andb helper # Show all available commands
andb helper --list # List generated npm scriptsWorkflows
Standard Deployment (DEV → STAGE → PROD)
- Develop changes in DEV
- Export DEV schema:
npm run export:dev - Compare with STAGE to verify changes:
npm run compare:stage - Deploy to STAGE:
npm run migrate:stage - Repeat for PROD:
npm run compare:prod npm run migrate:prod
Troubleshooting
andb: command not found: Runnpm install -g @andb/cliandb.yaml not found: Runandb init- Connection errors: Check credentials in
andb.yaml
Support
- Issues: github.com/The-Andb/andb-cli/issues
- Core Package: @andb/core
MIT © The Andb
