Professional cross platform database migration framework for versioned and release-based schema migrations across multiple database engines.
Maturity notice — 0.15.x
RayMigrator 0.15.x is a pre-1.0 release. Its behaviour has not yet been proven across a broad range of real-world production workloads.
Database migrations are inherently irreversible: a failed or partially applied migration can cause data loss, schema corruption, or extended downtime.
Deploy this version only in environments where a failed migration would not have far-reaching consequences for your organization or your projects — and only with a verified, restorable backup of every affected database taken immediately before each run.
- Multi-Database Support — SQL Server, PostgreSQL, MariaDB, MySQL, SQLite
- Versioned Migrations — Track schema changes across releases with file-based migration scripts
- Rollback Support — Configurable error action on failure (Terminate, Rollback, RollbackErrorOnly, RollbackRelease, Ignore), set per product, directory or migration file
- Hash Validation — Detect unauthorized changes to executed migration files
- Transaction Control — Per-migration transaction configuration, respecting database-specific capabilities
- Product-Specific Migrations — Target different products and their respective environments and database targets with a single configuration
- Execution Order — Apply a target group's migration files FileByFile or TargetByTarget across its targets
- Resilience — Retry logic, orphaned run detection, and recovery procedures
SQL Server, PostgreSQL, MariaDB, MySQL, SQLite
- .NET 8.0, 9.0, or 10.0 SDK (pre-built releases require the .NET 10 runtime)
- 4 GB RAM minimum
- Windows 10+, Ubuntu 24.04+, or macOS 10.15+
We welcome bug reports and feature requests. See CONTRIBUTING.md for details.
RayMigrator is licensed under the Business Source License 1.1 (BUSL-1.1) with a custom Additional Use Grant. Each version automatically converts to Apache License, Version 2.0 four years after its release.
Production use of RayMigrator 0.15.x costs nothing, for anyone, for any purpose. The Additional Use Grant sets no organization-size threshold, no restriction by legal form or sector, no internal-use requirement, and no restriction on offering RayMigrator to third parties as a hosted, SaaS, or managed service.
Non-production use — development, testing, evaluation, QA, research — is free under the BSL grant itself.
You may also copy, modify, create derivative works from, and redistribute the source. Derivative works remain under this license and may not carry the RayMigrator or RAYCOON marks — see the Trademark Reservation in LICENSE.md.
BUSL-1.1 applies separately to each version. The grant above is the one shipped
with this version; every release carries its own LICENSE.md.
The Raycoon.RayMigrator.Database.Example skeleton is licensed under the
MIT License so you can freely copy it as a starting point for your own
DAL plugin.
Full license: see LICENSE.md. Questions about licensing, support,
or partnerships: raymigrator@raycoon.com.