Command-line interface for ANDB - Database Migration & Comparison Tool
Thin wrapper around @andb/core - provides
andbcommand with interactive setup, script generation, and workflow automation.
npm install -g @andb/cliRun interactive setup to create configuration:
cd your-project
andb initFollow the prompts to configure your environments (DEV, STAGE, PROD...) and database credentials.
Auto-generate npm scripts for your workflow:
andb generateThis updates your package.json with ready-to-use commands.
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! 🚀
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
- PRODIf 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 deprecatedandb generate # Generate all scripts
andb generate -e "DEV,PROD" # Specific environmentsandb helper # Show all available commands
andb helper --list # List generated npm scripts- 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
andb: command not found: Runnpm install -g @andb/cliandb.yaml not found: Runandb init- Connection errors: Check credentials in
andb.yaml
- Issues: github.com/ph4n4n/andb-cli/issues
- Core Package: @andb/core
MIT © ph4n4n