@the-andb/core
v3.0.2
Published
The Advanced Database Orchestration Engine - Intelligent Synchronization & Schema Management.
Downloads
485
Maintainers
Readme
The Andb Core 🚀
The Premium Database Orchestration Engine — Intelligent Schema Management, Seamless Synchronization, and High-Fidelity Reporting.
🌟 Overview
The Andb Core is the heart of the Andb Orchestrator ecosystem. It provides a robust, driver-agnostic engine to manage database schemas across multiple environments (DEV, STAGE, PROD) with absolute precision.
Built for modern DevOps workflows, it transforms database synchronization from a manual chore into an automated, predictable, and visually insightful process.
✨ Features
- 💎 Premium Intelligence: Advanced comparison engine for Tables, Views, Procedures, Functions, Triggers, and Events.
- 📊 High-Fidelity Reporting: Industry-leading HTML reports with dark-mode aesthetics and dynamic data visualization.
- 🏗️ "Zero to Hero" Architecture: Clean dependency injection and pluggable storage strategies (Git-friendly or UI-optimized).
- 🛡️ Session Hygiene: Automatic handling of foreign key checks and session modes for safe migrations.
- 🔌 Extensible: Designed to support MySQL/MariaDB out of the box, with a clear roadmap for PostgreSQL.
📦 Core vs. CLI: Which one to choose?
While both packages provide the andb command, they serve different purposes:
| Feature | @the-andb/core (The Brain) | @the-andb/cli (The Orchestrator) |
| :----------- | :------------------------------------ | :---------------------------------------- |
| Best For | Internal integration / Custom scripts | Rapid setup / Project orchestration |
| Logic | Full Engine (Stateless) | Thin Wrapper + Interactive Helpers |
| Workflow | Raw commands (export, compare) | High-level commands (init, generate) |
| Setup | Manual configuration | Interactive questioning (andb init) |
Recommendation: Use @the-andb/cli globally for your daily tasks, and use @the-andb/core as a local dependency if you are building custom automation or need the library's internal APIs.
🚀 Quick Start
Installation
npm install @the-andb/coreBasic CLI Usage
Initialize your project and generate a clean workflow:
npx andb init
npx andb generateProgrammatic Integration
const { Container } = require("@the-andb/core");
const container = new Container(config);
const { exporter, comparator } = container.getServices();
await exporter("TABLES")("users");📊 High-Fidelity Reports
The Andb Core generates premium reports that provide deep insights into your schema evolution.
Tip: Check out our interactive demo!
node test/reports/report.demo.js
📁 Project Structure
the-andb-core/
├── src/ # Core engine logic
│ ├── service/ # Business services (Migrator, Comparator, etc.)
│ ├── drivers/ # Database-specific drivers
│ ├── utils/ # Highly efficient utility modules
│ └── reports/ # Premium HTML templates
├── docs/ # Comprehensive documentation
├── test/ # Full test suite & high-fidelity demos
└── index.js # Entry point📜 Documentation
🤝 Contributing
We welcome contributions from the community! Please read our Contribution Guidelines to get started.
📄 License
This project is licensed under the MIT License — providing maximum flexibility for both personal and commercial use.
Keep Going. Keep Syncing.
Made with ❤️ by The Andb Team
