{"repo":"maestro-go/maestro","free":true,"listed":false,"github":"https://github.com/maestro-go/maestro","clone":"git clone https://github.com/maestro-go/maestro.git","description":"CLI tool and Go Library for database migration management","language":"Go","stars":10,"topics":["database","database-management","databases","go","golang","migration","migrations","postgresql","sql","checksum"],"license":"MIT","category":"databases-storage","readme_excerpt":"Maestro Maestro is a powerful Go library and CLI tool designed for seamless database migration management. Just as a maestro orchestrates a symphony, maestro orchestrates your database changes, conducting migrations with precision and grace. It ensures your database schema evolves smoothly, keeping all your environments in perfect harmony while maintaining a clear record of every change. Quick Start Index - 📦 Installation - 🗄️ Supported Databases - ✨ Key Features - 📁 Migrations - 📄 Migration Files - 📍 Migration Destination - ⬇️ Migrating Down - 🔧 Repair Migrations - 🔍 Check Status - 📑 Templates - ⚠️ Warnings - 📚 Documentation - 🤝 Contributing - 📜 License Installation CLI Tool Go Library Supported Databases Currently Supported - ✅ PostgreSQL - ✅ CockroachDB - ✅ SQLite3 - ✅ MySQL In Progress - 🚧 ClickHouse Key Features - ✨ Manage up/down migrations effortlessly - 🛠️ Repair migrations seamlessly - 🔒 Validate migrations with MD5 checksums - 🪝 Utilize a flexible hooks system - 📝 Track migration history clearly - 🔑 Built-in SSH tunnel support Migrations Migrations Files Maestro uses a simple naming convention for migration files: If you're using hooks, the recommended folder structure is: Create new migrations using the CLI: Migrations Destination Control which migrations to run using destination: Migrating down When performing a downward migration, ensure that each upward migration has a corresponding downward migration file. Failure to do so may result in inconsi","default_branch":null,"files":null,"tree":[],"storefront":"/r/maestro-go","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/maestro-go/maestro/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}